
/* EA Gesamtoptimierung V5 – additive, Mobile-Safari-safe */
:root{--ea-gold:#b28a55;--ea-ink:#0d2031;--ea-soft:#f4f7f9}
*:focus-visible{outline:3px solid rgba(28,105,177,.35);outline-offset:3px}
button,a,input,select,textarea{touch-action:manipulation}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.ea-total-vehicle-sticky{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:1200;width:min(1120px,calc(100% - 28px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 12px 10px 16px;border-radius:18px;background:rgba(10,25,38,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.24);backdrop-filter:blur(14px);color:#fff}
.ea-total-sticky-info{min-width:0;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.ea-total-sticky-info small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8fa4b6}.ea-total-sticky-info b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.ea-total-sticky-info span{font-weight:950;color:#e5c79a}
.ea-total-sticky-actions{display:flex;gap:7px}.ea-total-sticky-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 13px;border-radius:11px;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:10px;font-weight:900;text-decoration:none}.ea-total-sticky-actions a.primary{background:#fff;color:#10263a;border-color:#fff}
body:has(.ea-total-vehicle-sticky) footer{padding-bottom:85px}
.ea-total-sold-teaser{padding:28px 0;background:#fff}.ea-total-sold-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;border-radius:20px;border:1px solid #dce5ec;background:linear-gradient(135deg,#f8fafc,#f1f5f8)}.ea-total-sold-box h2{margin:5px 0 7px;color:#102f49;font-size:clamp(25px,3.5vw,38px)}.ea-total-sold-box p{margin:0;color:#6a7d8d;max-width:760px;line-height:1.6}
.ea-sold-hero{padding:90px 0 64px;background:#0d1c29;color:#fff}.ea-sold-hero h1{color:#fff;font-size:clamp(42px,7vw,72px);line-height:1;margin:10px 0 16px}.ea-sold-hero p{max-width:790px;color:#a9b8c4;line-height:1.75}.ea-sold-list{padding:55px 0;background:#f4f7f9}.ea-sold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ea-sold-card{background:#fff;border:1px solid #dfe7ed;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(18,49,74,.05)}.ea-sold-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.ea-sold-body{padding:16px}.ea-sold-body>span{font-size:8px;letter-spacing:.14em;font-weight:950;color:#6f7e89}.ea-sold-body h2{margin:5px 0 7px;font-size:17px;color:#12324c}.ea-sold-body p{margin:0;color:#718391;font-size:10px}
.ea-total-quality-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.ea-total-quality-kpis>div{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:15px}.ea-total-quality-kpis span{display:block;font-size:9px;text-transform:uppercase;font-weight:900;color:#718494}.ea-total-quality-kpis b{display:block;font-size:30px;color:#173751;margin-top:3px}.ea-total-quality-kpis b.bad{color:#a0352a}.ea-total-quality-kpis b.ok{color:#26704b}.ea-total-quality-kpis small{color:#8a99a5}
.ea-total-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
.ea-total-quality-list{display:grid;gap:8px}.ea-total-quality-row{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:13px;align-items:start;padding:14px;border:1px solid #e0e8ee;border-radius:14px;background:#fff}.ea-total-quality-score{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-weight:950;background:#eef4f8;color:#23445f}.ea-total-quality-score.critical{background:#fff0ed;color:#a1362d}.ea-total-quality-score.warning{background:#fff6e7;color:#946521}.ea-total-quality-score.good{background:#eaf7ef;color:#27724a}.ea-total-quality-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ea-total-quality-title>b{color:#11314c}.ea-total-quality-title>span{font-size:8px;border-radius:999px;padding:4px 7px;background:#f0f4f7;color:#6c7d8b;font-weight:900}.ea-total-issues{display:grid;gap:5px;margin-top:8px}.ea-total-issue{display:grid;grid-template-columns:220px 1fr;gap:9px;padding:8px 10px;border-radius:10px;font-size:9px}.ea-total-issue b{color:#27455e}.ea-total-issue span{color:#6a7d8d}.ea-total-issue.critical{background:#fff1ef;border-left:3px solid #b54d43}.ea-total-issue.warning{background:#fff8e9;border-left:3px solid #c58a2b}.ea-total-issue.info{background:#f2f7fb;border-left:3px solid #6b91b1}.ea-total-goodline{margin:8px 0 0;color:#27724a;font-size:10px;font-weight:850}.ea-total-quality-actions{display:flex;gap:5px}
.ea-total-edit-warning{margin:0 0 14px;border-radius:15px;border:1px solid #e7c8c3;background:#fff6f4;padding:14px}.ea-total-edit-warning h3{margin:0 0 8px;color:#913c34;font-size:14px}.ea-total-edit-warning p{margin:4px 0;color:#775b58;font-size:10px;line-height:1.5}.ea-total-edit-warning a{font-weight:900}
.ea-total-dashboard-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;margin:0 0 16px;border-radius:16px;background:#fff7ee;border:1px solid #efd9bd}.ea-total-dashboard-alert .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#a46724;font-weight:950}.ea-total-dashboard-alert b{display:block;color:#6f431d}.ea-total-dashboard-alert span{font-size:10px;color:#816950}
.ea-total-sales-signals{display:grid;gap:7px}.ea-total-signal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid #e0e8ee;border-radius:12px}.ea-total-signal b{display:block;color:#15334d;font-size:10px}.ea-total-signal small{color:#778a99}.ea-total-signal .metrics{display:flex;gap:6px;align-items:center}.ea-total-signal .metrics span{font-size:8px;border-radius:999px;padding:5px 7px;background:#f0f5f8;color:#49667d;font-weight:900}

@media(max-width:900px){.ea-sold-grid{grid-template-columns:repeat(2,1fr)}.ea-total-issue{grid-template-columns:1fr}.ea-total-quality-row{grid-template-columns:48px 1fr}.ea-total-quality-actions{grid-column:2}}
@media(max-width:760px){
  .ea-total-vehicle-sticky{bottom:70px;width:calc(100% - 18px);grid-template-columns:1fr;padding:9px;border-radius:15px;gap:7px}.ea-total-sticky-info{display:none}.ea-total-sticky-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:5px}.ea-total-sticky-actions a{padding:0 6px;min-height:42px;font-size:9px}
  body:has(.ea-total-vehicle-sticky) footer{padding-bottom:125px}
  .ea-total-sold-box{grid-template-columns:1fr}.ea-total-quality-kpis{grid-template-columns:1fr}.ea-total-dashboard-alert{grid-template-columns:auto 1fr}.ea-total-dashboard-alert>a{grid-column:2}.ea-sold-grid{grid-template-columns:1fr}
}


/* =========================================================
   EA Mobile Finanzierung Fix V1
   Finanzierung auf Mobilgeräten immer sichtbar und priorisiert.
   ========================================================= */
@media(max-width:760px){
  .ea-total-vehicle-sticky{
    bottom:145px!important;
    z-index:1300!important;
    width:calc(100% - 18px)!important;
    padding:9px!important;
  }

  .ea-total-sticky-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto!important;
    gap:6px!important;
    width:100%!important;
  }

  .ea-total-sticky-actions a{
    min-width:0!important;
    min-height:42px!important;
    padding:0 8px!important;
    font-size:10px!important;
    border-radius:11px!important;
  }

  /* Finanzierung bekommt bewusst die ganze obere Reihe. */
  .ea-total-sticky-actions a.primary{
    grid-column:1 / -1!important;
    grid-row:1!important;
    min-height:46px!important;
    background:#fff!important;
    color:#10263a!important;
    border-color:#fff!important;
    font-size:11px!important;
  }

  /* WhatsApp + Besichtigung darunter nebeneinander. */
  .ea-total-sticky-actions a[data-ea-total-action="whatsapp"]{
    grid-column:1!important;
    grid-row:2!important;
  }
  .ea-total-sticky-actions a[data-ea-total-action="termin"]{
    grid-column:2!important;
    grid-row:2!important;
  }

  body:has(.ea-total-vehicle-sticky) footer{
    padding-bottom:185px!important;
  }
}

@media(max-width:390px){
  .ea-total-vehicle-sticky{
    bottom:138px!important;
  }
  .ea-total-sticky-actions a{
    font-size:9px!important;
  }
  .ea-total-sticky-actions a.primary{
    font-size:10px!important;
  }
}


/* =========================================================
   EA Mobile CTA Klassisch Elegant V1
   Kompakter, dezenter Sticky-Bereich auf Mobilgeräten.
   ========================================================= */
@media(max-width:760px){
  .ea-total-vehicle-sticky{
    bottom:94px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    padding:6px!important;
    border-radius:16px!important;
    background:rgba(8,25,43,.93)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 10px 28px rgba(9,22,37,.18)!important;
    z-index:1220!important;
    backdrop-filter:blur(10px)!important;
  }

  .ea-total-sticky-info{display:none!important;}

  .ea-total-sticky-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    gap:6px!important;
    width:100%!important;
    align-items:stretch!important;
  }

  .ea-total-sticky-actions a,
  .ea-total-sticky-actions a.primary,
  .ea-total-sticky-actions a[data-ea-total-action="whatsapp"],
  .ea-total-sticky-actions a[data-ea-total-action="termin"]{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 8px!important;
    border-radius:12px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
  }

  .ea-total-sticky-actions a.primary{
    background:#f4efe8!important;
    color:#13283d!important;
    border:1px solid #e3d9ca!important;
    font-weight:900!important;
  }

  .ea-total-sticky-actions a[data-ea-total-action="whatsapp"],
  .ea-total-sticky-actions a[data-ea-total-action="termin"]{
    background:transparent!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    font-weight:800!important;
  }

  body:has(.ea-total-vehicle-sticky) footer{
    padding-bottom:112px!important;
  }
}

@media(max-width:390px){
  .ea-total-vehicle-sticky{
    bottom:90px!important;
    left:8px!important;
    right:8px!important;
    padding:5px!important;
  }

  .ea-total-sticky-actions{gap:5px!important;}

  .ea-total-sticky-actions a,
  .ea-total-sticky-actions a.primary{
    min-height:36px!important;
    height:36px!important;
    font-size:8px!important;
    padding:0 6px!important;
    border-radius:11px!important;
  }
}


/* =========================================================
   EA Mobile CTA Klassisch Elegant FIX V2
   Repariert die horizontale Verschiebung aus der Basisregel.
   Alle drei Buttons bleiben vollständig innerhalb des Viewports.
   ========================================================= */
@media(max-width:760px){
  .ea-total-vehicle-sticky{
    left:10px!important;
    right:10px!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
    bottom:102px!important;
    padding:5px!important;
    border-radius:15px!important;
  }

  .ea-total-sticky-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:5px!important;
    overflow:visible!important;
  }

  .ea-total-sticky-actions a,
  .ea-total-sticky-actions a.primary,
  .ea-total-sticky-actions a[data-ea-total-action="whatsapp"],
  .ea-total-sticky-actions a[data-ea-total-action="termin"]{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 5px!important;
    margin:0!important;
    box-sizing:border-box!important;
    font-size:9px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Reihenfolge immer eindeutig: WhatsApp | Besichtigung | Finanzierung */
  .ea-total-sticky-actions a[data-ea-total-action="whatsapp"]{order:1!important;}
  .ea-total-sticky-actions a[data-ea-total-action="termin"]{order:2!important;}
  .ea-total-sticky-actions a.primary{order:3!important;}
}

@media(max-width:390px){
  .ea-total-vehicle-sticky{
    left:7px!important;
    right:7px!important;
    transform:none!important;
    bottom:98px!important;
  }
  .ea-total-sticky-actions a,
  .ea-total-sticky-actions a.primary{
    font-size:8px!important;
    padding:0 3px!important;
  }
}

/* =========================================================
   EA Mobile WhatsApp Dedupe Fix V1 – 2026-09-07
   Ziel: Auf der mobilen Fahrzeugdetailseite nur EIN sichtbarer
   WhatsApp-Einstieg. Der untere Schnellkontakt bleibt erhalten.
   Besichtigung und Finanzierung bleiben vollständig nutzbar.
   ========================================================= */
@media(max-width:760px){
  /* WhatsApp im Seitenkopf ist redundant zur festen Schnellkontaktleiste. */
  header a[href*="wa.me"],
  .site-header a[href*="wa.me"],
  .nav-utility a[href*="wa.me"]{
    display:none!important;
  }

  /* In der fahrzeugspezifischen Aktionsleiste reicht
     Besichtigung + Finanzierung; WhatsApp ist unten dauerhaft erreichbar. */
  .ea-total-sticky-actions a[data-ea-total-action="whatsapp"]{
    display:none!important;
  }
  .ea-total-sticky-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ea-total-sticky-actions a[data-ea-total-action="termin"],
  .ea-total-sticky-actions a[data-ea-total-action="finance"],
  .ea-total-sticky-actions a.primary{
    width:100%!important;
    grid-column:auto!important;
    grid-row:auto!important;
    order:initial!important;
  }
}
