/* ============================================================
   WinwinCr — Branding & homepage styles (no Elementor)
   Costa Rica / Zona Sur FSBO marketplace, Ubee-like.
   Loaded after Houzez parent styles. Cache-busted (filemtime).
   ============================================================ */

:root {
	/* Warm Costa Rica palette — tuned to the WinwinCr logo */
	--wwc-terracotta: #C96A2C;
	--wwc-terracotta-dark: #A4521E;
	--wwc-green: #5E7E3C;
	--wwc-green-dark: #496330;
	--wwc-golden: #F0A830;
	--wwc-golden-dark: #D98E1E;
	--wwc-brown: #4A2E1A;
	--wwc-cream: #FCF4E8;
	--wwc-sand: #F4E7D1;
	--wwc-text: #3A2A1C;
	--wwc-muted: #7A6A57;
	--wwc-white: #ffffff;

	/* Houzez/Bootstrap variable overrides */
	--bs-primary: var(--wwc-green);
	--bs-primary-rgb: 94, 126, 60;
}

/* ---------- Global brand overrides (Houzez) ---------- */
html,
body {
	overflow-x: hidden;
}
body {
	color: var(--wwc-text);
}
a {
	color: var(--wwc-green);
}
a:hover {
	color: var(--wwc-terracotta);
}

/* ---------- Header / top bar ---------- */
.top-bar-wrap {
	background: rgba(255, 255, 255, .94);
	border-bottom: 1px solid rgba(58, 42, 31, .08);
	backdrop-filter: blur(10px);
	position: relative;
	z-index: 1300;
}
.top-bar-wrap .top-bar-left-wrap,
.top-bar-wrap .top-bar-right-wrap {
	align-items: center;
	gap: 18px;
}
.top-bar-wrap .switcher-wrap,
.top-bar-wrap .dropdown,
#header-section .dropdown,
.header-mobile .dropdown {
	position: relative;
}
.top-bar-wrap,
.top-bar-wrap a,
.top-bar-wrap .btn,
.main-nav .nav-link {
	color: var(--wwc-brown);
}
.top-bar-wrap a:hover,
.main-nav .nav-link:hover,
.main-nav .nav-link:focus {
	color: var(--wwc-green);
}
.top-bar-wrap .switcher-wrap .btn {
	padding: 0;
	font-weight: 600;
	border: 0;
	background: transparent;
	box-shadow: none;
	line-height: 1.3;
}
.top-bar-wrap .switcher-wrap .dropdown-menu {
	background-color: #fff;
	border: 1px solid rgba(58, 42, 31, .08);
	border-radius: 16px;
	box-shadow: 0 22px 50px -34px rgba(58, 42, 31, .45);
	padding: 6px;
	min-width: 184px;
	z-index: 1400;
}
.top-bar-wrap .switcher-wrap .dropdown-item {
	border-radius: 12px;
	padding: 10px 12px;
	color: var(--wwc-brown);
}
/* Currency / area switchers render plain <li> items (not .dropdown-item). */
.top-bar-wrap .switcher-wrap .dropdown-menu > li {
	color: var(--wwc-brown);
	font-weight: 600;
	padding: 10px 12px;
	border-radius: 12px;
	cursor: pointer;
	list-style: none;
}
.top-bar-wrap .switcher-wrap .dropdown-menu > li:hover,
.top-bar-wrap .switcher-wrap .dropdown-menu > li:focus,
.top-bar-wrap .switcher-wrap .dropdown-menu > li.active {
	background: var(--wwc-cream);
	color: var(--wwc-green);
}
#header-section,
.header-mobile {
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(58, 42, 31, .06);
	position: relative;
	z-index: 1200;
}
.header-inner-wrap .navbar {
	gap: 26px;
	align-items: center;
}
.logo.logo-desktop img,
.logo.logo-mobile img,
.logo.logo-splash img {
	display: block;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
}

.logo.logo-desktop img,
.logo.logo-splash img {
	max-height: 68px !important;
}
.logo.logo-mobile img {
	max-height: 48px !important;
}

/* ---------- Top-bar language switcher ---------- */
.wwc-topbar-lang-switcher .dropdown-item {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--wwc-brown);
}
.wwc-topbar-lang-switcher .dropdown-item:hover,
.wwc-topbar-lang-switcher .dropdown-item:focus,
.wwc-topbar-lang-switcher .dropdown-item.is-current {
	background: var(--wwc-cream);
	color: var(--wwc-green);
}
.wwc-topbar-lang-code {
	min-width: 28px;
	font-weight: 800;
	letter-spacing: .08em;
	color: var(--wwc-green);
}
.wwc-topbar-lang-name {
	font-size: .92rem;
	color: var(--wwc-muted);
}

/* Primary buttons */
.btn-primary,
.houzez-btn,
.hpe-btn-primary,
.btn-primary-color {
	background-color: var(--wwc-green) !important;
	border-color: var(--wwc-green) !important;
	color: #fff !important;
}
.btn-primary:hover,
.houzez-btn:hover,
.hpe-btn-primary:hover,
.btn-primary-color:hover {
	background-color: var(--wwc-green-dark) !important;
	border-color: var(--wwc-green-dark) !important;
}

/* Secondary / accent (call-to-action) buttons */
.btn-secondary-color,
.btn-accent {
	background-color: var(--wwc-terracotta) !important;
	border-color: var(--wwc-terracotta) !important;
	color: #fff !important;
}
.btn-secondary-color:hover,
.btn-accent:hover {
	background-color: var(--wwc-terracotta-dark) !important;
	border-color: var(--wwc-terracotta-dark) !important;
}

/* Links / prices accents already covered by --bs-primary */
.item-price,
.listing-price {
	color: var(--wwc-green) !important;
}

/* ============================================================
   SITE-WIDE WARM UI OVERRIDES
   Applies the WinwinCr warm palette to Houzez inner pages
   (search results, single property, agents, forms, footer).
   ============================================================ */

/* --- Status / featured / property labels --- */
.label-status,
.property-status-label,
.labels-wrap .label,
.item-header .label,
.property-labels .label,
.fave-label {
	background-color: var(--wwc-terracotta) !important;
	border-color: var(--wwc-terracotta) !important;
	color: #fff !important;
}
.label-featured,
.featured-label,
.labels-wrap .label-featured {
	background-color: var(--wwc-golden) !important;
	border-color: var(--wwc-golden) !important;
	color: var(--wwc-brown) !important;
}
.for-rent,
.label-rent {
	background-color: var(--wwc-green) !important;
	border-color: var(--wwc-green) !important;
}

/* --- Outline / ghost buttons --- */
.btn-outline-primary,
.btn-outline-primary-color {
	color: var(--wwc-green) !important;
	border-color: var(--wwc-green) !important;
	background: transparent !important;
}
.btn-outline-primary:hover,
.btn-outline-primary-color:hover {
	background-color: var(--wwc-green) !important;
	border-color: var(--wwc-green) !important;
	color: #fff !important;
}

/* --- Form controls focus / accent --- */
.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
	border-color: var(--wwc-green) !important;
	box-shadow: 0 0 0 .2rem rgba(94, 126, 60, .18) !important;
}
input[type="checkbox"],
input[type="radio"],
.form-check-input:checked {
	accent-color: var(--wwc-green);
}
.form-check-input:checked {
	background-color: var(--wwc-green) !important;
	border-color: var(--wwc-green) !important;
}

/* --- Pagination --- */
.pagination .page-numbers,
.houzez-pagination .page-numbers,
.pagination .page-link {
	color: var(--wwc-brown) !important;
	border-radius: 10px !important;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.pagination .page-link:hover,
.pagination .active .page-link {
	background-color: var(--wwc-green) !important;
	border-color: var(--wwc-green) !important;
	color: #fff !important;
}

/* --- Search / filter bar accents --- */
.search-bar-wrap,
.sort-by-wrap,
.advanced-search-wrap {
	color: var(--wwc-text);
}
.search-bar-wrap .btn,
.sort-by-wrap .btn {
	border-radius: 10px;
}

/* --- Tabs / nav-pills active state --- */
.nav-pills .nav-link.active,
.nav-tabs .nav-link.active,
.houzez-tabs .nav-link.active {
	background-color: var(--wwc-green) !important;
	border-color: var(--wwc-green) !important;
	color: #fff !important;
}
.nav-tabs .nav-link {
	color: var(--wwc-brown);
}

/* --- Single property: section titles & amenity accents --- */
.property-section-wrap .block-title-wrap h2,
.property-title-wrap .page-title,
.single-property-wrapper h2 {
	color: var(--wwc-text);
}
.property-detail-wrap i,
.property-overview-wrap i,
.amenities-list i,
.item-amenities i {
	color: var(--wwc-green) !important;
}

/* --- Agent / author accents --- */
.agent-name a,
.author-name a,
.item-author a {
	color: var(--wwc-text) !important;
}
.agent-name a:hover,
.author-name a:hover,
.item-author a:hover {
	color: var(--wwc-terracotta) !important;
}

/* --- Property title links --- */
.item-title a,
.listing-title a {
	color: var(--wwc-text) !important;
}
.item-title a:hover,
.listing-title a:hover {
	color: var(--wwc-terracotta) !important;
}

/* --- Footer warm theme --- */
.footer-wrap,
#footer,
.site-footer {
	background-color: var(--wwc-brown) !important;
	color: var(--wwc-cream) !important;
}
.footer-wrap a,
#footer a,
.site-footer a {
	color: var(--wwc-sand) !important;
}
.footer-wrap a:hover,
#footer a:hover,
.site-footer a:hover {
	color: var(--wwc-golden) !important;
}
.footer-wrap .widget-title,
#footer .widget-title {
	color: #fff !important;
}
.copyrights,
.sub-footer,
.footer-bottom {
	background-color: var(--wwc-brown) !important;
	color: rgba(252, 244, 232, .75) !important;
}

/* --- Misc accent text (the old Houzez green) --- */
.text-primary,
.text-primary-color {
	color: var(--wwc-green) !important;
}
.bg-primary,
.bg-primary-color {
	background-color: var(--wwc-green) !important;
}

/* ============================================================
   HOMEPAGE (front-page.php)
   ============================================================ */
.wwc-home {
	font-size: 16px;
	color: var(--wwc-text);
}
.wwc-container {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 20px;
}
.wwc-section {
	padding-block: 72px;
}
.wwc-section--cream { background: var(--wwc-cream); }
.wwc-section--sand  { background: var(--wwc-sand); }
.wwc-section--white { background: var(--wwc-white); }

.wwc-section-head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 44px;
}
.wwc-eyebrow {
	display: inline-block;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--wwc-terracotta);
	margin-bottom: 12px;
}
.wwc-section-head h2 {
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	font-weight: 800;
	line-height: 1.15;
	color: var(--wwc-brown);
	margin: 0 0 14px;
}
.wwc-section-head p {
	font-size: 1.05rem;
	color: var(--wwc-muted);
	margin: 0;
}

/* ---------- Hero (clean, centered — Ubee-like) ---------- */
.wwc-hero {
	position: relative;
	color: var(--wwc-text);
	padding-block: 132px 84px;
	background: linear-gradient(180deg, #ffffff 0%, #fdf6ea 45%, var(--wwc-sand) 100%);
	overflow: hidden;
}
.wwc-hero::before {
	content: "";
	position: absolute;
	width: 520px;
	height: 520px;
	top: -200px;
	right: -160px;
	background: radial-gradient(circle, rgba(94, 126, 60, .1), rgba(94, 126, 60, 0) 70%);
	pointer-events: none;
}
.wwc-hero::after {
	content: "";
	position: absolute;
	width: 460px;
	height: 460px;
	bottom: -220px;
	left: -160px;
	background: radial-gradient(circle, rgba(201, 106, 44, .09), transparent 70%);
	pointer-events: none;
}
.wwc-hero__inner {
	position: relative;
	z-index: 2;
}
.wwc-hero__content {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.wwc-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: rgba(94, 126, 60, .1);
	border: 1px solid rgba(94, 126, 60, .18);
	padding: 7px 16px;
	border-radius: 999px;
	font-size: .85rem;
	font-weight: 600;
	margin-bottom: 22px;
	color: var(--wwc-green);
}
.wwc-hero__badge .wwc-ico {
	width: 16px;
	height: 16px;
}
.wwc-hero h1 {
	font-size: clamp(2.2rem, 5.2vw, 3.7rem);
	font-weight: 800;
	line-height: 1.06;
	margin: 0 0 18px;
	color: var(--wwc-brown);
	letter-spacing: -.01em;
}
.wwc-hero h1 em {
	font-style: normal;
	color: var(--wwc-green);
}
.wwc-hero__sub {
	font-size: clamp(1.05rem, 2vw, 1.22rem);
	max-width: 640px;
	color: var(--wwc-muted);
	margin: 0 0 34px;
}
/* Houzez advanced search inside hero — prominent white search bar */
.wwc-hero__search {
	width: 100%;
	max-width: 880px;
	background: #fff;
	border-radius: 18px;
	padding: 16px;
	border: 1px solid rgba(58, 42, 31, .07);
	box-shadow: 0 30px 70px -42px rgba(58, 42, 31, .4);
}
.wwc-hero__search .listing-search-form,
.wwc-hero__search form {
	margin: 0;
}
.wwc-hero__actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 26px;
	position: relative;
	z-index: 2;
}
.wwc-hero__trust {
	margin-top: 40px;
	display: flex;
	justify-content: center;
}
.wwc-hero__trust img {
	display: block;
	width: min(100%, 720px);
	height: auto;
}

/* ---------- Inline line icons ---------- */
.wwc-ico {
	width: 24px;
	height: 24px;
	display: block;
}

/* ---------- Steps (how it works) ---------- */
.wwc-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.wwc-step {
	position: relative;
	background: #fff;
	border: 1px solid rgba(58, 42, 31, .08);
	border-radius: 18px;
	padding: 34px 28px;
	text-align: center;
	box-shadow: 0 24px 50px -40px rgba(58, 42, 31, .4);
	transition: transform .2s ease, box-shadow .2s ease;
}
.wwc-step:hover {
	transform: translateY(-4px);
	box-shadow: 0 26px 54px -30px rgba(58, 42, 31, .4);
}
.wwc-step__ico {
	width: 60px;
	height: 60px;
	margin: 0 auto 18px;
	display: grid;
	place-items: center;
	border-radius: 18px;
	background: rgba(94, 126, 60, .12);
	color: var(--wwc-green);
}
.wwc-step__ico .wwc-ico {
	width: 28px;
	height: 28px;
}
.wwc-step__num {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--wwc-green);
	color: #fff;
	font-weight: 800;
	font-size: .9rem;
}
.wwc-step h3 {
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--wwc-brown);
	margin: 0 0 10px;
}
.wwc-step p {
	color: var(--wwc-muted);
	margin: 0;
	font-size: .98rem;
}

/* ---------- Feature / trust grid ---------- */
.wwc-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
}
.wwc-feature {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	background: #fff;
	border-radius: 16px;
	padding: 26px;
	border: 1px solid rgba(58, 42, 31, .08);
	box-shadow: 0 24px 50px -44px rgba(58, 42, 31, .4);
	transition: transform .2s ease, box-shadow .2s ease;
}
.wwc-feature:hover {
	transform: translateY(-3px);
	box-shadow: 0 26px 54px -32px rgba(58, 42, 31, .38);
}
.wwc-feature__ico {
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border-radius: 13px;
	background: rgba(201, 106, 44, .14);
	color: var(--wwc-terracotta);
}
.wwc-feature__ico .wwc-ico {
	width: 24px;
	height: 24px;
}
.wwc-feature h3 {
	font-size: 1.08rem;
	font-weight: 700;
	color: var(--wwc-brown);
	margin: 0 0 6px;
}
.wwc-feature p {
	margin: 0;
	color: var(--wwc-muted);
	font-size: .95rem;
}

/* ---------- Services cards ---------- */
.wwc-services {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}
.wwc-service {
	background: #fff;
	border-radius: 18px;
	padding: 32px 24px;
	text-align: center;
	border: 1px solid rgba(58, 42, 31, .08);
	box-shadow: 0 24px 50px -44px rgba(58, 42, 31, .4);
	transition: transform .2s ease, box-shadow .2s ease;
}
.wwc-service:hover {
	transform: translateY(-3px);
	box-shadow: 0 26px 54px -32px rgba(58, 42, 31, .38);
}
.wwc-service__ico {
	width: 56px;
	height: 56px;
	margin: 0 auto 16px;
	display: grid;
	place-items: center;
	border-radius: 16px;
	background: rgba(94, 126, 60, .12);
	color: var(--wwc-green);
}
.wwc-service__ico .wwc-ico {
	width: 26px;
	height: 26px;
}
.wwc-service h3 {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--wwc-brown);
	margin: 0 0 8px;
}
.wwc-service p {
	font-size: .9rem;
	color: var(--wwc-muted);
	margin: 0;
}

/* ---------- Zones grid (clean white cards) ---------- */
.wwc-zones {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.wwc-zone {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #fff;
	border: 1px solid rgba(58, 42, 31, .08);
	border-radius: 16px;
	padding: 20px 18px;
	color: var(--wwc-brown);
	font-weight: 700;
	font-size: 1.02rem;
	text-decoration: none;
	box-shadow: 0 24px 50px -44px rgba(58, 42, 31, .4);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.wwc-zone:hover {
	transform: translateY(-3px);
	color: var(--wwc-green);
	border-color: rgba(94, 126, 60, .32);
	box-shadow: 0 26px 54px -32px rgba(58, 42, 31, .38);
}
.wwc-zone__pin {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border-radius: 12px;
	background: rgba(94, 126, 60, .12);
	color: var(--wwc-green);
}
.wwc-zone__pin .wwc-ico {
	width: 20px;
	height: 20px;
}
.wwc-zone__name {
	flex: 1 1 auto;
}
.wwc-zone__go {
	flex: 0 0 auto;
	color: var(--wwc-muted);
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity .2s ease, transform .2s ease;
}
.wwc-zone__go .wwc-ico {
	width: 18px;
	height: 18px;
}
.wwc-zone:hover .wwc-zone__go {
	opacity: 1;
	transform: translateX(0);
	color: var(--wwc-green);
}

/* ---------- CTA banner ---------- */
.wwc-cta {
	background: linear-gradient(135deg, var(--wwc-terracotta), var(--wwc-golden));
	color: #fff;
	border-radius: 22px;
	padding: 56px 48px;
	text-align: center;
}
.wwc-cta h2 {
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	font-weight: 800;
	margin: 0 0 14px;
	color: #fff;
}
.wwc-cta p {
	font-size: 1.1rem;
	margin: 0 0 28px;
	color: rgba(255, 255, 255, .95);
}
.wwc-btn {
	display: inline-block;
	padding: 15px 34px;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease;
}
.wwc-btn--solid {
	background: #fff;
	color: var(--wwc-brown);
	box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .4);
}
.wwc-btn--solid:hover { transform: translateY(-2px); color: var(--wwc-brown); }
.wwc-btn--green {
	background: var(--wwc-green);
	color: #fff;
}
.wwc-btn--green:hover { background: var(--wwc-green-dark); color: #fff; transform: translateY(-2px); }
.wwc-btn--outline {
	background: transparent;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, .8);
}
.wwc-btn--outline:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.wwc-btn--ghost {
	background: #fff;
	color: var(--wwc-brown);
	border: 1px solid rgba(58, 42, 31, .16);
}
.wwc-btn--ghost:hover {
	color: var(--wwc-green);
	border-color: rgba(94, 126, 60, .38);
	transform: translateY(-2px);
	box-shadow: 0 16px 34px -22px rgba(58, 42, 31, .4);
}

/* ---------- Listings wrapper ---------- */
.wwc-listings-empty {
	text-align: center;
	color: var(--wwc-muted);
	padding: 40px 20px;
	border: 2px dashed rgba(58, 42, 31, .18);
	border-radius: 16px;
}

/* ---------- Global property cards (Houzez grid v_2 → white cards) ---------- */
.property-cards-module-v2 .listing-view.card-deck,
.wwc-home .listing-view.card-deck {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(288px, 1fr));
	gap: 26px;
	margin: 0;
}
.item-wrap-v2 .item-wrap {
	background: #fff;
	border: 1px solid rgba(58, 42, 31, .08);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 24px 50px -42px rgba(58, 42, 31, .45);
	transition: transform .22s ease, box-shadow .22s ease;
}
.item-wrap-v2 .item-wrap:hover {
	transform: translateY(-5px);
	box-shadow: 0 30px 60px -32px rgba(58, 42, 31, .42);
}
.item-wrap-v2 .listing-image-wrap {
	aspect-ratio: 16 / 11;
}
.item-wrap-v2 .item-header {
	overflow: hidden;
}
.item-wrap-v2 .listing-image-wrap,
.item-wrap-v2 .listing-thumb,
.item-wrap-v2 .listing-featured-thumb {
	display: block;
	height: 100%;
	overflow: hidden;
}
.item-wrap-v2 .listing-featured-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}
.item-wrap-v2 .item-wrap:hover .listing-featured-thumb img {
	transform: scale(1.06);
}
.item-wrap-v2 .labels-wrap .label,
.item-wrap-v2 .labels-wrap .label-status {
	border-radius: 999px;
	font-weight: 600;
}
.item-wrap-v2 .item-body {
	padding: 18px 20px 8px;
	text-align: left;
}
.item-wrap-v2 .item-title a {
	color: var(--wwc-brown);
	font-weight: 700;
}
.item-wrap-v2 .item-title a:hover {
	color: var(--wwc-green);
}
.item-wrap-v2 .item-address {
	color: var(--wwc-muted);
}
.item-wrap-v2 .item-price .price,
.item-wrap-v2 .item-sub-price .price {
	color: var(--wwc-green-dark);
	font-weight: 800;
}
.item-wrap-v2 .item-amenities {
	color: var(--wwc-text);
}
.item-wrap-v2 .item-footer {
	padding: 12px 20px 16px;
	border-top: 1px solid rgba(58, 42, 31, .07);
	margin-top: 6px;
}

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
	.wwc-hero {
		padding-block: 108px 64px;
	}
	.wwc-services { grid-template-columns: repeat(2, 1fr); }
	.wwc-zones { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
	.wwc-steps,
	.wwc-features {
		grid-template-columns: 1fr;
	}
	.wwc-hero {
		padding-block: 92px 52px;
	}
	.wwc-hero__search {
		padding: 12px;
	}
	.wwc-hero__actions {
		gap: 10px;
		width: 100%;
	}
	.wwc-hero__actions .wwc-btn {
		flex: 1 1 auto;
		text-align: center;
	}
	.wwc-hero__trust {
		margin-top: 30px;
	}
	.wwc-services { grid-template-columns: 1fr; }
	.wwc-zones { grid-template-columns: 1fr; }
	.wwc-section { padding-block: 52px; }
	.wwc-cta { padding: 40px 24px; }
}

/* ---------- Language switcher (header menu / mobile fallback) ---------- */
.wwc-lang-switcher > a .wwc-lang-globe {
	font-size: 15px;
	margin-right: 4px;
}
.wwc-lang-switcher > a {
	cursor: pointer;
}
.wwc-lang-option.current-menu-item > a {
	font-weight: 700;
	color: var(--wwc-green);
}
.footer-logo {
	display: none !important;
}
.footer-social {
	display: none !important;
}

@media (min-width: 992px) {
	.wwc-lang-switcher {
		display: none !important;
	}
}

@media (max-width: 991.98px) {
	.wwc-topbar-lang-switcher {
		display: none !important;
	}
}
/* Make the switcher tappable on mobile (where hover is unavailable) */
.header-mobile .wwc-lang-switcher .sub-menu,
.mobile-menu .wwc-lang-switcher .sub-menu {
	display: block;
}
