/* EA Automobile Premium V5 – kein Stock-/KI-Foto, klare Autohaus-Optik */
:root{
  --ea5-navy:#0b2f55;--ea5-navy2:#071f39;--ea5-blue:#126bc5;--ea5-blue2:#0b5aaa;
  --ea5-ink:#10253b;--ea5-text:#44596d;--ea5-line:#d9e2ea;--ea5-bg:#f4f7f9;
  --ea5-white:#fff;--ea5-green:#168a49;--ea5-radius:16px;--ea5-shadow:0 18px 48px rgba(12,42,70,.10)
}
body.ea-premium-v5{background:#fff;color:var(--ea5-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.01em}
body.ea-premium-v5 :where(h1,h2,h3,h4,strong,b){letter-spacing:-.025em}
body.ea-premium-v5 :where(.wrap){max-width:1240px}

/* Öffentlicher Header */
body.ea-premium-v5 > header,
body.ea-premium-v5 .site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e5ebf0!important;box-shadow:none!important;backdrop-filter:blur(14px)}
body.ea-premium-v5 > header a,
body.ea-premium-v5 .site-header a{font-weight:750}
body.ea-premium-v5 .brand{letter-spacing:-.02em}

/* Neuer Startseiten-Hero */
.ea5-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,var(--ea5-navy2) 0%,var(--ea5-navy) 67%,#0d3c69 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.ea5-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 78%);pointer-events:none}
.ea5-hero:after{content:"EA";position:absolute;right:-35px;bottom:-150px;font-size:420px;font-weight:950;line-height:1;color:rgba(255,255,255,.025);letter-spacing:-.1em;pointer-events:none}
.ea5-hero__inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:84px 28px 78px;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);gap:68px;align-items:center}
.ea5-kicker{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#9cc9ef;margin-bottom:18px}
.ea5-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:.98;max-width:850px;margin:0 0 26px;color:#fff;font-weight:900}
.ea5-hero h1 span{color:#9dd0fb}
.ea5-hero__copy>p{font-size:19px;line-height:1.58;max-width:780px;color:#d8e5f1;margin:0 0 32px;letter-spacing:-.01em}
.ea5-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:28px}
.ea5-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:0 18px;border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#fff!important;text-decoration:none!important;font-weight:850;font-size:14px;background:rgba(255,255,255,.06);transition:.18s ease}
.ea5-btn:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
.ea5-btn--primary{background:#fff!important;color:var(--ea5-navy)!important;border-color:#fff!important}
.ea5-btn span{font-size:18px;line-height:1}
.ea5-hero__contact{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#9ebad3;font-size:12px;font-weight:750}
.ea5-hero__contact a{color:#ddecf8;text-decoration:none}
.ea5-hero__panel{background:#fff;color:var(--ea5-ink);border-radius:18px;padding:10px;box-shadow:0 30px 80px rgba(0,0,0,.26)}
.ea5-panel__top{display:flex;align-items:center;gap:12px;padding:15px 14px 17px}
.ea5-panel__top>span{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--ea5-navy);color:#fff;font-weight:950;letter-spacing:-.08em;font-size:19px}
.ea5-panel__top div{display:grid;gap:1px}.ea5-panel__top b{font-size:14px}.ea5-panel__top small{color:#6f8294;font-weight:750;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ea5-panel__rule{height:1px;background:#e7edf2;margin:0 8px 4px}
.ea5-hero__panel>a{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:15px 44px 15px 14px;border-radius:10px;color:var(--ea5-ink)!important;text-decoration:none!important;border-bottom:1px solid #edf1f4;transition:.16s ease}
.ea5-hero__panel>a:hover{background:#f1f6fa}
.ea5-hero__panel>a b{font-size:14px}.ea5-hero__panel>a small{grid-column:1;color:#6a7d8f;font-size:11px;line-height:1.4}.ea5-hero__panel>a>span{position:absolute;right:12px;top:15px;color:#a7b4c0;font-size:10px;font-weight:900;letter-spacing:.12em}
.ea5-panel__foot{margin:9px 6px 6px;padding:15px 14px;border-radius:11px;background:#eef5fb;display:grid;gap:3px}.ea5-panel__foot strong{font-size:13px}.ea5-panel__foot small{font-size:11px;color:#607487;line-height:1.45}

/* Bestehende Bereiche ruhiger und hochwertiger */
body.ea-premium-v5 main>section:not(.ea5-hero):not(.ea-trustwall){scroll-margin-top:84px}
body.ea-premium-v5 .card,
body.ea-premium-v5 .panel,
body.ea-premium-v5 .service-card,
body.ea-premium-v5 .vehicle-card{border-color:#e0e7ed!important;box-shadow:0 8px 24px rgba(13,43,70,.06)!important;border-radius:14px!important}
body.ea-premium-v5 .btn{border-radius:9px!important;font-weight:850!important;box-shadow:none!important}
body.ea-premium-v5 .btn.primary{background:var(--ea5-blue)!important;border-color:var(--ea5-blue)!important}
body.ea-premium-v5 .eyebrow{letter-spacing:.13em!important;font-weight:900!important}
body.ea-premium-v5 footer{background:#091f36!important}

/* Vertrauenskacheln integrieren */
body.ea-premium-v5 .ea-trustwall{background:#f5f7f9!important;border-top:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee}
body.ea-premium-v5 .ea-trustwall__card{box-shadow:none!important;border:1px solid #dfe6ec!important}

/* Mobile Schnellkontakt bleibt klar und kompakt */
body.ea-premium-v5 .ea-mobile-contact,
body.ea-premium-v5 .mobile-cta,
body.ea-premium-v5 .ea-total-sticky-actions{box-shadow:0 12px 34px rgba(6,31,54,.18)!important;border:1px solid #d9e2e9!important}

@media(max-width:920px){
 .ea5-hero__inner{grid-template-columns:1fr;gap:34px;padding-top:60px}.ea5-hero__panel{max-width:650px}.ea5-hero h1{font-size:clamp(44px,8vw,64px)}
}
@media(max-width:640px){
 .ea5-hero__inner{padding:42px 22px 44px;gap:30px}.ea5-kicker{font-size:10px;line-height:1.5;margin-bottom:13px}.ea5-hero h1{font-size:43px;line-height:1.01;margin-bottom:20px}.ea5-hero__copy>p{font-size:16px;line-height:1.55;margin-bottom:24px}.ea5-hero__actions{display:grid;grid-template-columns:1fr}.ea5-btn{width:100%;min-height:54px}.ea5-hero__contact{gap:7px;font-size:11px}.ea5-hero__contact span:last-child{width:100%}.ea5-hero__panel{padding:7px;border-radius:14px}.ea5-hero:after{font-size:250px;bottom:-90px}.ea5-panel__top{padding:12px}.ea5-hero__panel>a{padding-top:13px;padding-bottom:13px}
}
