/* ==========================================================================
   Wealth Trade Research – child theme styles
   Only what Elementor's own controls cannot express lives here. Colours and
   fonts come from Elementor's Global Colours / Global Fonts (Site Settings)
   through CSS variables, so changing a global updates these styles too.
   ========================================================================== */

:root {
	--wtr-primary: var(--e-global-color-primary, #0F6B56);
	--wtr-secondary: var(--e-global-color-secondary, #08352F);
	--wtr-text: var(--e-global-color-text, #4A5560);
	--wtr-accent: var(--e-global-color-accent, #1E8A6B);
	--wtr-heading: var(--e-global-color-wtrhead, #0F1A24);
	--wtr-navy: var(--e-global-color-wtrnavy, #0B141D);
	--wtr-teal-dark: var(--e-global-color-wtrteal, #032226);
	--wtr-gold: var(--e-global-color-wtrgold, #D99A2B);
	--wtr-mint: var(--e-global-color-wtrmint, #DCF1E9);
	--wtr-light: var(--e-global-color-wtrlite, #F7F7F5);
	--wtr-muted: var(--e-global-color-wtrmute, #6B7480);
	--wtr-line: var(--e-global-color-wtrline, #E4E7EA);
	--wtr-up: var(--e-global-color-wtrupgr, #22A06B);
	--wtr-down: var(--e-global-color-wtrdown, #E5343A);
	--wtr-font-body: var(--e-global-typography-text-font-family, "Inter"), "Inter", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--wtr-font-heading: var(--e-global-typography-primary-font-family, "Source Serif 4"), "Source Serif 4", Georgia, "Times New Roman", serif;
	--wtr-radius: 8px;
	--wtr-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- base ---------- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.wtr-site {
	font-family: var(--wtr-font-body);
	color: var(--wtr-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
body.wtr-site .site-main,
body.wtr-site .page-content { margin: 0; padding: 0; max-width: none; }
.wtr-lock-scroll, .wtr-lock-scroll body { overflow: hidden; }
[id] { scroll-margin-top: 24px; }
.wtr-site .elementor a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .25s var(--wtr-ease); }
.wtr-site :focus-visible { outline: 2px solid var(--wtr-accent); outline-offset: 2px; }
.wtr-ui-icon { width: 1em; height: 1em; display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; word-wrap: normal !important; }

/* ---------- utility classes used in the Elementor templates ---------- */
/* Eyebrow label with a short line before it: add CSS class "wtr-eyebrow" to a Heading widget. */
.wtr-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 16px; }
.wtr-eyebrow .elementor-heading-title::before {
	content: ""; flex: 0 0 auto; width: 28px; height: 2px; border-radius: 2px;
	background: var(--wtr-eyebrow-line, var(--wtr-accent));
}
.wtr-eyebrow--dark { --wtr-eyebrow-line: var(--wtr-heading); }
.wtr-eyebrow--light { --wtr-eyebrow-line: #FFFFFF; }
.wtr-eyebrow--none .elementor-heading-title::before { display: none; }
.elementor-widget.wtr-eyebrow.elementor-align-center .elementor-heading-title,
.wtr-eyebrow[style*="center"] .elementor-heading-title { justify-content: center; }

/* Second line of a heading in the accent colour: wrap words in <span class="wtr-accent">. */
.wtr-accent { color: var(--wtr-accent); }

/* Cards that lift on hover: add CSS class "wtr-card" to a container. */
.wtr-card { transition: transform .35s var(--wtr-ease), box-shadow .35s var(--wtr-ease); }
@media (hover: hover) {
	.wtr-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -18px rgba(15, 26, 36, .28) !important; }
}

/* Text-style buttons (Learn More →) */
.wtr-link-btn .elementor-button { padding-left: 0 !important; padding-right: 0 !important; background: transparent !important; }
.wtr-link-btn .elementor-button-icon, .wtr-btn-arrow .elementor-button-icon { transition: transform .25s var(--wtr-ease); }
.wtr-link-btn .elementor-button:hover .elementor-button-icon,
.wtr-btn-arrow .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }
.wtr-site .elementor-button .elementor-button-icon svg { width: 1em; height: 1em; }

/* Icon boxes whose icon is an uploaded SVG line icon */
.wtr-site .elementor-icon svg { fill: none; }
.wtr-site .elementor-icon svg [fill="currentColor"] { fill: currentColor; }
.wtr-site .elementor-view-stacked .elementor-icon svg,
.wtr-site .elementor-view-framed .elementor-icon svg { fill: none; }
.wtr-site .elementor-icon-list-icon svg { fill: none; }

/* Vertical separators between items (strip, enquiry features): class "wtr-sep" on the item container */
@media (min-width: 768px) {
	.wtr-sep:not(:last-child) { position: relative; }
	.wtr-sep:not(:last-child)::after {
		content: ""; position: absolute; right: 0; top: 18%; bottom: 18%; width: 1px;
		background: var(--wtr-sep-color, rgba(255, 255, 255, .12));
	}
	.wtr-sep--dark { --wtr-sep-color: var(--wtr-line); }
}

/* Hero image container keeps the photo aligned to the right edge on wide screens */
.wtr-hero { isolation: isolate; }

/* Footer link lists */
.wtr-footer-links .elementor-icon-list-item a { transition: color .2s ease, transform .2s ease; }
@media (hover: hover) {
	.wtr-footer-links .elementor-icon-list-item a:hover { transform: translateX(3px); }
}

/* ==========================================================================
   Market ticker
   ========================================================================== */
.wtr-ticker {
	--wtr-ticker-gap: 48px;
	display: flex; align-items: center; gap: 12px; min-width: 0;
	font-family: var(--wtr-font-body); font-size: 13px; line-height: 1.2; color: #fff;
}
.wtr-ticker__viewport { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.wtr-ticker__track { display: flex; gap: var(--wtr-ticker-gap); width: max-content; min-width: 100%; }
.wtr-ticker__list {
	display: flex; align-items: center; justify-content: space-between; gap: var(--wtr-ticker-gap);
	flex: 1 0 auto; margin: 0; padding: 0; list-style: none; white-space: nowrap;
}
.wtr-ticker__list--clone { display: none; }
.wtr-ticker__item { display: inline-flex; align-items: center; gap: 7px; }
.wtr-ticker__symbol { font-weight: 600; letter-spacing: .02em; color: #fff; }
.wtr-ticker__price { color: rgba(255, 255, 255, .78); font-variant-numeric: tabular-nums; }
.wtr-ticker__change { display: inline-flex; align-items: center; gap: 4px; font-variant-numeric: tabular-nums; }
.wtr-ticker__change .wtr-ui-icon { width: 10px; height: 10px; }
.wtr-ticker__item.is-up .wtr-ticker__change { color: var(--wtr-up); }
.wtr-ticker__item.is-down .wtr-ticker__change { color: var(--wtr-down); }
.wtr-ticker__toggle {
	flex: 0 0 auto; display: inline-grid; place-items: center; width: 22px; height: 22px; padding: 0;
	border: 0; border-radius: 6px; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer;
}
.wtr-ticker__toggle:hover { background: rgba(255, 255, 255, .24); }
.wtr-ticker__toggle .wtr-ui-icon { width: 12px; height: 12px; }
.wtr-ticker__toggle .wtr-ui-icon--play, .wtr-ticker.is-paused .wtr-ticker__toggle .wtr-ui-icon--pause { display: none; }
.wtr-ticker.is-paused .wtr-ticker__toggle .wtr-ui-icon--play { display: inline-block; }
.wtr-ticker.is-animated .wtr-ticker__track,
.wtr-notice.is-animated .wtr-notice__track { animation: wtr-marquee var(--wtr-marquee-duration, 40s) linear infinite; }
.wtr-ticker.is-animated .wtr-ticker__list { justify-content: flex-start; flex: 0 0 auto; }
.wtr-ticker.is-animated .wtr-ticker__list--clone { display: flex; }
.wtr-ticker.is-paused .wtr-ticker__track,
.wtr-ticker.is-animated:hover .wtr-ticker__track,
.wtr-notice.is-animated:hover .wtr-notice__track { animation-play-state: paused; }
@keyframes wtr-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(var(--wtr-marquee-distance, -50%), 0, 0); } }
@media (prefers-reduced-motion: reduce) {
	.wtr-ticker__viewport, .wtr-notice__viewport { overflow-x: auto; scrollbar-width: none; }
	.wtr-ticker__viewport::-webkit-scrollbar, .wtr-notice__viewport::-webkit-scrollbar { display: none; }
}

/* ==========================================================================
   Notice bar
   ========================================================================== */
.wtr-notice { display: flex; align-items: center; gap: 10px; min-width: 0; font-family: var(--wtr-font-body); font-size: 12.5px; line-height: 1.3; color: #fff; }
.wtr-notice__icon { flex: 0 0 auto; display: inline-flex; color: var(--wtr-gold); font-size: 16px; }
.wtr-notice__icon svg { width: 16px; height: 16px; fill: currentColor; }
.wtr-notice__label { flex: 0 0 auto; font-weight: 600; white-space: nowrap; margin-right: 10px; }
.wtr-notice__viewport { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.wtr-notice__track { display: flex; gap: 80px; width: max-content; }
.wtr-notice__text { white-space: nowrap; color: rgba(255, 255, 255, .86); }
.wtr-notice__text[aria-hidden] { display: none; }
.wtr-notice.is-animated .wtr-notice__text[aria-hidden] { display: inline; }
.wtr-notice:not(.is-animated) .wtr-notice__viewport { text-overflow: ellipsis; }
.wtr-notice__arrow { flex: 0 0 auto; display: inline-flex; color: #fff; padding: 4px; margin-left: 8px; border-radius: 4px; }
.wtr-notice__arrow:hover { color: var(--wtr-gold); }
.wtr-notice__arrow .wtr-ui-icon { width: 15px; height: 15px; }

/* ==========================================================================
   Navigation
   ========================================================================== */
.wtr-nav {
	--wtr-nav-gap: 42px;
	--wtr-nav-color: var(--wtr-heading);
	--wtr-nav-hover: var(--wtr-primary);
	--wtr-nav-indicator: #5FB7A0;
	--wtr-nav-indicator-offset: 24px;
	--wtr-nav-dd-bg: #FFFFFF;
	--wtr-nav-dd-color: var(--wtr-heading);
	--wtr-nav-dd-hover-bg: var(--wtr-light);
	--wtr-nav-panel-bg: #FFFFFF;
	--wtr-nav-panel-color: var(--wtr-heading);
	font-family: var(--wtr-font-body);
}
.wtr-nav ul { list-style: none; margin: 0; padding: 0; }
.wtr-nav__menu { display: flex; flex-wrap: nowrap; align-items: center; gap: var(--wtr-nav-gap); }
.wtr-nav__desktop .wtr-nav__menu > li { position: relative; }
.wtr-nav__desktop .wtr-nav__menu > li > .wtr-nav__link {
	position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 8px 0;
	font-size: 15px; font-weight: 500; line-height: 1.2; color: var(--wtr-nav-color); white-space: nowrap; text-decoration: none;
}
.wtr-nav__desktop .wtr-nav__menu > li > .wtr-nav__link::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: calc(-1 * var(--wtr-nav-indicator-offset) + 8px);
	height: 2px; border-radius: 2px; background: var(--wtr-nav-indicator);
	transform: scaleX(0); transform-origin: center; transition: transform .3s var(--wtr-ease);
}
.wtr-nav__desktop .wtr-nav__menu > li > .wtr-nav__link:hover,
.wtr-nav__desktop .wtr-nav__menu > li.current-menu-item > .wtr-nav__link,
.wtr-nav__desktop .wtr-nav__menu > li.current-menu-ancestor > .wtr-nav__link { color: var(--wtr-nav-hover); }
.wtr-nav__desktop .wtr-nav__menu > li > .wtr-nav__link:hover::after,
.wtr-nav__desktop .wtr-nav__menu > li.current-menu-item > .wtr-nav__link::after,
.wtr-nav__desktop .wtr-nav__menu > li.current-menu-ancestor > .wtr-nav__link::after { transform: scaleX(1); }
.wtr-nav__desktop .wtr-nav__menu > li.current-menu-item > .wtr-nav__link { color: var(--wtr-nav-color); }
.wtr-nav__caret { width: 12px; height: 12px; transition: transform .25s ease; }
.wtr-nav__desktop .wtr-nav__subtoggle { display: none; }

/* Desktop dropdown */
.wtr-nav__desktop .wtr-nav__sub {
	position: absolute; top: calc(100% + 14px); left: -16px; z-index: 50; min-width: 230px; padding: 8px;
	background: var(--wtr-nav-dd-bg); border: 1px solid var(--wtr-line); border-radius: 10px;
	box-shadow: 0 20px 40px -20px rgba(15, 26, 36, .3);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.wtr-nav__desktop .wtr-nav__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.wtr-nav__desktop .wtr-nav__sub .wtr-nav__sub { top: -9px; left: 100%; }
.wtr-nav__desktop li:hover > .wtr-nav__sub,
.wtr-nav__desktop li:focus-within > .wtr-nav__sub { opacity: 1; visibility: visible; transform: none; }
.wtr-nav__desktop li:hover > .wtr-nav__link .wtr-nav__caret { transform: rotate(180deg); }
.wtr-nav__desktop .wtr-nav__sub .wtr-nav__link {
	display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 6px;
	font-size: 14px; font-weight: 500; color: var(--wtr-nav-dd-color); text-decoration: none; white-space: nowrap;
}
.wtr-nav__desktop .wtr-nav__sub .wtr-nav__link:hover { background: var(--wtr-nav-dd-hover-bg); color: var(--wtr-primary); }
.wtr-nav__desktop .wtr-nav__sub .wtr-nav__caret { transform: rotate(-90deg); }

/* Toggle + off-canvas panel */
.wtr-nav__toggle {
	display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
	border: 1px solid var(--wtr-line); border-radius: 8px; background: #fff; color: var(--wtr-heading); cursor: pointer;
}
.wtr-nav__toggle .wtr-ui-icon { width: 22px; height: 22px; }
.wtr-nav__overlay { position: fixed; inset: 0; z-index: 9998; background: rgba(5, 12, 18, .55); }
.wtr-nav__overlay[hidden] { display: none; }
.wtr-nav__panel {
	position: fixed; top: 0; right: 0; bottom: 0; z-index: 9999; width: min(360px, 88vw);
	display: flex; flex-direction: column; background: var(--wtr-nav-panel-bg); box-shadow: -20px 0 50px rgba(0, 0, 0, .2);
	transform: translateX(105%); visibility: hidden; transition: transform .35s var(--wtr-ease), visibility .35s;
}
.wtr-nav.is-open .wtr-nav__panel { transform: none; visibility: visible; }
.wtr-nav__panel-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--wtr-line); }
.wtr-nav__panel-title { font-family: var(--wtr-font-heading); font-size: 22px; font-weight: 700; color: var(--wtr-heading); }
.wtr-nav__close { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 8px; background: var(--wtr-light); color: var(--wtr-heading); cursor: pointer; }
.wtr-nav__close .wtr-ui-icon { width: 20px; height: 20px; }
.wtr-nav__panel-body { flex: 1 1 auto; overflow-y: auto; padding: 8px 20px; }
.wtr-nav__panel-body .wtr-nav__menu { display: block; }
.wtr-nav__panel-body li { position: relative; border-bottom: 1px solid var(--wtr-line); }
.wtr-nav__panel-body .wtr-nav__link { display: flex; align-items: center; padding: 15px 48px 15px 0; font-size: 16px; font-weight: 500; color: var(--wtr-nav-panel-color); text-decoration: none; }
.wtr-nav__panel-body .current-menu-item > .wtr-nav__link { color: var(--wtr-primary); }
.wtr-nav__panel-body .wtr-nav__caret { display: none; }
.wtr-nav__panel-body .wtr-nav__subtoggle {
	position: absolute; top: 8px; right: 0; display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0;
	border: 0; border-radius: 8px; background: var(--wtr-light); color: var(--wtr-heading); cursor: pointer;
}
.wtr-nav__panel-body .wtr-nav__subtoggle svg { transition: transform .25s ease; }
.wtr-nav__panel-body .is-sub-open > .wtr-nav__subtoggle svg { transform: rotate(180deg); }
.wtr-nav__panel-body .wtr-nav__sub { display: none; padding: 0 0 8px 14px; }
.wtr-nav__panel-body .is-sub-open > .wtr-nav__sub { display: block; }
.wtr-nav__panel-body .wtr-nav__sub li { border: 0; }
.wtr-nav__panel-body .wtr-nav__sub .wtr-nav__link { padding: 10px 44px 10px 0; font-size: 15px; color: var(--wtr-muted); }
.wtr-nav__cta {
	display: flex; align-items: center; justify-content: center; gap: 10px; margin: 16px 20px 24px; padding: 15px 20px;
	border-radius: 6px; background: var(--wtr-primary); color: #fff !important; font-weight: 600; text-decoration: none;
}
.wtr-nav__cta:hover { background: var(--wtr-secondary); }
.wtr-nav__empty { margin: 0; font-size: 13px; color: var(--wtr-muted); }

@media (max-width: 1024px) {
	.wtr-nav--bp-tablet .wtr-nav__desktop { display: none; }
	.wtr-nav--bp-tablet .wtr-nav__toggle { display: inline-flex; }
}
@media (max-width: 767px) {
	.wtr-nav--bp-mobile .wtr-nav__desktop { display: none; }
	.wtr-nav--bp-mobile .wtr-nav__toggle { display: inline-flex; }
}
@media (min-width: 1025px) {
	.wtr-nav--bp-tablet .wtr-nav__panel, .wtr-nav--bp-tablet .wtr-nav__overlay { display: none; }
}
@media (min-width: 768px) {
	.wtr-nav--bp-mobile .wtr-nav__panel, .wtr-nav--bp-mobile .wtr-nav__overlay { display: none; }
}
.wtr-nav--bp-none .wtr-nav__panel, .wtr-nav--bp-none .wtr-nav__overlay, .wtr-nav--bp-none .wtr-nav__toggle { display: none !important; }
@media (max-width: 1240px) and (min-width: 1025px) {
	.wtr-nav { --wtr-nav-gap: 26px; }
}

/* ==========================================================================
   Header search
   ========================================================================== */
.wtr-search__open {
	display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%;
	background: transparent; color: var(--wtr-heading); cursor: pointer;
}
.wtr-search__open:hover { background: var(--wtr-light); color: var(--wtr-primary); }
.wtr-search__open svg { width: 20px; height: 20px; }
.wtr-search__overlay {
	position: fixed; inset: 0; z-index: 10000; display: flex; align-items: flex-start; justify-content: center; padding: 18vh 20px 20px;
	background: rgba(5, 12, 18, .78); backdrop-filter: blur(4px); animation: wtr-fade .2s ease;
}
.wtr-search__overlay[hidden] { display: none; }
.wtr-search__form {
	display: flex; align-items: center; gap: 12px; width: min(720px, 100%); padding: 10px 10px 10px 20px;
	background: #fff; border-radius: 12px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .4); color: var(--wtr-muted);
}
.wtr-search__form > .wtr-ui-icon { width: 22px; height: 22px; }
.wtr-search__input { flex: 1 1 auto; min-width: 0; height: 48px; border: 0 !important; outline: 0; font-size: 18px; color: var(--wtr-heading); background: transparent; box-shadow: none !important; padding: 0 !important; }
.wtr-search__submit { height: 48px; padding: 0 22px; border: 0; border-radius: 8px; background: var(--wtr-primary); color: #fff; font-weight: 600; cursor: pointer; }
.wtr-search__submit:hover { background: var(--wtr-secondary); }
.wtr-search__close { position: absolute; top: 24px; right: 24px; display: inline-grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
.wtr-search__close svg { width: 22px; height: 22px; }
@keyframes wtr-fade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 600px) {
	.wtr-search__submit { padding: 0 14px; }
	.wtr-search__input { font-size: 16px; }
}

/* ==========================================================================
   Research library (insights)
   ========================================================================== */
.wtr-insights {
	--wtr-tab-bg: #FFFFFF; --wtr-tab-color: var(--wtr-heading);
	--wtr-tab-active-bg: var(--wtr-primary); --wtr-tab-active-color: #FFFFFF;
}
.wtr-insights__tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.wtr-insights__tab {
	min-height: 44px; padding: 10px 28px; border: 1px solid transparent; border-radius: 6px; background: var(--wtr-tab-bg); color: var(--wtr-tab-color);
	font-family: var(--wtr-font-body); font-size: 14px; font-weight: 500; line-height: 1.2; cursor: pointer;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.wtr-insights__tab:hover { transform: translateY(-1px); }
.wtr-insights__tab.is-active { background: var(--wtr-tab-active-bg); color: var(--wtr-tab-active-color); }
.wtr-insights__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.wtr-insights__card {
	position: relative; display: flex; align-items: stretch; gap: 22px; min-width: 0; padding: 14px;
	background: #fff; border-radius: 8px; box-shadow: 0 10px 30px -16px rgba(0, 0, 0, .45);
	transition: transform .3s var(--wtr-ease), box-shadow .3s var(--wtr-ease);
}
.wtr-insights__card[hidden] { display: none; }
.wtr-insights__card.is-entering { animation: wtr-rise .4s var(--wtr-ease) both; }
@keyframes wtr-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (hover: hover) {
	.wtr-insights__card:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -18px rgba(0, 0, 0, .55); }
}
.wtr-insights__thumb { flex: 0 0 92px; width: 92px; align-self: stretch; overflow: hidden; border-radius: 6px; background: var(--wtr-light); }
.wtr-insights__thumb img { display: block; width: 100%; height: 100%; min-height: 112px; object-fit: cover; transition: transform .5s var(--wtr-ease); }
.wtr-insights__card:hover .wtr-insights__thumb img { transform: scale(1.05); }
.wtr-insights__body { display: flex; flex-direction: column; align-items: flex-start; flex: 1 1 auto; min-width: 0; padding: 4px 0 0; }
.wtr-insights__badge {
	display: inline-block; padding: 5px 12px; margin-bottom: 10px; border-radius: 999px; background: #EEF1F0; color: var(--wtr-heading);
	font-size: 12px; font-weight: 500; letter-spacing: .03em; line-height: 1.2; text-transform: uppercase;
}
.wtr-insights__title { margin: 0 0 auto; font-family: var(--wtr-font-body); font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--wtr-heading); }
.wtr-insights__link { color: inherit !important; text-decoration: none; }
.wtr-insights__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.wtr-insights__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; margin-top: 14px; }
.wtr-insights__date { font-size: 13px; color: var(--wtr-muted); }
.wtr-insights__go { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #F1F3F2; color: var(--wtr-heading); transition: background-color .2s, color .2s, transform .25s var(--wtr-ease); }
.wtr-insights__go .wtr-ui-icon { width: 13px; height: 13px; }
.wtr-insights__card:hover .wtr-insights__go { background: var(--wtr-primary); color: #fff; transform: translateX(2px); }
.wtr-insights__empty { grid-column: 1 / -1; margin: 0; color: rgba(255, 255, 255, .8); }
@media (max-width: 1240px) and (min-width: 1025px) {
	.wtr-insights__card { gap: 14px; }
	.wtr-insights__thumb { flex-basis: 76px; width: 76px; }
}
@media (max-width: 767px) {
	.wtr-insights__tabs { flex-wrap: nowrap; overflow-x: auto; margin-right: -20px; padding-right: 20px; padding-bottom: 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.wtr-insights__tabs::-webkit-scrollbar { display: none; }
	.wtr-insights__tab { flex: 0 0 auto; padding: 10px 18px; }
}

/* ==========================================================================
   Enquiry form
   ========================================================================== */
.wtr-form {
	--wtr-focus: var(--wtr-primary);
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 26px; row-gap: 16px; font-family: var(--wtr-font-body);
}
.wtr-form__field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.wtr-form__field--message, .wtr-form__field--submit { grid-column: 1 / -1; }
.wtr-form__label { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--wtr-heading); }
.wtr-form__req { color: var(--wtr-down); }
.wtr-site .wtr-form__input {
	width: 100%; height: 50px; padding: 12px 16px; margin: 0;
	font-family: inherit; font-size: 14px; line-height: 1.4; color: var(--wtr-heading);
	background: #fff; border: 1px solid #DCE0E4; border-radius: 6px; box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.wtr-site textarea.wtr-form__input { height: 86px; resize: vertical; min-height: 70px; }
.wtr-form__input::placeholder { color: #9AA2AA; opacity: 1; }
.wtr-site .wtr-form__input:focus { outline: 0; border-color: var(--wtr-focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wtr-focus) 18%, transparent); }
.wtr-form__field.has-error .wtr-form__input { border-color: var(--wtr-down); }
.wtr-form__error { margin: 0; font-size: 12.5px; color: var(--wtr-down); }
.wtr-form__submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 54px; margin-top: 6px; padding: 0 24px;
	border: 0; border-radius: 6px; background: var(--wtr-primary); color: #fff; font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
}
.wtr-form__submit .wtr-ui-icon { width: 17px; height: 17px; transition: transform .25s var(--wtr-ease); }
.wtr-form__submit:hover { background: var(--wtr-secondary); }
.wtr-form__submit:hover .wtr-ui-icon { transform: translateX(4px); }
.wtr-form__submit:disabled { opacity: .7; cursor: progress; }
.wtr-form__note { margin: 4px 0 0; font-size: 12px; color: var(--wtr-muted); }
.wtr-form__status:empty { display: none; }
.wtr-form__status { margin-top: 4px; padding: 12px 14px; border-radius: 6px; font-size: 14px; }
.wtr-form__status.is-success { background: #E6F5EE; color: #0E5E45; }
.wtr-form__status.is-error { background: #FDECEC; color: #A3242A; }
.wtr-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 600px) {
	.wtr-form { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   Floating buttons
   ========================================================================== */
.wtr-float__wa {
	position: fixed; z-index: 990; top: 50%; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%;
	background: #25D366; color: #fff !important; box-shadow: 0 10px 24px -8px rgba(18, 140, 67, .6); transform: translateY(-50%); width: 52px; height: 52px;
	transition: transform .25s var(--wtr-ease), box-shadow .25s ease;
}
.wtr-float__wa svg { width: 30px; height: 30px; }
.wtr-float__wa--left { left: 8px; }
.wtr-float__wa--right { right: 64px; }
.wtr-float__wa:hover { transform: translateY(-50%) scale(1.06); }
.wtr-float__wa::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; z-index: -1; animation: wtr-pulse 2.6s ease-out infinite; }
@keyframes wtr-pulse { 0% { transform: scale(1); opacity: .5; } 70%, 100% { transform: scale(1.6); opacity: 0; } }
.wtr-float__tabs { position: fixed; z-index: 990; right: 0; top: 260px; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.wtr-float__tab {
	position: relative; isolation: isolate; overflow: hidden;
	display: flex; flex-direction: column; align-items: center; gap: 10px; width: 44px; padding: 10px 0 16px;
	border-radius: 14px 0 0 14px;
	/* gloss over whatever background colour is set in Elementor */
	background-image: linear-gradient(155deg, rgba(255, 255, 255, .26) 0%, rgba(255, 255, 255, .06) 42%, rgba(0, 0, 0, .16) 100%);
	border: 1px solid rgba(255, 255, 255, .28); border-right: 0;
	box-shadow: -10px 12px 26px -12px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .35), inset 3px 0 0 rgba(255, 255, 255, .14);
	font-family: var(--wtr-font-body); font-size: 13px; font-weight: 700; letter-spacing: .05em; line-height: 1; text-decoration: none !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .25);
	transition: width .3s var(--wtr-ease, ease), box-shadow .3s ease, filter .3s ease;
}
.wtr-float__tab span { writing-mode: vertical-rl; white-space: nowrap; }
.wtr-float__tab-ico {
	display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%;
	background: rgba(255, 255, 255, .2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35), 0 2px 6px rgba(0, 0, 0, .18);
	font-style: normal; transition: transform .35s var(--wtr-ease, ease), background-color .3s ease;
}
.wtr-float__tab-ico svg { display: block; width: 15px; height: 15px; }
/* light sweep */
.wtr-float__tab::after {
	content: ""; position: absolute; z-index: -1; left: -20%; right: -20%; top: -60%; height: 45%; pointer-events: none;
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .45), transparent); transform: translateY(-100%) skewY(-18deg); opacity: 0;
}
.wtr-float__tabs--shine .wtr-float__tab::after { animation: wtr-tab-shine 6s ease-in-out infinite; animation-delay: calc(1.2s + var(--wtr-tab-i, 0) * .45s); }
@keyframes wtr-tab-shine {
	0%, 72% { transform: translateY(-100%) skewY(-18deg); opacity: 0; }
	74% { opacity: 1; }
	92%, 100% { transform: translateY(560%) skewY(-18deg); opacity: 0; }
}
.wtr-float__tab:hover, .wtr-float__tab:focus-visible {
	width: 52px; filter: brightness(1.08) saturate(1.08);
	box-shadow: -14px 16px 32px -12px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .45), inset 3px 0 0 rgba(255, 255, 255, .22);
}
.wtr-float__tab:hover .wtr-float__tab-ico, .wtr-float__tab:focus-visible .wtr-float__tab-ico { transform: rotate(-12deg) scale(1.12); background-color: rgba(255, 255, 255, .3); }
.wtr-float__tab:hover::after { animation: wtr-tab-shine-now .8s ease-out; }
@keyframes wtr-tab-shine-now { 0% { transform: translateY(-100%) skewY(-18deg); opacity: 1; } 100% { transform: translateY(560%) skewY(-18deg); opacity: 0; } }
.wtr-float__tab:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
.wtr-float.is-editor .wtr-float__wa, .wtr-float.is-editor .wtr-float__tabs { position: absolute; }
.wtr-float.is-editor { position: relative; min-height: 120px; }
.wtr-float.is-editor .wtr-float__tabs { top: 0; }
@media (max-width: 767px) {
	.wtr-float__wa { top: auto !important; bottom: 18px; transform: none; width: 50px; height: 50px; }
	.wtr-float__wa:hover { transform: scale(1.06); }
	.wtr-float__wa--left { left: 14px; }
	.wtr-float__tabs { gap: 8px; }
	.wtr-float__tab { width: 34px; gap: 8px; padding: 6px 0 12px; font-size: 11.5px; border-radius: 11px 0 0 11px; }
	.wtr-float__tab:hover, .wtr-float__tab:focus-visible { width: 38px; }
	.wtr-float__tab-ico { width: 23px; height: 23px; }
	.wtr-float__tab-ico svg { width: 13px; height: 13px; }
	.wtr-float--hide-tabs-mobile .wtr-float__tabs { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.wtr-float__wa::before, .wtr-float__tab::after, .wtr-float__tab:hover::after { animation: none !important; }
	.wtr-float__tab, .wtr-float__tab-ico { transition: none; }
}
@media print {
	.wtr-float, .wtr-ticker, .wtr-notice { display: none !important; }
}

/* ==========================================================================
   Section helpers (classes are set in the Elementor templates → Advanced → CSS Classes)
   ========================================================================== */
.wtr-site .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.wtr-site .elementor-widget-text-editor p { margin-top: 0; }
.wtr-site .elementor-widget-heading .elementor-heading-title a { color: inherit; }
.wtr-logo .elementor-widget-image img { display: block; }

/* Hero: photo pinned to the right edge, fading into the background on the left */
@media (min-width: 1025px) {
	.elementor-widget.wtr-hero-img { top: 0 !important; bottom: 0; height: 100%; pointer-events: none; }
	.wtr-hero-img .elementor-widget-container, .wtr-hero-img .elementor-image, .wtr-hero-img a { height: 100%; }
	.wtr-hero-img img {
		display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: right bottom;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 14%, #000 30%);
		mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 14%, #000 30%);
	}
}
@media (max-width: 1024px) {
	.elementor-widget.wtr-hero-img { position: relative !important; inset: auto !important; width: 100% !important; max-width: 100% !important; order: 3; }
	.wtr-hero-img img { display: block; width: 100%; aspect-ratio: 16 / 10; max-height: 460px; object-fit: cover; object-position: center bottom; border-radius: 10px; }
	.wtr-hero-right { order: 2; position: relative; z-index: 3; }
	.wtr-hero-card { margin: 0 0 -64px 16px; }
}
@media (max-width: 767px) {
	.wtr-hero-img img { aspect-ratio: 4 / 3; }
	.wtr-hero-card { margin: 0 0 -54px 12px; }
}

/* About: soft fade at the image edges like the reference */
.wtr-about-img img {
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 86%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 86%, transparent 100%);
}
@media (max-width: 767px) {
	.wtr-about-img img { max-height: 360px; width: 100%; object-fit: cover; object-position: center top; }
}

/* Enquiry: full-height photo on the left edge (desktop only) */
.elementor-widget.wtr-fill-img { top: 0 !important; bottom: 0; height: 100%; }
.wtr-fill-img .elementor-widget-container, .wtr-fill-img a { height: 100%; }
.wtr-fill-img img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: right center; }
@media (max-width: 1240px) and (min-width: 1025px) {
	#enquiry > .e-con-inner > .e-con > .e-con:first-child { padding-left: 17vw !important; }
}
.wtr-enq-feature .elementor-icon { box-shadow: 0 0 0 6px rgba(255, 255, 255, .03), 0 0 18px rgba(47, 163, 126, .18); }

/* Stacked circle icons in the highlight strip: subtle ring */
#highlights .elementor-view-stacked .elementor-icon { box-shadow: 0 0 0 1px rgba(255, 255, 255, .04); }

/* Neutralise Hello Elementor's generic <button> styles inside the custom widgets */
.wtr-site :is(.wtr-ticker__toggle, .wtr-nav__toggle, .wtr-nav__close, .wtr-nav__subtoggle, .wtr-search__open, .wtr-search__close, .wtr-insights__tab, .wtr-form__submit, .wtr-search__submit) {
	font-family: var(--wtr-font-body); line-height: 1.2; text-transform: none; white-space: nowrap; box-shadow: none;
}
.wtr-site .wtr-search__open, .wtr-site .wtr-search__open:focus { background-color: transparent; border: 0; color: var(--wtr-heading); padding: 0; }
.wtr-site .wtr-search__open:hover { background-color: var(--wtr-light); color: var(--wtr-primary); }
.wtr-site .wtr-ticker__toggle, .wtr-site .wtr-ticker__toggle:focus { background-color: rgba(255, 255, 255, .14); border: 0; color: #fff; padding: 0; }
.wtr-site .wtr-ticker__toggle:hover { background-color: rgba(255, 255, 255, .26); color: #fff; }
.wtr-site .wtr-ticker__toggle[hidden] { display: none; }
.wtr-site .wtr-nav__toggle, .wtr-site .wtr-nav__toggle:focus { background-color: #fff; border: 1px solid var(--wtr-line); color: var(--wtr-heading); padding: 0; }
.wtr-site .wtr-nav__toggle:hover { background-color: var(--wtr-light); color: var(--wtr-primary); }
.wtr-site .wtr-nav__close, .wtr-site .wtr-nav__close:focus, .wtr-site .wtr-nav__subtoggle, .wtr-site .wtr-nav__subtoggle:focus { background-color: var(--wtr-light); border: 0; color: var(--wtr-heading); padding: 0; }
.wtr-site .wtr-nav__close:hover, .wtr-site .wtr-nav__subtoggle:hover { background-color: var(--wtr-mint); color: var(--wtr-primary); }
.wtr-site .wtr-search__close, .wtr-site .wtr-search__close:focus { background-color: rgba(255, 255, 255, .12); border: 0; color: #fff; padding: 0; }
.wtr-site .wtr-search__close:hover { background-color: rgba(255, 255, 255, .24); color: #fff; }
.wtr-site .wtr-insights__tab, .wtr-site .wtr-insights__tab:focus { background-color: var(--wtr-tab-bg); color: var(--wtr-tab-color); border: 1px solid transparent; padding: 10px 28px; }
.wtr-site .wtr-insights__tab:hover { background-color: var(--wtr-tab-bg); color: var(--wtr-primary); }
.wtr-site .wtr-insights__tab.is-active { background-color: var(--wtr-tab-active-bg); color: var(--wtr-tab-active-color); }
.wtr-site .wtr-form__submit, .wtr-site .wtr-form__submit:focus { border: 0; color: #fff; }
.wtr-site .wtr-search__submit, .wtr-site .wtr-search__submit:focus { background-color: var(--wtr-primary); border: 0; color: #fff; }
.wtr-site .wtr-search__submit:hover { background-color: var(--wtr-secondary); color: #fff; }
@media (max-width: 767px) {
	.wtr-site .wtr-insights__tab, .wtr-site .wtr-insights__tab:focus { padding: 10px 18px; }
}

/* Never allow sideways scrolling (entrance animations, wide tickers) */
html { overflow-x: clip; }
.wtr-site .elementor-button { white-space: nowrap; }
.wtr-enq-feature .elementor-icon-box-title { white-space: nowrap; }
@media (max-width: 400px) { .wtr-enq-feature .elementor-icon-box-title { white-space: normal; } }

/* Icon-list SVG line icons follow the list's icon colour */
.wtr-site .elementor-icon-list-icon { color: var(--wtr-list-icon, currentColor); }
#site-footer { --wtr-list-icon: rgba(255, 255, 255, .7); }
#site-footer .elementor-icon-list-item:hover .elementor-icon-list-icon { color: var(--wtr-accent); }

/* Hero photo: keep the whole bull & bear visible on very wide screens */
@media (min-width: 1600px) {
	.elementor-widget.wtr-hero-img { max-width: 900px; }
}

/* Tablet tweaks */
@media (max-width: 1024px) {
	#highlights .wtr-sep:nth-child(2n)::after { display: none; }
	.wtr-float__wa { top: auto !important; bottom: 18px; transform: none; }
	.wtr-float__wa:hover { transform: scale(1.06); }
}
