/* Ebies Auto Scrapyard Header — Webtastix */
.ebies-auto-header-replace-theme header#site-header,
.ebies-auto-header-replace-theme #site-header.site-header,
.ebies-auto-header-replace-theme .elementor-location-header,
.ebies-auto-header-replace-theme header[data-elementor-type="header"] {
    display: none !important;
}

.eah-site-header,
.eah-site-header * { box-sizing: border-box; }

.eah-site-header {
    --eah-bg:#ffffff;
    --eah-ink:#11111a;
    --eah-muted:#6f7180;
    --eah-blue:#290ddb;
    --eah-red:#fe1743;
    --eah-surface:#f5f3ff;
    position:relative;
    z-index:9990;
    width:100%;
    color:var(--eah-ink);
    font-family:inherit;
}

.eah-site-header.is-sticky { position:sticky; top:0; }
body.admin-bar .eah-site-header.is-sticky { top:32px; }
.eah-inner { width:min(1440px, calc(100% - 48px)); margin:0 auto; }

/* Top strip */
.eah-topbar {
    position:relative;
    overflow:hidden;
    background:linear-gradient(90deg,#0d091a 0%,#16102e 48%,#100b22 100%);
    color:#fff;
    font-size:11px;
}
.eah-topbar::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent 0%,var(--eah-blue) 35%,var(--eah-red) 70%,transparent 100%);
    opacity:.8;
}
.eah-topbar-inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.eah-tagline { font-weight:800; letter-spacing:.035em; }
.eah-topbar-meta { display:flex; align-items:center; gap:18px; color:rgba(255,255,255,.66); }
.eah-topbar-meta > span { white-space:nowrap; }
.eah-topbar-meta a { color:#fff; display:inline-flex; gap:7px; align-items:center; text-decoration:none; font-weight:800; }
.eah-topbar-meta svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* Main navigation */
.eah-mainbar {
    position:relative;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(20,14,45,.08);
    box-shadow:0 12px 34px rgba(28,21,55,.07);
    backdrop-filter:saturate(145%) blur(16px);
}
.eah-mainbar::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:2px;
    background:linear-gradient(90deg,transparent 4%,rgba(41,13,219,.95) 38%,rgba(254,23,67,.92) 68%,transparent 96%);
    opacity:.45;
    pointer-events:none;
}
.eah-mainbar-inner { min-height:84px; display:flex; align-items:center; gap:30px; }
.eah-logo { flex:0 0 auto; display:flex; align-items:center; text-decoration:none; color:var(--eah-ink); }
.eah-logo img { display:block; width:auto; max-width:245px; max-height:60px; object-fit:contain; }
.eah-wordmark { display:flex; flex-direction:column; line-height:.9; }
.eah-wordmark strong { font-size:29px; font-style:italic; color:var(--eah-blue); }
.eah-wordmark small { margin-top:7px; font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; color:var(--eah-red); }

.eah-desktop-nav { flex:1 1 auto; display:flex; align-items:center; justify-content:center; gap:clamp(8px,1vw,18px); min-width:0; }
.eah-desktop-nav > a,
.eah-vehicles-trigger {
    position:relative;
    appearance:none;
    border:0;
    background:transparent;
    border-radius:999px;
    padding:11px 12px;
    color:#292634;
    text-decoration:none;
    font:inherit;
    font-size:13px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    cursor:pointer;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}
.eah-desktop-nav > a:hover,
.eah-vehicles-trigger:hover { background:#f3f0ff; color:var(--eah-blue); }
.eah-vehicles-trigger { display:inline-flex; align-items:center; gap:6px; }
.eah-vehicles-trigger[aria-expanded="true"] {
    color:#fff;
    background:linear-gradient(135deg,var(--eah-blue),#4b2cff);
    box-shadow:0 8px 20px rgba(41,13,219,.24);
}
.eah-vehicles-trigger svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; transition:transform .18s ease; }
.eah-vehicles-trigger[aria-expanded="true"] svg { transform:rotate(180deg); }

.eah-actions { flex:0 0 auto; display:flex; align-items:center; gap:9px; }
.eah-actions a { text-decoration:none; }
.eah-icon-button,
.eah-mobile-toggle,
.eah-mobile-close { appearance:none; border:0; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.eah-icon-button {
    width:44px;
    height:44px;
    border-radius:999px;
    background:#f3f0ff;
    color:var(--eah-blue);
    border:1px solid rgba(41,13,219,.08);
    transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.eah-icon-button:hover { background:#ebe6ff; transform:translateY(-1px); box-shadow:0 7px 16px rgba(41,13,219,.12); }
.eah-icon-button svg,
.eah-mobile-toggle svg,
.eah-mobile-close svg,
.eah-whatsapp-button svg,
.eah-mobile-phone svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.eah-request-button,
.eah-whatsapp-button {
    min-height:44px;
    padding:0 17px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
    transition:transform .16s ease,box-shadow .16s ease;
}
.eah-request-button {
    background:linear-gradient(135deg,var(--eah-red),#ff3b61);
    color:#fff;
    box-shadow:0 8px 18px rgba(254,23,67,.22);
}
.eah-whatsapp-button {
    background:linear-gradient(135deg,var(--eah-blue),#4a2dff);
    color:#fff;
    box-shadow:0 8px 18px rgba(41,13,219,.2);
}
.eah-request-button:hover,
.eah-whatsapp-button:hover { color:#fff; transform:translateY(-1px); box-shadow:0 11px 24px rgba(16,12,38,.2); }
.eah-mobile-toggle { display:none; width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg,#171225,#2a1d49); color:#fff; }

/* Search panel */
.eah-search-panel,
.eah-mega-panel { position:absolute; left:0; right:0; top:100%; }
.eah-search-panel[hidden],
.eah-mega-panel[hidden],
.eah-mobile-overlay[hidden] { display:none !important; }

.eah-search-panel {
    padding:18px 0;
    background:rgba(248,247,253,.98);
    border-top:1px solid rgba(41,13,219,.08);
    box-shadow:0 28px 55px rgba(20,14,45,.16);
    backdrop-filter:blur(18px);
}
.eah-search-form {
    display:grid;
    grid-template-columns:minmax(230px,.65fr) minmax(420px,1.35fr);
    gap:28px;
    align-items:center;
    padding:22px 24px;
    border:1px solid rgba(41,13,219,.08);
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 30px rgba(27,19,58,.07);
}
.eah-search-copy { display:flex; flex-direction:column; gap:4px; }
.eah-search-copy span { color:var(--eah-red); font-size:10px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
.eah-search-copy strong { font-size:19px; line-height:1.25; }
.eah-search-field { display:flex; padding:5px; border:1px solid #ddd8ef; border-radius:999px; background:#faf9ff; box-shadow:inset 0 1px 0 #fff; }
.eah-search-field input { flex:1; min-width:0; border:0 !important; outline:0 !important; box-shadow:none !important; background:transparent; padding:0 18px; font:inherit; }
.eah-search-field button { border:0; border-radius:999px; padding:13px 20px; background:linear-gradient(135deg,var(--eah-blue),#4a2dff); color:#fff; font-weight:900; cursor:pointer; box-shadow:0 7px 16px rgba(41,13,219,.18); }

/* Premium vehicle mega menu */
.eah-mega-panel {
    padding:16px 0 26px;
    background:linear-gradient(180deg,rgba(245,243,255,.96),rgba(255,255,255,.98));
    border-top:1px solid rgba(41,13,219,.08);
    box-shadow:0 30px 64px rgba(20,14,45,.2);
    backdrop-filter:blur(18px);
}
.eah-mega-shell {
    display:grid;
    grid-template-columns:290px minmax(0,1fr);
    min-height:500px;
    max-height:min(650px,76vh);
    overflow:hidden;
    border:1px solid rgba(41,13,219,.1);
    border-radius:24px;
    background:#fff;
    box-shadow:0 24px 65px rgba(28,20,61,.14);
}
.eah-mega-intro {
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    padding:34px 30px;
    color:#fff;
    background:
        radial-gradient(circle at 115% 15%,rgba(254,23,67,.62) 0,rgba(254,23,67,0) 34%),
        linear-gradient(145deg,#160d3b 0%,#290ddb 52%,#3b1df0 100%);
}
.eah-mega-intro::after {
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    right:-120px;
    bottom:-120px;
    border-radius:50%;
    border:34px solid rgba(255,255,255,.075);
}
.eah-mega-kicker { position:relative; z-index:1; color:#ff9bb0; font-size:10px; font-weight:950; letter-spacing:.16em; }
.eah-mega-intro h3 { position:relative; z-index:1; margin:14px 0 10px; max-width:220px; font-size:31px; line-height:1.06; color:#fff; letter-spacing:-.035em; }
.eah-mega-intro p { position:relative; z-index:1; margin:0; max-width:230px; color:rgba(255,255,255,.72); font-size:13px; line-height:1.65; }
.eah-mega-intro-actions { position:relative; z-index:1; margin-top:auto; display:grid; gap:10px; }
.eah-mega-primary,
.eah-mega-secondary { text-decoration:none; font-weight:900; }
.eah-mega-primary { min-height:48px; padding:0 15px; border-radius:13px; display:flex; align-items:center; justify-content:space-between; color:#171225; background:#fff; box-shadow:0 10px 22px rgba(7,4,24,.2); }
.eah-mega-primary:hover { color:var(--eah-blue); transform:translateY(-1px); }
.eah-mega-secondary { color:rgba(255,255,255,.84); font-size:12px; padding:4px 2px; }
.eah-mega-secondary:hover { color:#fff; }

.eah-mega-content { min-width:0; padding:26px 28px 28px; display:flex; flex-direction:column; background:#fff; }
.eah-mega-content-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:18px; }
.eah-mega-content-head > div { display:flex; flex-direction:column; gap:3px; }
.eah-mega-content-head span { color:var(--eah-red); font-size:10px; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.eah-mega-content-head strong { font-size:20px; line-height:1.2; }
.eah-mega-content-head > a { color:var(--eah-blue); text-decoration:none; font-size:12px; font-weight:900; }

.eah-vehicle-menu { min-height:0; }
.eah-brand-filter-wrap {
    min-height:48px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 13px;
    margin-bottom:16px;
    border:1px solid #dfdaef;
    border-radius:14px;
    background:#faf9ff;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.eah-brand-filter-wrap:focus-within { border-color:rgba(41,13,219,.44); background:#fff; box-shadow:0 0 0 4px rgba(41,13,219,.07); }
.eah-filter-icon { flex:0 0 auto; color:var(--eah-blue); line-height:0; }
.eah-filter-icon svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.eah-brand-filter { flex:1; min-width:0; height:44px; border:0 !important; border-radius:0 !important; padding:0 !important; margin:0 !important; background:transparent !important; box-shadow:none !important; outline:0 !important; font:inherit; font-size:13px; }
.eah-brand-count { flex:0 0 auto; padding:5px 8px; border-radius:999px; background:#eeeaff; color:var(--eah-blue); font-size:10px; font-weight:900; }

.eah-vehicle-browser {
    min-height:0;
    height:390px;
    display:grid;
    grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);
    overflow:hidden;
    border:1px solid #ebe7f4;
    border-radius:18px;
    background:#fff;
}
.eah-brand-index {
    min-height:0;
    overflow:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    gap:7px;
    padding:13px;
    background:#fff;
    scrollbar-width:thin;
    scrollbar-color:#cbc2f0 transparent;
}
.eah-brand-card { min-width:0; }
.eah-brand-card[hidden] { display:none !important; }
.eah-brand-logo {
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid #ece8f3;
    background:#fff;
    box-shadow:0 4px 12px rgba(25,17,52,.06);
}
.eah-brand-logo-card { width:34px; height:34px; border-radius:10px; padding:5px; }
.eah-brand-logo-mobile { width:30px; height:30px; border-radius:9px; padding:4px; }
.eah-brand-logo-panel { width:48px; height:48px; border-radius:14px; padding:7px; box-shadow:0 8px 20px rgba(41,13,219,.08); }
.eah-brand-logo-img { width:100% !important; height:100% !important; max-width:100% !important; object-fit:contain; display:block; }
.eah-brand-select {
    width:100%;
    min-height:58px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 10px 10px 12px;
    border:1px solid transparent;
    border-radius:12px;
    background:#fbfaff;
    color:#262231;
    text-align:left;
    cursor:pointer;
    transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.eah-brand-select:hover { background:#f4f0ff; border-color:rgba(41,13,219,.12); transform:translateY(-1px); }
.eah-brand-card.is-active .eah-brand-select,
.eah-brand-select[aria-selected="true"] {
    background:linear-gradient(135deg,#eeeaff,#f9f7ff);
    border-color:rgba(41,13,219,.28);
    box-shadow:inset 3px 0 0 var(--eah-blue),0 6px 16px rgba(41,13,219,.08);
}
.eah-brand-card-copy { min-width:0; display:flex; flex:1; flex-direction:column; gap:3px; }
.eah-brand-card-copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:900; }
.eah-brand-card-copy small { color:var(--eah-muted); font-size:10px; }
.eah-brand-card-arrow { width:25px; height:25px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:#fff; color:var(--eah-blue); box-shadow:0 3px 9px rgba(41,13,219,.08); }
.eah-brand-card-arrow svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:2; transform:rotate(-90deg); }

.eah-model-stage {
    min-width:0;
    min-height:0;
    overflow:auto;
    padding:24px;
    border-left:1px solid #e8e4f2;
    background:
        radial-gradient(circle at 100% 0,rgba(41,13,219,.06),transparent 36%),
        linear-gradient(180deg,#faf9ff 0%,#f7f5fd 100%);
}
.eah-model-panel[hidden] { display:none !important; }
.eah-model-panel-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding-bottom:16px; margin-bottom:14px; border-bottom:1px solid #e3deef; }
.eah-model-panel-head > div { display:flex; flex-direction:column; gap:3px; }
.eah-model-panel-head > .eah-model-panel-brand { flex-direction:row; align-items:center; gap:12px; }
.eah-model-panel-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.eah-model-panel-head span { color:var(--eah-red); font-size:9px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
.eah-model-panel-head h4 { margin:0; color:#1d1828; font-size:27px; line-height:1.05; letter-spacing:-.025em; }
.eah-model-panel-head > a { color:var(--eah-blue); text-decoration:none; font-size:11px; font-weight:900; }
.eah-model-hint { margin:0 0 14px; color:var(--eah-muted); font-size:12px; }
.eah-model-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.eah-model-grid a {
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 12px;
    border:1px solid #e4dfef;
    border-radius:11px;
    background:#fff;
    color:#2b2734;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    transition:border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.eah-model-grid a span:last-child { color:var(--eah-blue); }
.eah-model-grid a:hover { border-color:rgba(41,13,219,.35); color:var(--eah-blue); transform:translateY(-1px); box-shadow:0 7px 16px rgba(41,13,219,.07); }
.eah-no-models { padding:22px; border:1px dashed #d9d2ee; border-radius:15px; background:rgba(255,255,255,.7); }
.eah-no-models strong { font-size:15px; }
.eah-no-models p { margin:7px 0 14px; color:var(--eah-muted); font-size:12px; line-height:1.55; }
.eah-no-models a { color:var(--eah-blue); text-decoration:none; font-size:12px; font-weight:900; }
.eah-empty-menu { padding:18px; border:1px dashed #d7d1e8; border-radius:14px; background:var(--eah-surface); color:var(--eah-muted); }

/* Mobile menu */
.eah-mobile-overlay { position:fixed; inset:0; z-index:9997; background:rgba(10,7,24,.66); backdrop-filter:blur(5px); }
.eah-mobile-drawer {
    position:fixed;
    z-index:9998;
    top:0;
    right:0;
    width:min(430px,94vw);
    height:100dvh;
    transform:translateX(105%);
    transition:transform .25s ease;
    display:flex;
    flex-direction:column;
    background:#fff;
    box-shadow:-22px 0 60px rgba(15,9,35,.24);
}
.eah-mobile-drawer.is-open { transform:translateX(0); }
.eah-mobile-head { display:flex; justify-content:space-between; align-items:center; min-height:78px; padding:13px 18px; border-bottom:1px solid #ece8f4; background:linear-gradient(180deg,#fff,#faf9ff); }
.eah-mobile-head .eah-logo img { max-width:205px; max-height:52px; }
.eah-mobile-close { width:42px; height:42px; border-radius:999px; background:#f1edff; color:var(--eah-blue); }
.eah-mobile-body { flex:1; overflow:auto; padding:10px 18px 28px; }
.eah-mobile-body > a,
.eah-mobile-vehicles > summary { display:flex; align-items:center; min-height:52px; border-bottom:1px solid #eeeaf5; color:#25212f; text-decoration:none; font-size:15px; font-weight:850; cursor:pointer; list-style:none; }
.eah-mobile-body > a:hover { color:var(--eah-blue); }
.eah-mobile-vehicles > summary::-webkit-details-marker { display:none; }
.eah-mobile-vehicles > summary::after { content:"+"; margin-left:auto; width:28px; height:28px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:#f1edff; color:var(--eah-blue); font-size:17px; }
.eah-mobile-vehicles[open] > summary::after { content:"−"; }
.eah-mobile-vehicle-menu { padding:13px 0 5px; }
.eah-mobile-vehicle-menu .eah-brand-filter-wrap { position:sticky; top:0; z-index:2; margin-bottom:10px; background:#faf9ff; }
.eah-mobile-vehicle-menu .eah-brand-count { display:none; }
.eah-mobile-brand-list { display:grid; gap:7px; }
.eah-mobile-brand-item { border:1px solid #ebe7f3; border-radius:12px; background:#fff; overflow:hidden; }
.eah-mobile-brand-item[hidden] { display:none !important; }
.eah-mobile-brand-item summary { min-height:48px; padding:0 12px; display:flex; align-items:center; justify-content:space-between; gap:10px; cursor:pointer; list-style:none; }
.eah-mobile-brand-item summary::-webkit-details-marker { display:none; }
.eah-mobile-brand-main { min-width:0; display:flex !important; align-items:center; gap:9px; flex:1; }
.eah-mobile-brand-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.eah-mobile-brand-item summary span { font-size:13px; font-weight:900; }
.eah-mobile-brand-item summary small { color:var(--eah-muted); font-size:10px; }
.eah-mobile-brand-item[open] summary { color:var(--eah-blue); background:#f7f4ff; }
.eah-mobile-model-list { display:grid; gap:2px; padding:8px 10px 10px; border-top:1px solid #eeeaf5; background:#fbfaff; }
.eah-mobile-model-list a { min-height:39px; padding:0 10px; border-radius:9px; display:flex; align-items:center; color:#4a4554; text-decoration:none; font-size:12px; font-weight:750; }
.eah-mobile-model-list a:hover { background:#fff; color:var(--eah-blue); }
.eah-mobile-model-list .eah-mobile-brand-all { margin-bottom:4px; color:var(--eah-blue); background:#f1edff; font-weight:900; }
.eah-mobile-footer { display:grid; gap:9px; padding:15px 18px 18px; border-top:1px solid #ece8f4; background:#fff; }
.eah-mobile-footer .eah-whatsapp-button { width:100%; min-height:50px; }
.eah-mobile-phone { min-height:48px; display:flex; align-items:center; justify-content:center; gap:9px; border:1px solid #ddd7ea; border-radius:999px; color:var(--eah-ink); text-decoration:none; font-weight:850; }
body.eah-menu-open { overflow:hidden; }

@media (max-width:1320px) {
    .eah-inner { width:min(100% - 32px,1400px); }
    .eah-desktop-nav { gap:5px; }
    .eah-desktop-nav > a,
    .eah-vehicles-trigger { font-size:12px; padding-left:9px; padding-right:9px; }
    .eah-request-button { display:none; }
    .eah-mega-shell { grid-template-columns:260px minmax(0,1fr); }
    .eah-vehicle-browser { grid-template-columns:minmax(300px,.95fr) minmax(330px,1.05fr); }
}

@media (max-width:1080px) {
    .eah-topbar-meta > span { display:none; }
    .eah-desktop-nav,
    .eah-actions > .eah-request-button,
    .eah-actions > .eah-whatsapp-button { display:none; }
    .eah-mainbar-inner { min-height:72px; }
    .eah-logo img { max-width:220px; max-height:52px; }
    .eah-actions { margin-left:auto; }
    .eah-mobile-toggle { display:inline-flex; }
    .eah-icon-button { display:inline-flex; }
    .eah-mega-panel { display:none !important; }
}

@media (max-width:782px) {
    body.admin-bar .eah-site-header.is-sticky { top:46px; }
}

@media (max-width:640px) {
    .eah-inner { width:calc(100% - 28px); }
    .eah-topbar-inner { min-height:30px; }
    .eah-topbar-meta { display:none; }
    .eah-tagline { width:100%; text-align:center; font-size:10px; }
    .eah-mainbar-inner { min-height:66px; gap:11px; }
    .eah-logo img { max-width:176px; max-height:45px; }
    .eah-icon-button,
    .eah-mobile-toggle { width:40px; height:40px; }
    .eah-search-panel { padding:12px 0; }
    .eah-search-form { grid-template-columns:1fr; gap:12px; padding:16px; border-radius:16px; }
    .eah-search-copy strong { font-size:16px; }
    .eah-search-field { border-radius:13px; display:grid; gap:6px; padding:6px; }
    .eah-search-field input { min-height:42px; padding:0 10px; }
    .eah-search-field button { min-height:42px; border-radius:10px; }
}

@media (prefers-reduced-motion:reduce) {
    .eah-mobile-drawer,
    .eah-vehicles-trigger svg,
    .eah-request-button,
    .eah-whatsapp-button,
    .eah-brand-select,
    .eah-model-grid a { transition:none !important; }
}

/* =========================================================
   v1.4.0 — CONTACT TICKER REFINEMENT
   Approved Ebies red / blue palette. No red-to-blue gradients.
========================================================= */
.eah-site-header {
    --eah-bg:#ffffff;
    --eah-ink:#071027;
    --eah-muted:#687187;
    --eah-blue:#0B27A8;
    --eah-red:#F00000;
    --eah-surface:#F5F8FF;
    background:transparent;
}

/* Scrolling contact ticker */
.eah-ticker {
    position:relative;
    overflow:hidden;
    background:var(--eah-blue);
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.eah-ticker::before,
.eah-ticker::after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:64px;
    z-index:2;
    pointer-events:none;
}
.eah-ticker::before { left:0; background:linear-gradient(90deg,var(--eah-blue),rgba(11,39,168,0)); }
.eah-ticker::after { right:0; background:linear-gradient(270deg,var(--eah-blue),rgba(11,39,168,0)); }
.eah-ticker-viewport { overflow:hidden; }
.eah-ticker-track {
    width:max-content;
    display:flex;
    align-items:center;
    animation:eahTicker 34s linear infinite;
    will-change:transform;
}
.eah-ticker:hover .eah-ticker-track { animation-play-state:paused; }
.eah-ticker-group {
    min-height:34px;
    display:flex;
    align-items:center;
    gap:18px;
    padding:0 18px;
    white-space:nowrap;
    font-size:10px;
    font-weight:700;
    letter-spacing:.02em;
}
.eah-ticker-item { color:rgba(255,255,255,.9); text-decoration:none; transition:opacity .2s ease; }
.eah-ticker-item strong { color:#fff; font-weight:900; }
.eah-ticker-highlight { color:#fff; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.eah-ticker-sep { color:rgba(255,255,255,.5); font-size:14px; line-height:1; }
.eah-ticker a:hover { color:#fff; opacity:.82; }
@keyframes eahTicker { to { transform:translateX(-50%); } }

/* Floating glass navigation shell */
.eah-mainbar {
    position:relative;
    padding:10px 12px 12px;
    background:transparent;
    border:0;
    box-shadow:none;
    backdrop-filter:none;
}
.eah-mainbar::after { display:none; }
.eah-mainbar-inner {
    width:min(1400px,calc(100% - 24px));
    min-height:76px;
    padding:9px 13px 9px 20px;
    gap:24px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:24px;
    background:rgba(255,255,255,.80);
    -webkit-backdrop-filter:saturate(150%) blur(22px);
    backdrop-filter:saturate(150%) blur(22px);
    box-shadow:0 18px 44px rgba(7,16,39,.13), inset 0 1px 0 rgba(255,255,255,.95);
}
.eah-site-header.is-sticky .eah-mainbar-inner {
    background:rgba(255,255,255,.86);
    box-shadow:0 18px 46px rgba(7,16,39,.16), inset 0 1px 0 rgba(255,255,255,.96);
}

.eah-logo img {
    max-width:235px;
    max-height:58px;
    filter:none;
}

/* Desktop nav */
.eah-desktop-nav { gap:4px; }
.eah-desktop-nav > a,
.eah-vehicles-trigger {
    padding:11px 12px;
    border-radius:12px;
    color:#1f2940;
    font-size:12px;
    font-weight:850;
}
.eah-desktop-nav > a:hover,
.eah-vehicles-trigger:hover {
    background:#F5F8FF;
    color:var(--eah-blue);
    transform:translateY(-1px);
}
.eah-vehicles-trigger[aria-expanded="true"] {
    color:#fff;
    background:var(--eah-blue);
    box-shadow:0 9px 20px rgba(11,39,168,.22);
}

/* Actions */
.eah-actions { gap:8px; }
.eah-icon-button,
.eah-mobile-toggle {
    min-height:46px;
    border:1px solid rgba(11,39,168,.10);
    box-shadow:0 7px 18px rgba(7,16,39,.06);
}
.eah-icon-button {
    width:auto;
    min-width:46px;
    padding:0 14px;
    gap:8px;
    border-radius:15px;
    background:#F5F8FF;
    color:var(--eah-blue);
}
.eah-icon-button:hover {
    background:#EAF0FF;
    box-shadow:0 9px 22px rgba(11,39,168,.13);
}
.eah-action-icon { display:inline-flex; align-items:center; justify-content:center; }
.eah-action-text { font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }

.eah-request-button {
    min-height:46px;
    padding:0 18px;
    border-radius:15px;
    background:var(--eah-red);
    color:#fff;
    box-shadow:0 10px 22px rgba(240,0,0,.18);
}
.eah-request-button:hover { background:#cf0000; box-shadow:0 12px 26px rgba(240,0,0,.24); }
.eah-request-arrow { margin-left:3px; font-size:18px; line-height:1; }

.eah-whatsapp-button {
    min-height:46px;
    border-radius:15px;
    background:var(--eah-blue);
    color:#fff;
    box-shadow:0 10px 22px rgba(11,39,168,.18);
}
.eah-whatsapp-button:hover { background:#081e82; box-shadow:0 12px 26px rgba(11,39,168,.24); }

/* Premium mobile menu trigger */
.eah-mobile-toggle {
    display:none;
    width:auto;
    min-width:82px;
    padding:0 14px;
    gap:10px;
    border-radius:15px;
    background:#071027;
    color:#fff;
    box-shadow:0 9px 22px rgba(7,16,39,.18);
}
.eah-menu-lines { width:20px; height:14px; display:flex; flex-direction:column; justify-content:space-between; }
.eah-menu-lines i { display:block; height:2px; border-radius:99px; background:#fff; transition:transform .18s ease,width .18s ease; }
.eah-menu-lines i:first-child { width:20px; }
.eah-menu-lines i:last-child { width:13px; margin-left:auto; }
.eah-mobile-toggle-text { font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }

/* Floating search */
.eah-search-panel {
    padding:0 12px 12px;
    background:transparent;
    border:0;
    box-shadow:none;
    backdrop-filter:none;
}
.eah-search-panel > .eah-inner { width:min(1040px,calc(100% - 24px)); }
.eah-search-form {
    grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);
    gap:22px;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.85);
    border-radius:22px;
    background:rgba(255,255,255,.90);
    -webkit-backdrop-filter:blur(22px) saturate(150%);
    backdrop-filter:blur(22px) saturate(150%);
    box-shadow:0 22px 50px rgba(7,16,39,.17);
}
.eah-search-copy span { color:var(--eah-red); }
.eah-search-copy strong { color:var(--eah-ink); }
.eah-search-field {
    border:1px solid #DCE4F5;
    background:#F8FAFF;
    box-shadow:none;
}
.eah-search-field button {
    background:var(--eah-blue);
    box-shadow:none;
}
.eah-search-field button:hover { background:#081e82; }

/* Floating mega menu */
.eah-mega-panel {
    padding:0 12px 18px;
    background:transparent;
    border:0;
    box-shadow:none;
    backdrop-filter:none;
}
.eah-mega-panel > .eah-inner { width:min(1360px,calc(100% - 24px)); }
.eah-mega-shell {
    border:1px solid rgba(255,255,255,.88);
    border-radius:25px;
    background:rgba(255,255,255,.94);
    -webkit-backdrop-filter:blur(24px) saturate(145%);
    backdrop-filter:blur(24px) saturate(145%);
    box-shadow:0 26px 60px rgba(7,16,39,.18);
}
.eah-mega-intro {
    background:#0B27A8;
    color:#fff;
}
.eah-mega-intro::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:var(--eah-red);
}
.eah-brand-filter-wrap,
.eah-brand-index,
.eah-model-stage { background:#fff; }
.eah-brand-select { background:#F7F9FE; }
.eah-brand-select:hover,
.eah-brand-card.is-active .eah-brand-select { border-color:rgba(11,39,168,.20); background:#EEF3FF; }
.eah-model-panel { background:#F7F9FE; }
.eah-model-grid a:hover { border-color:rgba(11,39,168,.28); color:var(--eah-blue); box-shadow:0 7px 16px rgba(11,39,168,.07); }
.eah-mobile-model-list .eah-mobile-brand-all { background:#EAF0FF; }

/* Mobile drawer */
.eah-mobile-overlay { background:rgba(7,16,39,.58); backdrop-filter:blur(7px); }
.eah-mobile-drawer {
    width:min(430px,92vw);
    background:rgba(255,255,255,.97);
    border-left:1px solid rgba(255,255,255,.85);
    box-shadow:-24px 0 60px rgba(7,16,39,.24);
}
.eah-mobile-head {
    min-height:84px;
    padding:14px 16px;
    background:#fff;
    border-bottom:1px solid #E7ECF6;
}
.eah-mobile-head .eah-logo img { max-width:200px; max-height:54px; }
.eah-mobile-close { background:#F5F8FF; color:var(--eah-blue); }
.eah-mobile-body { padding:10px 18px 26px; }
.eah-mobile-body > a,
.eah-mobile-vehicles > summary {
    min-height:55px;
    border-bottom:1px solid #E8EDF6;
    color:#16203A;
}
.eah-mobile-vehicles > summary::after { background:#EAF0FF; color:var(--eah-blue); }
.eah-mobile-brand-item[open] summary { color:var(--eah-blue); background:#F5F8FF; }
.eah-mobile-model-list { background:#F8FAFF; }
.eah-mobile-footer { border-top:1px solid #E7ECF6; background:#fff; }
.eah-mobile-phone { border-color:#DCE3F0; color:var(--eah-ink); }

@media (max-width:1320px) {
    .eah-mainbar-inner { width:min(100% - 24px,1380px); }
    .eah-request-button { display:inline-flex; }
    .eah-action-text { display:none; }
    .eah-icon-button { width:46px; padding:0; }
}

@media (max-width:1080px) {
    .eah-desktop-nav,
    .eah-actions > .eah-request-button,
    .eah-actions > .eah-whatsapp-button { display:none; }
    .eah-mainbar { padding:8px 8px 10px; }
    .eah-mainbar-inner {
        width:calc(100% - 8px);
        min-height:70px;
        padding:8px 9px 8px 15px;
        gap:10px;
        border-radius:20px;
    }
    .eah-logo img { max-width:195px; max-height:50px; }
    .eah-actions { gap:7px; margin-left:auto; }
    .eah-icon-button { display:inline-flex; width:46px; height:46px; min-width:46px; padding:0; border-radius:14px; }
    .eah-action-text { display:none; }
    .eah-mobile-toggle { display:inline-flex; min-height:46px; }
    .eah-mega-panel { display:none !important; }
}

@media (max-width:640px) {
    .eah-ticker-group { min-height:31px; gap:14px; padding:0 14px; font-size:9px; }
    .eah-ticker::before,
    .eah-ticker::after { width:28px; }
    .eah-mainbar { padding:7px 6px 9px; }
    .eah-mainbar-inner {
        width:100%;
        min-height:66px;
        padding:7px 8px 7px 12px;
        border-radius:18px;
        gap:8px;
    }
    .eah-logo img { max-width:172px; max-height:46px; }
    .eah-icon-button { width:44px; height:44px; min-width:44px; border-radius:14px; }
    .eah-mobile-toggle { min-width:74px; min-height:44px; padding:0 12px; border-radius:14px; }
    .eah-mobile-toggle-text { font-size:9px; }
    .eah-search-panel { padding:0 7px 10px; }
    .eah-search-panel > .eah-inner { width:100%; }
    .eah-search-form {
        grid-template-columns:1fr;
        gap:11px;
        padding:15px;
        border-radius:19px;
    }
    .eah-search-copy strong { font-size:16px; }
    .eah-search-field { border-radius:14px; display:grid; gap:6px; padding:6px; }
    .eah-search-field input { min-height:43px; padding:0 10px; }
    .eah-search-field button { min-height:43px; border-radius:11px; }
}

@media (max-width:390px) {
    .eah-logo img { max-width:154px; }
    .eah-mobile-toggle { min-width:46px; width:46px; padding:0; }
    .eah-mobile-toggle-text { display:none; }
}

@media (prefers-reduced-motion:reduce) {
    .eah-ticker-track { animation:none !important; }
    .eah-ticker-viewport { overflow:auto; scrollbar-width:none; }
    .eah-ticker-viewport::-webkit-scrollbar { display:none; }
}

/* ==========================================================
   v1.5.0 — FINAL LOGO / STICKY MAIN NAV / MOBILE CONTROLS
   ========================================================== */

/* The contact ticker is intentionally OUTSIDE the sticky header in PHP. */
.eah-top-ticker-wrap {
    position:relative;
    z-index:9989;
    width:100%;
    background:var(--eah-blue,#0B27A8);
}

/* Only the main glass header sticks. */
.eah-site-header.is-sticky {
    position:sticky;
    top:0;
    z-index:9990;
}
body.admin-bar .eah-site-header.is-sticky { top:32px; }

/* Give the approved wide logo maximum useful presence without bloating the bar. */
.eah-mainbar-inner {
    min-height:86px;
    padding:8px 13px 8px 18px;
}
.eah-logo { min-width:0; }
.eah-logo img {
    width:auto;
    height:auto;
    max-width:290px;
    max-height:68px;
    object-fit:contain;
}

/* WhatsApp should be instantly recognisable on desktop. */
.eah-whatsapp-button {
    background:#25D366;
    color:#fff;
    box-shadow:0 10px 22px rgba(37,211,102,.22);
}
.eah-whatsapp-button:hover {
    background:#1EBE5D;
    color:#fff;
    box-shadow:0 12px 26px rgba(37,211,102,.30);
}

/* Mobile/tablet burger: logo-red icon rather than dark/navy. */
.eah-mobile-toggle {
    background:#FFF4F4;
    color:var(--eah-red);
    border-color:rgba(240,0,0,.16);
    box-shadow:0 8px 18px rgba(240,0,0,.08);
}
.eah-mobile-toggle:hover {
    background:#FFEAEA;
    color:var(--eah-red);
}
.eah-menu-lines i {
    background:var(--eah-red);
}
.eah-mobile-toggle-text {
    color:var(--eah-red);
}

@media (max-width:1320px) {
    .eah-logo img { max-width:255px; max-height:62px; }
}

@media (max-width:1080px) {
    .eah-mainbar-inner {
        min-height:76px;
        padding:7px 9px 7px 14px;
    }
    .eah-logo img { max-width:225px; max-height:58px; }
    body.admin-bar .eah-site-header.is-sticky { top:32px; }
}

@media (max-width:782px) {
    body.admin-bar .eah-site-header.is-sticky { top:46px; }
}

@media (max-width:640px) {
    .eah-mainbar-inner {
        min-height:70px;
        padding:6px 7px 6px 11px;
        gap:7px;
    }
    .eah-logo {
        flex:1 1 auto;
        overflow:hidden;
    }
    .eah-logo img {
        max-width:215px;
        max-height:56px;
    }
    .eah-actions { flex:0 0 auto; gap:6px; }
    .eah-icon-button,
    .eah-mobile-toggle {
        width:43px;
        min-width:43px;
        height:43px;
        min-height:43px;
        padding:0;
        border-radius:13px;
    }
    .eah-mobile-toggle-text { display:none; }
    .eah-menu-lines { width:20px; height:14px; }
    .eah-menu-lines i:first-child { width:20px; }
    .eah-menu-lines i:last-child { width:14px; }
}

@media (max-width:430px) {
    .eah-logo img { max-width:190px; max-height:52px; }
}

@media (max-width:380px) {
    .eah-logo img { max-width:170px; max-height:49px; }
}

/* Keep the larger approved logo visible inside the slide-out menu too. */
.eah-mobile-head .eah-logo img {
    max-width:235px;
    max-height:60px;
}
@media (max-width:430px) {
    .eah-mobile-head .eah-logo img { max-width:215px; max-height:56px; }
}

/* ==========================================================
   v1.6.0 — DESKTOP MEGA MENU + FLUSH MOBILE STICKY HEADER
   ========================================================== */

/*
 * Desktop brand selection is click/focus driven in v1.6.0.
 * Do not switch the selected make simply because the pointer
 * crosses another card while travelling to the model column.
 */
.eah-brand-select:hover {
    transform:none;
    border-color:rgba(11,39,168,.16);
    background:#F3F6FF;
}
.eah-brand-card.is-active .eah-brand-select,
.eah-brand-select[aria-selected="true"] {
    background:#EAF0FF;
    border-color:rgba(11,39,168,.30);
    box-shadow:inset 3px 0 0 var(--eah-blue),0 6px 16px rgba(11,39,168,.08);
}

/* Make the fallback CTA look like a deliberate button, not a stretched pill. */
.eah-mega-intro-actions {
    display:grid;
    gap:10px;
}
.eah-mega-secondary {
    width:100%;
    min-height:44px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--eah-red);
    color:#fff;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    text-align:center;
    box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.eah-mega-secondary:hover {
    color:#fff;
    background:#D80000;
    transform:translateY(-1px);
}

/* Mobile/tablet: the sticky navigation is flush to the viewport. */
@media (max-width:1080px) {
    .eah-site-header.is-sticky {
        top:0;
        width:100%;
    }
    .eah-mainbar {
        padding:0 !important;
        margin:0 !important;
    }
    .eah-mainbar-inner {
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        min-height:72px;
        padding:7px 10px 7px 14px;
        border-left:0;
        border-right:0;
        border-top:0;
        border-radius:0 !important;
        background:rgba(255,255,255,.94);
        box-shadow:0 8px 24px rgba(7,16,39,.12);
    }
}

/* Respect the WordPress admin toolbar only for logged-in editors. */
@media (min-width:783px) and (max-width:1080px) {
    body.admin-bar .eah-site-header.is-sticky { top:32px; }
}
@media (max-width:782px) {
    body.admin-bar .eah-site-header.is-sticky { top:46px; }
}

@media (max-width:640px) {
    .eah-mainbar-inner {
        min-height:68px;
        padding:6px 8px 6px 11px;
    }
    .eah-logo img {
        max-width:205px;
        max-height:54px;
    }
}


/* ==========================================================
   v1.6.1 — hard cache/interaction/mobile sticky fixes
   ========================================================== */

/* Desktop mega menu: left make list never changes active make on hover. */
@media (min-width:1081px) {
    .eah-brand-select:hover {
        transform:none !important;
        background:#F7F9FE !important;
        border-color:rgba(11,39,168,.16) !important;
        box-shadow:none !important;
    }
    .eah-brand-card.is-active .eah-brand-select,
    .eah-brand-select[aria-selected="true"] {
        background:#EAF0FF !important;
        border-color:rgba(11,39,168,.30) !important;
        box-shadow:inset 3px 0 0 var(--eah-blue),0 6px 16px rgba(11,39,168,.08) !important;
    }
    .eah-mega-secondary {
        min-height:46px !important;
        padding:0 16px !important;
        border-radius:12px !important;
        background:var(--eah-red) !important;
        color:#fff !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        font-size:11px !important;
        line-height:1.2 !important;
        font-weight:900 !important;
        text-align:center !important;
        box-shadow:0 8px 18px rgba(240,0,0,.16) !important;
    }
}

/* Mobile/tablet: only main header sticks and it is flush against the viewport. */
@media (max-width:1080px) {
    .eah-site-header {
        position:sticky !important;
        top:0 !important;
        z-index:99990 !important;
        margin:0 !important;
        padding:0 !important;
        width:100% !important;
    }
    .eah-site-header .eah-topbar {
        position:relative !important;
        z-index:1 !important;
    }
    .eah-mainbar {
        margin:0 !important;
        padding:0 !important;
        width:100% !important;
    }
    .eah-mainbar-inner {
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        border-radius:0 !important;
        border-left:0 !important;
        border-right:0 !important;
        box-shadow:0 8px 22px rgba(7,16,39,.12) !important;
    }
}

/* Logged-in WP toolbar offset. */
@media (min-width:783px) and (max-width:1080px) {
    body.admin-bar .eah-site-header { top:32px !important; }
}
@media (max-width:782px) {
    body.admin-bar .eah-site-header { top:46px !important; }
}


/* ==========================================================
   v1.6.2 — MOBILE STICKY FLUSH FIX
   ========================================================== */

/*
 * WordPress changes the admin-toolbar behaviour on phones.
 * A 46px sticky offset leaves a visible blank strip after the
 * toolbar has scrolled away, so phones must stick to viewport top.
 */
@media (max-width:782px) {
    .eah-site-header,
    .eah-site-header.is-sticky,
    body.admin-bar .eah-site-header,
    body.admin-bar .eah-site-header.is-sticky {
        position:sticky !important;
        top:0 !important;
        inset-block-start:0 !important;
        margin-top:0 !important;
        transform:none !important;
    }

    .eah-mainbar,
    .eah-mainbar-inner {
        margin-top:0 !important;
        top:0 !important;
    }
}

/* Tablets retain the fixed WordPress toolbar offset. */
@media (min-width:783px) and (max-width:1080px) {
    body.admin-bar .eah-site-header,
    body.admin-bar .eah-site-header.is-sticky {
        top:32px !important;
    }
}
