/**
 * Sections — premium refactor: header+megamenu, hero, trust, services, how,
 * about, regions, testimonials, faq, blog, cta, contact, footer, fab, sticky.
 */

/* ========== HEADER ========== */
.evde-header {
	position: sticky;
	top: 0;
	z-index: var(--evde-z-header);
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: saturate(160%) blur(14px);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid var(--evde-border);
	transition: box-shadow var(--evde-d-base), background var(--evde-d-base);
}
.evde-header.is-scrolled { background: rgba(255, 255, 255, 0.98); box-shadow: var(--evde-shadow-sm); }

.evde-header__top {
	background: var(--evde-brand);
	color: rgba(255, 255, 255, 0.9);
	font-size: var(--evde-fs-xs);
	padding: 5px 0;
}
.evde-header__top-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--evde-sp-4);
	flex-wrap: wrap;
}
.evde-header__top a { color: rgba(255,255,255,0.88); display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.evde-header__top a:hover { color: var(--evde-accent-200); text-decoration: none; }
.evde-header__meta { display: flex; gap: var(--evde-sp-5); align-items: center; flex-wrap: wrap; }
.evde-header__meta svg { width: 14px; height: 14px; stroke-width: 1.75; }

.evde-header__main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--evde-sp-5);
	min-height: var(--evde-header-h);
}

.evde-logo {
	display: inline-flex;
	align-items: center;
	gap: var(--evde-sp-2);
	font-family: var(--evde-font-display);
	font-weight: var(--evde-fw-extrabold);
	font-size: 1.125rem;
	color: var(--evde-brand);
	text-decoration: none !important;
	letter-spacing: -0.01em;
	line-height: 1;
}
.evde-logo img { max-height: 40px; width: auto; border-radius: 0; }
.evde-logo__text { line-height: 1.1; }
.evde-logo__text small {
	display: block;
	font-size: 0.58rem;
	color: var(--evde-text-soft);
	font-weight: var(--evde-fw-regular);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-top: 2px;
}

/* Desktop nav */
.evde-nav { display: none; }
.evde-nav > ul {
	display: flex;
	align-items: center;
	gap: 2px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.evde-nav > ul > li {
	position: relative;
}
.evde-nav > ul > li > a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--evde-text);
	padding: 10px 14px;
	border-radius: var(--evde-r-md);
	font-weight: var(--evde-fw-medium);
	font-size: var(--evde-fs-sm);
	text-decoration: none !important;
	transition: color var(--evde-d-fast), background var(--evde-d-fast);
	position: relative;
	line-height: 1.2;
}
.evde-nav > ul > li > a:hover {
	color: var(--evde-accent-700);
	background: var(--evde-accent-50);
	text-decoration: none !important;
}
/* NO underline anywhere */
.evde-nav a,
.evde-nav a:hover,
.evde-nav a:focus,
.evde-nav a:active,
.evde-nav .current-menu-item > a,
.evde-nav .current_page_item > a {
	text-decoration: none !important;
}
.evde-nav .current-menu-item > a,
.evde-nav .current_page_item > a {
	color: var(--evde-accent-700);
	background: var(--evde-accent-50);
}
/* Remove old underline/after bar */
.evde-nav .current-menu-item > a::after,
.evde-nav .current_page_item > a::after { content: none !important; }

/* Dropdown arrow */
.evde-nav .menu-item-has-children > a::after,
.evde-nav .has-mega > a::after {
	content: "";
	width: 8px; height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	opacity: 0.55;
	margin-left: 2px;
	transition: transform var(--evde-d-fast), opacity var(--evde-d-fast);
	flex-shrink: 0;
}
.evde-nav > ul > li:hover > a::after,
.evde-nav > ul > li:focus-within > a::after { opacity: 1; transform: rotate(45deg) translateY(0); }

/* Standard submenu */
.evde-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 8px;
	min-width: 240px;
	background: var(--evde-surface);
	border: 1px solid var(--evde-border);
	border-radius: var(--evde-r-lg);
	box-shadow: var(--evde-shadow-lg);
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all var(--evde-d-base);
	z-index: var(--evde-z-dropdown);
}
.evde-nav > ul > li:hover .sub-menu,
.evde-nav > ul > li:focus-within .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.evde-nav .sub-menu a {
	display: block;
	padding: 8px 12px;
	border-radius: var(--evde-r-sm);
	font-size: var(--evde-fs-sm);
	color: var(--evde-text);
	text-decoration: none !important;
	transition: all var(--evde-d-fast);
}
.evde-nav .sub-menu a:hover { background: var(--evde-accent-50); color: var(--evde-accent-700); }

/* Mega menu panel (custom, injected by theme) */
.evde-megamenu {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(8px);
	margin-top: 4px;
	width: min(1100px, 92vw);
	background: var(--evde-surface);
	border: 1px solid var(--evde-border);
	border-radius: var(--evde-r-xl);
	box-shadow: var(--evde-shadow-xl);
	padding: var(--evde-sp-6);
	opacity: 0;
	visibility: hidden;
	transition: all var(--evde-d-base);
	z-index: var(--evde-z-dropdown);
	display: grid;
	gap: var(--evde-sp-6);
	grid-template-columns: 1.3fr 1fr;
}
.evde-nav > ul > li:hover > .evde-megamenu,
.evde-nav > ul > li:focus-within > .evde-megamenu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.evde-megamenu__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.evde-megamenu__list a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: var(--evde-r-md);
	font-size: var(--evde-fs-sm);
	color: var(--evde-text);
	text-decoration: none !important;
	transition: all var(--evde-d-fast);
	line-height: 1.3;
}
.evde-megamenu__list a:hover { background: var(--evde-accent-50); color: var(--evde-accent-700); }
.evde-megamenu__list a svg { width: 16px; height: 16px; color: var(--evde-accent); flex-shrink: 0; }
.evde-megamenu__region { align-items: flex-start !important; }
.evde-megamenu__region svg { margin-top: 3px; }
.evde-megamenu__region-text { display: flex; flex-direction: column; line-height: 1.2; gap: 1px; }
.evde-megamenu__region-text strong { font-weight: var(--evde-fw-semibold); color: var(--evde-text); font-size: var(--evde-fs-sm); }
.evde-megamenu__region-text small { font-size: 0.68rem; color: var(--evde-text-soft); font-weight: var(--evde-fw-medium); text-transform: uppercase; letter-spacing: 0.04em; }
.evde-megamenu__region:hover .evde-megamenu__region-text strong { color: var(--evde-accent-700); }
.evde-megamenu__promo {
	background: var(--evde-grad-brand);
	color: #fff;
	padding: var(--evde-sp-5);
	border-radius: var(--evde-r-lg);
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.evde-megamenu__promo h4 { color: #fff; font-size: var(--evde-fs-base); margin: 0; font-weight: var(--evde-fw-bold); }
.evde-megamenu__promo p { color: rgba(255,255,255,.85); font-size: var(--evde-fs-sm); margin: 0; line-height: var(--evde-lh-snug); }
.evde-megamenu__promo .evde-btn { margin-top: auto; align-self: flex-start; }
.evde-megamenu__heading {
	grid-column: 1 / -1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: var(--evde-sp-3);
	border-bottom: 1px solid var(--evde-border-subtle);
	margin-bottom: 4px;
}
.evde-megamenu__heading-title {
	font-size: var(--evde-fs-xs);
	font-weight: var(--evde-fw-bold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--evde-accent-700);
}
.evde-megamenu__heading-link {
	font-size: var(--evde-fs-sm);
	color: var(--evde-accent-700);
	font-weight: var(--evde-fw-semibold);
	text-decoration: none !important;
}

.evde-header__cta { display: none; align-items: center; gap: var(--evde-sp-2); }
.evde-header__cta .evde-btn { padding: 0.55rem 1rem; font-size: var(--evde-fs-xs); min-height: 40px; }

.evde-header__burger {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	background: var(--evde-brand);
	color: #fff;
	border-radius: var(--evde-r-md);
}
.evde-header__burger svg { width: 20px; height: 20px; stroke-width: 2; }

@media (min-width: 1024px) {
	.evde-nav { display: block; }
	.evde-header__cta { display: inline-flex; }
	.evde-header__burger { display: none; }
}

/* Mobile drawer */
.evde-drawer {
	position: fixed;
	inset: 0;
	background: rgba(10, 37, 64, 0.75);
	backdrop-filter: blur(6px);
	z-index: var(--evde-z-modal);
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--evde-d-base), visibility var(--evde-d-base);
}
.evde-drawer.is-open { opacity: 1; visibility: visible; }
.evde-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(360px, 85vw);
	background: var(--evde-surface);
	padding: var(--evde-sp-5);
	overflow-y: auto;
	transform: translateX(100%);
	transition: transform var(--evde-d-base) var(--evde-ease-out);
	display: flex;
	flex-direction: column;
	gap: var(--evde-sp-3);
}
.evde-drawer.is-open .evde-drawer__panel { transform: translateX(0); }
.evde-drawer__close { align-self: flex-end; }
.evde-drawer ul { flex-direction: column; align-items: stretch; gap: 0; list-style: none; padding: 0; margin: 0; }
.evde-drawer li { border-bottom: 1px solid var(--evde-border-subtle); }
.evde-drawer a { display: block; padding: var(--evde-sp-3) 0; font-size: var(--evde-fs-base); font-weight: var(--evde-fw-medium); color: var(--evde-brand); text-decoration: none !important; }

/* ========== HERO ========== */
.evde-hero {
	position: relative;
	background: var(--evde-grad-hero);
	color: #fff;
	overflow: hidden;
	padding-block: clamp(2.5rem, 6vw, 4.5rem);
}
.evde-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(900px 420px at 110% 10%, rgba(0, 181, 173, 0.28), transparent 55%),
		radial-gradient(600px 360px at -10% 80%, rgba(248, 180, 0, 0.08), transparent 55%);
	pointer-events: none;
}
.evde-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.04) 1px, transparent 0);
	background-size: 24px 24px;
	opacity: 0.5;
	pointer-events: none;
}
.evde-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: var(--evde-sp-10);
	align-items: center;
	grid-template-columns: 1fr;
}
@media (min-width: 900px) {
	.evde-hero__inner { grid-template-columns: 1.15fr 1fr; gap: var(--evde-sp-12); }
}
.evde-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--evde-r-pill);
	font-size: var(--evde-fs-xs);
	font-weight: var(--evde-fw-semibold);
	margin-bottom: var(--evde-sp-4);
	color: var(--evde-accent-200);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.evde-hero__eyebrow svg { width: 14px; height: 14px; }
.evde-hero h1 {
	color: #fff;
	font-size: var(--evde-fs-hero);
	font-weight: var(--evde-fw-extrabold);
	line-height: 1.12;
	margin: 0 0 var(--evde-sp-4) 0;
	letter-spacing: -0.02em;
	text-wrap: balance;
}
.evde-hero h1 span {
	background: linear-gradient(135deg, #67DAD5 0%, #A5EAE7 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--evde-accent-300);
}
.evde-hero__lead {
	font-size: var(--evde-fs-base);
	color: rgba(255, 255, 255, 0.82);
	max-width: 52ch;
	margin-bottom: var(--evde-sp-6);
	line-height: var(--evde-lh-relaxed);
}
.evde-hero__ctas { display: flex; flex-wrap: wrap; gap: var(--evde-sp-3); }
.evde-hero__trust {
	display: flex;
	gap: var(--evde-sp-5);
	margin-top: var(--evde-sp-6);
	padding-top: var(--evde-sp-5);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	flex-wrap: wrap;
}
.evde-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: var(--evde-fs-xs);
	color: rgba(255,255,255,0.85);
	font-weight: var(--evde-fw-medium);
}
.evde-hero__trust-item svg { width: 16px; height: 16px; color: var(--evde-accent-300); flex-shrink: 0; }

/* Hero stats panel (replaces image) */
.evde-hero__stats {
	display: grid;
	gap: var(--evde-sp-3);
	grid-template-columns: repeat(2, 1fr);
}
.evde-hero__stat {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--evde-r-lg);
	padding: var(--evde-sp-5) var(--evde-sp-4);
	backdrop-filter: blur(6px);
	text-align: center;
	opacity: 0;
	transform: translateY(12px);
	animation: evdeHeroStat 0.6s var(--evde-ease-out) forwards;
}
@keyframes evdeHeroStat { to { opacity: 1; transform: translateY(0); } }
.evde-hero__stat-value {
	font-family: var(--evde-font-display);
	font-size: clamp(1.75rem, 2.6vw, 2.375rem);
	font-weight: var(--evde-fw-extrabold);
	line-height: 1;
	color: #fff;
	background: linear-gradient(135deg, #A5EAE7 0%, #67DAD5 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 6px;
	letter-spacing: -0.02em;
}
.evde-hero__stat-label {
	color: rgba(255, 255, 255, 0.82);
	font-size: var(--evde-fs-xs);
	font-weight: var(--evde-fw-medium);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	line-height: 1.4;
}
.evde-hero__stats-cta {
	grid-column: 1 / -1;
}
.evde-hero__stats-cta a {
	display: flex;
	align-items: center;
	gap: var(--evde-sp-3);
	padding: var(--evde-sp-4) var(--evde-sp-5);
	background: var(--evde-grad-accent);
	color: #fff;
	border-radius: var(--evde-r-lg);
	text-decoration: none !important;
	box-shadow: 0 12px 28px -10px rgba(0, 181, 173, 0.5);
	transition: transform var(--evde-d-base) var(--evde-ease-out), box-shadow var(--evde-d-base);
}
.evde-hero__stats-cta a:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -10px rgba(0, 181, 173, 0.65); }
.evde-hero__stats-cta a svg { width: 32px; height: 32px; padding: 7px; background: rgba(255,255,255,0.18); border-radius: 10px; flex-shrink: 0; }
.evde-hero__stats-cta-label { font-size: var(--evde-fs-xs); text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.85); font-weight: var(--evde-fw-semibold); }
.evde-hero__stats-cta-value { font-weight: var(--evde-fw-bold); font-size: var(--evde-fs-lg); line-height: 1.2; }

.evde-hero__badge {
	position: absolute;
	bottom: var(--evde-sp-4);
	left: var(--evde-sp-4);
	right: var(--evde-sp-4);
	background: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(8px);
	color: var(--evde-brand);
	padding: var(--evde-sp-3) var(--evde-sp-4);
	border-radius: var(--evde-r-lg);
	display: flex;
	align-items: center;
	gap: var(--evde-sp-3);
	font-size: var(--evde-fs-sm);
	box-shadow: var(--evde-shadow-md);
}
.evde-hero__badge-icon {
	width: 38px; height: 38px;
	display: grid; place-items: center;
	background: var(--evde-grad-cta);
	color: #fff;
	border-radius: var(--evde-r-md);
	flex-shrink: 0;
}
.evde-hero__badge-icon svg { width: 20px; height: 20px; }
.evde-hero__badge-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--evde-text-soft); font-weight: var(--evde-fw-semibold); }
.evde-hero__badge-value { font-weight: var(--evde-fw-bold); font-size: var(--evde-fs-sm); color: var(--evde-brand); line-height: 1.2; }

/* Hero floating feature chips (left of media) */
.evde-hero__chip {
	position: absolute;
	background: rgba(255, 255, 255, 0.96);
	color: var(--evde-brand);
	padding: 10px 14px;
	border-radius: var(--evde-r-lg);
	box-shadow: var(--evde-shadow-md);
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: var(--evde-fs-xs);
	font-weight: var(--evde-fw-semibold);
	backdrop-filter: blur(8px);
}
.evde-hero__chip svg { width: 18px; height: 18px; color: var(--evde-accent); }
.evde-hero__chip--t { top: var(--evde-sp-5); left: -var(--evde-sp-5); animation: evdeFloat 4s var(--evde-ease-out) infinite; }
.evde-hero__chip--r { top: 40%; right: -var(--evde-sp-4); animation: evdeFloat 5s var(--evde-ease-out) infinite 1s; }
@keyframes evdeFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

/* ========== TRUST ========== */
.evde-trust {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--evde-surface);
	border-bottom: 1px solid var(--evde-border-subtle);
}

/* ========== Services/How grids ========== */
.evde-how__grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
@media (min-width: 1024px) { .evde-how__grid { grid-template-columns: repeat(4, 1fr); } }

/* ========== About ========== */
.evde-about__list { display: grid; gap: var(--evde-sp-2); margin-block: var(--evde-sp-5); grid-template-columns: 1fr 1fr; }
@media (max-width: 560px) { .evde-about__list { grid-template-columns: 1fr; } }
.evde-about__list li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: var(--evde-text);
	font-weight: var(--evde-fw-medium);
	font-size: var(--evde-fs-sm);
}
.evde-about__list svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--evde-accent); margin-top: 3px; stroke-width: 2; }
.evde-about__media {
	border-radius: var(--evde-r-2xl);
	overflow: hidden;
	aspect-ratio: 4 / 5;
	max-height: 520px;
	box-shadow: var(--evde-shadow-lg);
	background: var(--evde-grad-accent);
}
.evde-about__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }

/* ========== Regions grid ========== */
.evde-regions__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
	gap: 8px;
	margin-top: var(--evde-sp-5);
}
.evde-region-chip {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 9px 12px;
	background: var(--evde-surface);
	border: 1px solid var(--evde-border);
	border-radius: var(--evde-r-md);
	font-size: var(--evde-fs-sm);
	font-weight: var(--evde-fw-medium);
	color: var(--evde-brand);
	transition: all var(--evde-d-base);
	text-decoration: none !important;
}
.evde-region-chip:hover {
	border-color: var(--evde-accent);
	color: var(--evde-accent-700);
	transform: translateY(-1px);
	box-shadow: var(--evde-shadow-sm);
}
.evde-region-chip svg { width: 14px; height: 14px; color: var(--evde-accent-700); flex-shrink: 0; margin-top: 2px; }
.evde-region-chip { align-items: flex-start !important; padding: 10px 12px !important; }
.evde-region-chip__text { display: flex; flex-direction: column; line-height: 1.2; gap: 2px; }
.evde-region-chip__text strong { font-weight: var(--evde-fw-semibold); color: inherit; font-size: var(--evde-fs-sm); }
.evde-region-chip__text small { font-size: 0.72rem; color: var(--evde-text-muted); font-weight: var(--evde-fw-semibold); text-transform: uppercase; letter-spacing: 0.05em; }
.evde-region-chip:hover .evde-region-chip__text small { color: var(--evde-accent-700); }

.evde-region-group {
	background: var(--evde-surface);
	border: 1px solid var(--evde-border);
	border-radius: var(--evde-r-xl);
	padding: var(--evde-sp-6);
}
.evde-region-group__title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: var(--evde-fs-lg);
	color: var(--evde-brand);
	margin: 0 0 var(--evde-sp-4);
	font-weight: var(--evde-fw-bold);
}
.evde-region-group__icon {
	width: 32px; height: 32px;
	border-radius: var(--evde-r-md);
	background: var(--evde-accent-50);
	color: var(--evde-accent-700);
	display: grid; place-items: center;
}
.evde-region-group__icon svg { width: 18px; height: 18px; }
.evde-region-group__count {
	margin-left: auto;
	font-size: var(--evde-fs-xs);
	color: var(--evde-text-muted);
	font-weight: var(--evde-fw-semibold);
}

/* ========== Testimonials ========== */
.evde-testimonials__scroller {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(290px, 1fr);
	gap: var(--evde-sp-5);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: var(--evde-sp-3);
	scrollbar-width: thin;
	scrollbar-color: var(--evde-accent) transparent;
}
.evde-testimonials__scroller > * { scroll-snap-align: start; }
@media (min-width: 960px) {
	.evde-testimonials__scroller { grid-auto-columns: minmax(380px, 1fr); }
}

/* ========== FAQ ========== */
.evde-faq { max-width: 820px; margin-inline: auto; }

/* ========== CTA band ========== */
.evde-cta-band {
	background: var(--evde-grad-brand);
	color: #fff;
	text-align: center;
	padding-block: clamp(3rem, 6vw, 4.5rem);
	position: relative;
	overflow: hidden;
}
.evde-cta-band::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(800px 360px at 30% 30%, rgba(0, 181, 173, 0.22), transparent 55%);
}
.evde-cta-band > * { position: relative; z-index: 1; }
.evde-cta-band h2 { color: #fff; font-size: clamp(1.5rem, 2.8vw + 0.5rem, 2.25rem); margin-bottom: var(--evde-sp-3); font-weight: var(--evde-fw-extrabold); }
.evde-cta-band p { color: rgba(255,255,255,0.82); margin-bottom: var(--evde-sp-6); max-width: 580px; margin-inline: auto; font-size: var(--evde-fs-base); }

/* ========== Contact ========== */
.evde-contact__info { display: grid; gap: var(--evde-sp-3); }
.evde-contact__row {
	display: flex;
	align-items: flex-start;
	gap: var(--evde-sp-3);
	padding: var(--evde-sp-4);
	background: var(--evde-surface);
	border: 1px solid var(--evde-border);
	border-radius: var(--evde-r-lg);
	transition: all var(--evde-d-base);
	text-decoration: none !important;
}
a.evde-contact__row:hover { border-color: var(--evde-accent); transform: translateY(-1px); box-shadow: var(--evde-shadow-sm); }
.evde-contact__icon {
	width: 42px; height: 42px;
	background: var(--evde-accent-50);
	color: var(--evde-accent-700);
	border-radius: var(--evde-r-md);
	display: grid; place-items: center;
	flex-shrink: 0;
}
.evde-contact__icon svg { width: 20px; height: 20px; stroke-width: 1.75; }
.evde-contact__label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--evde-text-muted); font-weight: var(--evde-fw-bold); }
.evde-contact__value { font-weight: var(--evde-fw-semibold); color: var(--evde-brand); font-size: var(--evde-fs-sm); line-height: 1.4; }
.evde-contact__map iframe { width: 100%; height: 320px; border: 0; border-radius: var(--evde-r-lg); }

/* ========== Footer ========== */
.evde-footer {
	background: var(--evde-brand);
	color: rgba(255,255,255,0.78);
	padding-top: var(--evde-sp-14);
	padding-bottom: var(--evde-sp-5);
	position: relative;
	font-size: var(--evde-fs-sm);
}
.evde-footer a { color: rgba(255,255,255,0.78); text-decoration: none; }
.evde-footer a:hover, .evde-footer a:focus-visible {
	color: var(--evde-accent-200);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.evde-footer h3, .evde-footer h4 {
	color: #fff;
	font-size: var(--evde-fs-sm);
	font-weight: var(--evde-fw-bold);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: var(--evde-sp-4);
}
.evde-footer__grid {
	display: grid;
	gap: var(--evde-sp-10);
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
}
@media (max-width: 900px) { .evde-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .evde-footer__grid { grid-template-columns: 1fr; } }
.evde-footer__about { max-width: 340px; }
.evde-footer__logo { font-family: var(--evde-font-display); font-weight: var(--evde-fw-extrabold); font-size: 1.2rem; color: #fff; display: inline-flex; align-items: center; gap: 10px; margin-bottom: var(--evde-sp-3); text-decoration: none !important; }
.evde-footer__logo img { max-height: 40px; width: auto; }
.evde-footer__desc { font-size: var(--evde-fs-sm); color: rgba(255,255,255,0.6); line-height: var(--evde-lh-relaxed); margin-bottom: var(--evde-sp-4); }
.evde-footer__contact { list-style: none; padding: 0; margin: 0 0 var(--evde-sp-4); display: flex; flex-direction: column; gap: var(--evde-sp-2); font-size: var(--evde-fs-sm); }
.evde-footer__contact li, .evde-footer__contact a { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,0.78); text-decoration: none !important; line-height: 1.4; }
.evde-footer__contact a:hover { color: var(--evde-accent-200); }
.evde-footer__contact svg { width: 16px; height: 16px; color: var(--evde-accent-300); margin-top: 2px; flex-shrink: 0; }
.evde-footer__social { display: flex; gap: 8px; }
.evde-footer__social a {
	width: 34px; height: 34px;
	background: rgba(255,255,255,0.06);
	display: grid; place-items: center;
	border-radius: var(--evde-r-md);
	transition: all var(--evde-d-fast);
	color: rgba(255,255,255,0.78);
}
.evde-footer__social a:hover { background: var(--evde-accent); color: #fff; transform: translateY(-2px); }
.evde-footer__social svg { width: 16px; height: 16px; }
.evde-footer__col ul { list-style: none; padding: 0; margin: 0; }
.evde-footer__col ul li { margin-bottom: 6px; }
.evde-footer__col ul a { font-size: var(--evde-fs-sm); color: rgba(255,255,255,0.65); }
.evde-footer__bottom {
	margin-top: var(--evde-sp-10);
	padding-top: var(--evde-sp-4);
	border-top: 1px solid rgba(255,255,255,0.08);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--evde-sp-3);
	font-size: var(--evde-fs-xs);
	color: rgba(255,255,255,0.5);
}
.evde-footer__legal { display: flex; gap: var(--evde-sp-4); flex-wrap: wrap; }

.evde-footer__maker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: rgba(255,255,255,0.65);
	text-decoration: none !important;
	transition: opacity var(--evde-d-base);
	font-size: var(--evde-fs-xs);
}
.evde-footer__maker:hover { opacity: 0.88; color: var(--evde-accent-200); }
.evde-footer__maker-label { font-weight: var(--evde-fw-medium); }
.evde-footer__maker-logo {
	height: 18px;
	width: auto;
	display: block;
	border-radius: 0;
	filter: brightness(0) invert(1) opacity(0.82);
	transition: filter var(--evde-d-base);
}
.evde-footer__maker:hover .evde-footer__maker-logo { filter: brightness(0) invert(1) opacity(1); }
.evde-footer__maker strong { color: var(--evde-accent-200); font-weight: var(--evde-fw-bold); }

/* ========== WhatsApp FAB ========== */
.evde-fab {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: var(--evde-z-fab);
	display: flex;
	flex-direction: column;
	gap: var(--evde-sp-2);
	align-items: flex-end;
}
.evde-fab__btn {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #25D366;
	color: #fff;
	display: grid;
	place-items: center;
	box-shadow: 0 10px 24px -4px rgba(37, 211, 102, 0.5);
	transition: transform var(--evde-d-base) var(--evde-ease-out);
	position: relative;
	text-decoration: none !important;
}
.evde-fab__btn:hover { transform: scale(1.06); }
.evde-fab__btn svg { width: 26px; height: 26px; }
.evde-fab__btn--phone { background: var(--evde-brand); box-shadow: 0 10px 24px -4px rgba(10, 37, 64, 0.45); }
.evde-fab__tooltip {
	position: absolute;
	right: 62px;
	top: 50%;
	transform: translateY(-50%);
	background: var(--evde-brand);
	color: #fff;
	padding: 6px 12px;
	border-radius: var(--evde-r-md);
	font-size: var(--evde-fs-xs);
	white-space: nowrap;
	pointer-events: none;
	opacity: 0;
	transition: opacity var(--evde-d-base);
}
.evde-fab__btn:hover .evde-fab__tooltip { opacity: 1; }
.evde-fab__btn--pulse::after {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: 50%;
	border: 2px solid #25D366;
	animation: evdePulseFab 2s infinite;
	z-index: -1;
	pointer-events: none;
}
@keyframes evdePulseFab {
	0%   { opacity: 0.6; transform: scale(0.8); }
	100% { opacity: 0; transform: scale(1.4); }
}

/* ========== Mobile sticky CTA ========== */
.evde-sticky-cta {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: var(--evde-z-fab);
	display: flex;
	background: var(--evde-brand);
	box-shadow: 0 -4px 16px -2px rgba(15, 28, 46, 0.3);
	padding-bottom: env(safe-area-inset-bottom);
}
.evde-sticky-cta a {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 9px 4px;
	color: #fff;
	font-size: 0.68rem;
	font-weight: var(--evde-fw-medium);
	gap: 2px;
	text-align: center;
	border-right: 1px solid rgba(255,255,255,0.08);
	text-decoration: none !important;
}
.evde-sticky-cta a:last-child { border-right: 0; background: var(--evde-cta); }
.evde-sticky-cta a svg { width: 18px; height: 18px; margin-bottom: 2px; }

@media (min-width: 900px) {
	.evde-sticky-cta { display: none; }
}

/* ========== Cookie Banner ========== */
.evde-cookie {
	position: fixed;
	bottom: 16px;
	left: 16px;
	right: 16px;
	max-width: 520px;
	margin-inline: auto;
	background: var(--evde-surface);
	border: 1px solid var(--evde-border);
	border-radius: var(--evde-r-lg);
	padding: var(--evde-sp-3) var(--evde-sp-4);
	box-shadow: var(--evde-shadow-lg);
	z-index: var(--evde-z-toast);
	display: flex;
	align-items: center;
	gap: var(--evde-sp-3);
	flex-wrap: wrap;
	font-size: var(--evde-fs-xs);
	color: var(--evde-text-muted);
}
.evde-cookie.is-hidden { display: none; }
.evde-cookie__text { flex: 1 1 240px; line-height: var(--evde-lh-relaxed); }
.evde-cookie__text a { color: var(--evde-accent-700); text-decoration: underline; }
