/* ============================================================
   CarBaron GmbH – Automotive House · Stylesheet v5
   Helles Grundlayout, dunkle Markenzonen (Header, Hero, Footer),
   Amber #E89A22 als Akzent, Space Grotesk / Inter lokal gehostet
   ============================================================ */

/* ---------- Schriften (lokal, DSGVO-konform) ---------- */
@font-face{
  font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;
  src:url('../assets/fonts/space-grotesk-latin-500-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;
  src:url('../assets/fonts/space-grotesk-latin-700-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('../assets/fonts/inter-latin-400-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('../assets/fonts/inter-latin-600-normal.woff2') format('woff2');
}

/* ---------- Tokens ---------- */
:root{
  /* helle Basis */
  --bg:#f6f5f2;
  --bg-alt:#edebe6;
  --panel:#ffffff;
  --line:#e3e0da;
  --txt:#17171a;
  --mut:#5f636b;
  /* dunkle Markenzonen */
  --ink:#0a0a0c;
  --ink2:#0d0d10;
  --ink-panel:#131317;
  --ink-line:#26262b;
  --ink-txt:#f2f2f4;
  --ink-mut:#9a9fa8;
  /* Akzente */
  --amber:#E89A22;
  --amber-tief:#b4720e;
  --gold:#e9c67f;
  --display:'Space Grotesk',-apple-system,'Segoe UI',sans-serif;
  --body:'Inter',-apple-system,'Segoe UI',sans-serif;
  --radius:16px;
  --wrap:1120px;
  --schatten:0 10px 30px rgba(23,23,26,.06);
}

/* ---------- Basis ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font:400 16.5px/1.65 var(--body);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--amber-tief);text-decoration:none}
a:hover{color:var(--amber)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
main{display:block}

h1,h2,h3{font-family:var(--display);line-height:1.15;margin:0 0 .5em;color:var(--txt)}
h1{font-size:clamp(2rem,5vw,3.3rem);font-weight:700;letter-spacing:.3px}
h2{font-size:clamp(1.45rem,3vw,2rem);font-weight:700}
h3{font-size:1.12rem;font-weight:700}
p{margin:0 0 1em}
.lead{font-size:1.12rem;color:var(--mut);max-width:46em}
.eyebrow{
  font-family:var(--display);font-size:.8rem;font-weight:500;
  letter-spacing:3px;text-transform:uppercase;color:var(--amber-tief);margin:0 0 14px;
}
.chrome{
  background:linear-gradient(180deg,#4c4f56 5%,#191a1e 45%,#5b5f68 55%,#26272c 95%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* Signatur: die Lichtkante */
.streak{
  height:2px;border:0;margin:0 auto;max-width:var(--wrap);
  background:linear-gradient(90deg,transparent,var(--amber) 35%,#ffd9a0 50%,var(--amber) 65%,transparent);
  position:relative;overflow:hidden;
}
.streak::before{
  content:'';position:absolute;top:0;bottom:0;left:-220px;width:220px;
  background:linear-gradient(90deg,transparent,rgba(255,240,210,.95),transparent);
  animation:streakrun 5.5s ease-in-out infinite;
}
.streak::after{
  content:'';position:absolute;left:50%;top:50%;width:190px;height:26px;
  transform:translate(-50%,-50%);
  background:radial-gradient(closest-side,rgba(232,154,34,.30),transparent);
  pointer-events:none;
}
@keyframes streakrun{
  0%{transform:translateX(0)}
  60%,100%{transform:translateX(calc(100vw + 440px))}
}

/* ---------- Header (dunkle Markenzone) ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,10,12,.96);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--ink-line);
}
.site-header .wrap{display:flex;align-items:center;gap:26px;min-height:74px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{height:38px;width:auto}
.nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.nav a{
  font-family:var(--display);font-weight:500;font-size:.95rem;
  color:var(--ink-txt);letter-spacing:.4px;padding:6px 2px;
  border-bottom:2px solid transparent;
}
.nav a:hover{color:var(--gold)}
.nav a[aria-current="page"]{color:var(--gold);border-bottom-color:var(--amber)}
.nav .cta{border-bottom:none}
.nav-toggle{
  display:none;margin-left:auto;background:none;border:1px solid var(--ink-line);
  border-radius:10px;color:var(--ink-txt);padding:9px 12px;font-size:1.05rem;cursor:pointer;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-block;font-family:var(--display);font-weight:700;font-size:.98rem;
  letter-spacing:.4px;border-radius:12px;padding:13px 24px;cursor:pointer;
  border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease;
  text-align:center;
}
.btn:active{transform:translateY(1px)}
.btn-amber{background:var(--amber);color:#151006}
.btn-amber:hover{background:#f2a93b;color:#151006}
.btn-ghost{background:transparent;color:var(--txt);border-color:#c9c5bd}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber-tief)}

/* ---------- Hero (Text, hell) ---------- */
.hero{position:relative;padding:84px 0 60px;overflow:hidden}
.hero::before{
  content:'';position:absolute;inset:auto 0 -140px 0;height:320px;
  background:radial-gradient(60% 100% at 50% 100%,rgba(232,154,34,.12),transparent 70%);
  pointer-events:none;
}
.hero .wrap{position:relative}
.hero h1{max-width:15em}
.hero .lead{margin-bottom:30px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- Hero mit Bild (dunkle Zone) ---------- */
.hero-visual{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden;padding:0;background:var(--ink)}
.hero-visual .hero-media{position:absolute;inset:0;z-index:0}
.hero-visual .hero-media img{width:100%;height:112%;object-fit:cover;object-position:center 38%}
.hero-media img.slide{
  position:absolute;inset:0;width:100%;height:112%;object-fit:cover;
  object-position:center 38%;opacity:0;transition:opacity 1.6s ease;
}
.hero-media img.slide.aktiv{opacity:1}
.hero-visual::after{
  content:'';position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,rgba(10,10,12,.62) 0%,rgba(10,10,12,.12) 32%,rgba(10,10,12,.32) 62%,rgba(10,10,12,.96) 100%),
    linear-gradient(90deg,rgba(10,10,12,.82) 0%,rgba(10,10,12,.38) 44%,rgba(10,10,12,.05) 75%);
}
.hero-visual .wrap{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:64px}
.hero-visual h1{max-width:13em;color:var(--ink-txt);text-shadow:0 2px 24px rgba(0,0,0,.5)}
.hero-visual .lead{color:#c9ccd2;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.hero-visual .eyebrow{color:var(--gold)}
.hero-visual .chrome{
  background:linear-gradient(180deg,#fbfbfd 8%,#c3c8d1 42%,#787f8a 54%,#e9ebef 96%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-visual .btn-ghost{color:var(--ink-txt);border-color:rgba(255,255,255,.32)}
.hero-visual .btn-ghost:hover{border-color:var(--amber);color:var(--gold)}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 26px}
.hero-badges span{
  font-family:var(--display);font-weight:500;font-size:.78rem;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--gold);
  border:1px solid rgba(233,198,127,.35);border-radius:999px;padding:7px 14px;
  background:rgba(10,10,12,.55);backdrop-filter:blur(4px);
}

/* ---------- Geld-Hero Ankauf (dunkle Zone) ---------- */
.money-hero{position:relative;overflow:hidden;padding:110px 0 78px;background:
  radial-gradient(52% 60% at 78% 32%,rgba(232,154,34,.16),transparent 70%),
  radial-gradient(40% 50% at 12% 85%,rgba(233,198,127,.08),transparent 70%),var(--ink)}
.money-hero .wrap{position:relative;z-index:2}
.money-hero h1{max-width:14em;color:var(--ink-txt)}
.money-hero .lead{color:#c9ccd2}
.money-hero .eyebrow{color:var(--gold)}
.money-hero .chrome{
  background:linear-gradient(180deg,#fbfbfd 8%,#c3c8d1 42%,#787f8a 54%,#e9ebef 96%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.money-hero .btn-ghost{color:var(--ink-txt);border-color:rgba(255,255,255,.32)}
.money-hero .btn-ghost:hover{border-color:var(--amber);color:var(--gold)}
.geldscheine{position:absolute;inset:0;z-index:1;pointer-events:none}
.schein{
  position:absolute;width:190px;height:96px;border-radius:10px;opacity:.5;
  background:linear-gradient(135deg,#3a2f18,#8a6a2a 45%,#e9c67f 50%,#8a6a2a 55%,#2c2410);
  border:1px solid rgba(233,198,127,.55);
  box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 0 26px rgba(233,198,127,.28);
  animation:schweben 9s ease-in-out infinite;
}
.schein::before{
  content:'€';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:700;font-size:2.4rem;color:rgba(20,15,5,.72);
  text-shadow:0 1px 0 rgba(255,230,170,.35);
}
.schein::after{content:'';position:absolute;inset:8px;border:1px dashed rgba(20,15,5,.4);border-radius:6px}
@keyframes schweben{
  0%,100%{transform:translateY(0) rotate(var(--rot,-8deg))}
  50%{transform:translateY(-26px) rotate(calc(var(--rot,-8deg) + 5deg))}
}
.zahlung-band{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}
.zahlung-band .chip{
  display:flex;flex-direction:column;background:rgba(19,19,23,.85);
  border:1px solid rgba(233,198,127,.35);border-radius:14px;padding:13px 18px;
  font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--gold);
}
.zahlung-band .chip small{font-family:var(--body);font-weight:400;font-size:.78rem;color:var(--ink-mut);letter-spacing:0}

/* ---------- Sektionen ---------- */
.section{padding:74px 0}
.section-tight{padding:52px 0}
.section-alt{background:var(--bg-alt)}

/* Vertrauensleiste */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.trust-item{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px;box-shadow:var(--schatten);
}
.trust-item strong{
  display:block;font-family:var(--display);font-weight:700;font-size:1.05rem;
  color:var(--txt);margin-bottom:6px;
}
.trust-item span{color:var(--mut);font-size:.95rem}

/* Karten / Panels */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:28px;display:flex;flex-direction:column;box-shadow:var(--schatten);
}
.card p{color:var(--mut);flex:1}
.card .more{font-family:var(--display);font-weight:500;letter-spacing:.4px}
.panel{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px;box-shadow:var(--schatten);
}

/* Schritte */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}
.step{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;position:relative;counter-increment:step;box-shadow:var(--schatten);
}
.step::before{
  content:counter(step,decimal-leading-zero);
  font-family:var(--display);font-weight:700;font-size:1rem;color:var(--amber-tief);
  display:inline-block;margin-bottom:10px;letter-spacing:1px;
}
.step h3{margin-bottom:6px}
.step p{color:var(--mut);margin:0}

/* Zweispalter */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}

/* ---------- Fahrzeug-Listing ---------- */
.inventar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.inv-karte{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--schatten);
  transition:transform .22s ease,box-shadow .22s ease;
}
.inv-karte:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(23,23,26,.12)}
.inv-bild{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0c0c0e}
.inv-bild img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.inv-karte:hover .inv-bild img{transform:scale(1.04)}
.inv-badge{
  position:absolute;top:12px;left:12px;z-index:2;
  font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:1.5px;
  text-transform:uppercase;color:#151006;background:var(--amber);
  border-radius:999px;padding:6px 12px;
}
.inv-badge.grau{background:#e8e6e1;color:var(--mut)}
.inv-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.inv-body h3{margin-bottom:2px;font-size:1.15rem}
.inv-sub{color:var(--mut);font-size:.9rem;margin:0 0 16px}
.inv-specs{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;
  padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin-bottom:16px;
}
.inv-specs div{font-size:.92rem;color:var(--txt)}
.inv-specs span{
  display:block;font-family:var(--display);font-size:.68rem;font-weight:500;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);margin-bottom:2px;
}
.inv-preis{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.inv-preis strong{font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--txt)}
.inv-preis small{color:var(--mut);font-size:.8rem}
.inv-aktionen{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.inv-aktionen .btn{padding:11px 18px;font-size:.9rem;flex:1}
.inv-karte.inv-extra{
  border-style:dashed;background:linear-gradient(180deg,#fffdf8,#fff);
  align-items:flex-start;padding:26px;justify-content:center;
}
.inv-karte.inv-extra h3{margin-bottom:8px}
.inv-karte.inv-extra p{color:var(--mut);font-size:.95rem}

/* ---------- Formular ---------- */
form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-size:.85rem;color:var(--mut);margin:0 0 6px}
input[type=text],input[type=tel],input[type=email],select,textarea{
  width:100%;background:#fff;border:1px solid #d6d3cc;border-radius:10px;
  color:var(--txt);padding:12px 14px;font:inherit;font-size:.98rem;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--amber)}
textarea{min-height:110px;resize:vertical}
.field{margin-bottom:16px}
.form-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.form-note{font-size:.85rem;color:var(--mut);margin-top:14px}

/* ---------- Bestand: mobile.de-Einbindung ---------- */
.consent-box{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px;text-align:center;box-shadow:var(--schatten);
}
.consent-box p{color:var(--mut);max-width:44em;margin:0 auto 20px}
#bestand-frame iframe{
  width:100%;height:1800px;border:1px solid var(--line);border-radius:var(--radius);
  background:#fff;
}

/* Kontakt */
.hours{width:100%;border-collapse:collapse;max-width:420px}
.hours td{padding:9px 0;border-bottom:1px solid var(--line)}
.hours td:last-child{text-align:right;color:var(--mut)}
.contact-list{list-style:none;padding:0;margin:0 0 8px}
.contact-list li{margin-bottom:12px}
.contact-list strong{font-family:var(--display);font-weight:500;color:var(--amber-tief);display:block;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase}

/* Vergleichstabelle */
.compare{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten)}
.compare th,.compare td{padding:15px 18px;text-align:left;font-size:.94rem;border-bottom:1px solid var(--line)}
.compare thead th{font-family:var(--display);font-weight:700;letter-spacing:.4px;background:#faf9f6}
.compare thead th:nth-child(2){color:var(--amber-tief)}
.compare tbody tr:last-child td{border-bottom:none}
.compare td:first-child{color:var(--mut)}
.compare td:nth-child(2){color:var(--txt);font-weight:600;background:rgba(232,154,34,.07)}
.compare td:nth-child(3),.compare td:nth-child(4){color:var(--mut)}
.compare-scroll{overflow-x:auto}
.compare-scroll .compare{min-width:640px}

/* FAQ */
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:var(--schatten)}
.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:var(--display);font-weight:700;font-size:1rem;color:var(--txt)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';float:right;color:var(--amber-tief);font-size:1.2rem;line-height:1}
.faq details[open] summary::after{content:'–'}
.faq details p{padding:0 22px 18px;margin:0;color:var(--mut);font-size:.95rem}

/* Sticky-CTA (mobil) */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(246,245,242,.94);border-top:1px solid var(--line);backdrop-filter:blur(8px);
}
.sticky-cta .btn{display:block;width:100%}

/* Referenz-Marquee */
.ref-lauf{overflow:hidden;position:relative;padding:6px 0}
.ref-lauf::before,.ref-lauf::after{
  content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none;
}
.ref-lauf::before{left:0;background:linear-gradient(90deg,var(--bg-alt),transparent)}
.ref-lauf::after{right:0;background:linear-gradient(270deg,var(--bg-alt),transparent)}
.ref-spur{display:flex;gap:16px;width:max-content;animation:refband 60s linear infinite}
.ref-lauf:hover .ref-spur{animation-play-state:paused}
.ref-karte{position:relative;flex:0 0 auto;width:300px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--schatten)}
.ref-karte img{width:100%;height:200px;object-fit:cover;display:block;filter:saturate(.92)}
.ref-karte::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(10,10,12,.72));
}
.ref-karte span{
  position:absolute;left:14px;bottom:10px;z-index:2;
  font-family:var(--display);font-weight:500;font-size:.8rem;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--gold);
}
@keyframes refband{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ref-hinweis{
  display:inline-block;font-family:var(--display);font-size:.72rem;font-weight:500;
  letter-spacing:2px;text-transform:uppercase;color:var(--mut);
  border:1px solid #d3d0c9;border-radius:999px;padding:6px 14px;margin-bottom:16px;
}

/* Ankauf: Bandbreite */
.bandbreite{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.band-karte{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin:0;box-shadow:var(--schatten)}
.band-karte img{width:100%;height:190px;object-fit:cover;display:block}
.band-karte::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(10,10,12,.82));
}
.band-karte figcaption{
  position:absolute;left:16px;right:16px;bottom:12px;z-index:2;
  font-family:var(--display);font-weight:700;font-size:.95rem;color:#f2f2f4;
}
.band-karte figcaption small{
  display:block;font-family:var(--body);font-weight:400;font-size:.78rem;color:#c9ccd2;
}

/* Fahrzeug-Showcase (Altklassen, falls genutzt) */
.showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}

/* Rechtstexte */
.legal h2{font-size:1.25rem;margin-top:2em}
.legal h3{font-size:1.02rem;margin-top:1.4em}
.legal p,.legal li{color:#3c3f45;font-size:.97rem}
.legal{max-width:820px}

/* ---------- Footer (dunkle Markenzone) ---------- */
.site-footer{border-top:1px solid var(--ink-line);background:var(--ink2);margin-top:80px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px;padding:54px 0 40px}
.site-footer img{height:34px;width:auto;margin-bottom:16px}
.site-footer p,.site-footer li{color:var(--ink-mut);font-size:.93rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:9px}
.site-footer a{color:var(--ink-mut)}
.site-footer a:hover{color:var(--gold)}
.footer-head{
  font-family:var(--display);font-weight:500;font-size:.8rem;letter-spacing:2.5px;
  text-transform:uppercase;color:var(--gold);margin:0 0 14px;
}
.footer-bottom{
  border-top:1px solid var(--ink-line);padding:18px 0;display:flex;gap:18px;
  flex-wrap:wrap;justify-content:space-between;color:var(--ink-mut);font-size:.85rem;
}
.footer-bottom a{color:var(--ink-mut)}

/* Reveal-Grundzustand nur mit aktivem JS */
html.js [data-reveal]{opacity:0;transform:translateY(26px)}
html.js .hero-visual [data-reveal],html.js .money-hero [data-reveal]{transform:translateY(34px)}

/* ---------- Responsiv ---------- */
@media (max-width:900px){
  .trust,.cards,.steps,.split,.showcase{grid-template-columns:1fr}
  .inventar-grid{grid-template-columns:1fr}
  .bandbreite{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .nav{
    display:none;position:absolute;top:74px;left:0;right:0;
    flex-direction:column;align-items:flex-start;gap:4px;
    background:var(--ink);border-bottom:1px solid var(--ink-line);
    padding:14px 22px 20px;
  }
  .nav.open{display:flex}
  .nav a{padding:10px 0;width:100%}
  .nav-toggle{display:block}
  form .grid2{grid-template-columns:1fr}
  .hero{padding:56px 0 44px}
  .hero-visual{min-height:72vh}
  .hero-visual .hero-media img,.hero-media img.slide{object-position:center 30%}
  .sticky-cta{display:block}
  body.hat-sticky{padding-bottom:74px}
  .schein{width:140px;height:72px}
  .ref-karte{width:240px}
  .ref-karte img{height:160px}
}
@media (min-width:901px) and (max-width:1100px){
  .inventar-grid{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn,.inv-karte,.inv-bild img{transition:none}
  .streak::before,.schein,.ref-spur{animation:none}
  .ref-lauf{overflow-x:auto}
  .hero-media img.slide{transition:none}
  html.js [data-reveal]{opacity:1;transform:none}
}

/* ---------- v5.1: Ankauf-Pepp ---------- */
.btn-amber{position:relative;overflow:hidden}
.btn-amber::after{
  content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-20deg);transition:left .5s ease;
}
.btn-amber:hover::after{left:130%}
.btn-puls{animation:puls 2.4s ease-out infinite}
@keyframes puls{
  0%,100%{box-shadow:0 0 0 0 rgba(232,154,34,.55)}
  70%{box-shadow:0 0 0 16px rgba(232,154,34,0)}
}
.siegel{position:absolute;top:96px;right:7%;width:172px;height:172px;z-index:1;pointer-events:none}
.siegel .ring{width:100%;height:100%;animation:siegeldrehen 24s linear infinite}
.siegel text{
  font-family:var(--display);font-weight:500;font-size:13.5px;letter-spacing:2.4px;
  fill:var(--gold);
}
.siegel-euro{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:700;font-size:3.4rem;color:var(--amber);
  text-shadow:0 0 34px rgba(232,154,34,.55);
}
@keyframes siegeldrehen{to{transform:rotate(360deg)}}
.stat-leiste{display:flex;gap:38px;flex-wrap:wrap;margin-top:28px}
.stat-leiste>div{display:flex;flex-direction:column}
.stat-leiste strong{
  font-family:var(--display);font-weight:700;font-size:2rem;color:var(--gold);line-height:1.1;
}
.stat-leiste>div>span{color:var(--ink-mut);font-size:.85rem}
.haken{color:var(--amber-tief);font-weight:700;margin-right:7px}
@media (max-width:900px){
  .siegel{display:none}
  .stat-leiste{gap:22px}
}
@media (prefers-reduced-motion:reduce){
  .btn-puls,.siegel .ring{animation:none}
  .btn-amber::after{display:none}
}

/* ---------- v5.2: Formular im Geld-Hero, Cover-Karte ---------- */
.money-hero{padding:84px 0 70px}
.money-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start}
.money-form{position:relative}
.form-hero{padding:24px 24px 22px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.form-hero h3{margin-bottom:14px}
.form-hero .field{margin-bottom:12px}
.form-hero input,.form-hero select,.form-hero textarea{padding:10px 12px}
.form-hero .grid2{gap:12px}
.siegel{top:-58px;right:-18px;width:132px;height:132px}
.cover-wechsel{position:relative}
.cover-wechsel img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  animation:coverfade 16s ease-in-out infinite;
}
.cover-wechsel img:nth-child(3){animation-delay:-8s}
@keyframes coverfade{
  0%{opacity:1;transform:scale(1)}
  42%{opacity:1;transform:scale(1.06)}
  52%{opacity:0;transform:scale(1.08)}
  92%{opacity:0}
  100%{opacity:1;transform:scale(1)}
}
.inv-extra form{width:100%;margin-top:14px}
@media (max-width:1024px){
  .money-grid{grid-template-columns:1fr;gap:34px}
  .siegel{display:none}
}
@media (prefers-reduced-motion:reduce){
  .cover-wechsel img{animation:none}
  .cover-wechsel img:nth-child(3){opacity:0}
}

/* ---------- v5.3: Breite Ankauf-Karte mit Übergabe-Bild ---------- */
.inv-karte.inv-breit{grid-column:span 2;padding:0;border-style:solid;background:var(--panel)}
.ankauf-split{display:grid;grid-template-columns:1fr 1.1fr;height:100%}
.ankauf-bild{position:relative;min-height:300px;background:#0c0c0e}
.ankauf-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ankauf-inhalt{padding:26px 28px}
.ankauf-inhalt p{color:var(--mut);font-size:.95rem}
@media (max-width:1100px){
  .inv-karte.inv-breit{grid-column:1/-1}
}
@media (max-width:900px){
  .ankauf-split{grid-template-columns:1fr}
  .ankauf-bild{min-height:0;aspect-ratio:16/9;position:relative}
}

/* ---------- v5.4: Direktversand ---------- */
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.anfrage-ok{padding:10px 4px}
.anfrage-ok strong{
  display:block;font-family:var(--display);font-weight:700;font-size:1.15rem;
  color:var(--txt);margin-bottom:8px;
}
.anfrage-ok p{color:var(--mut);margin:0;font-size:.95rem}

/* ---------- v5.5: Sekundär-Button in den Formularen sichtbar machen ----------
   (Die Hero-Kontextregel färbte den Ghost-Button innerhalb der weißen
   Formular-Karte weiß auf weiß – hier die korrigierte, sichtbare Variante.) */
.form-hero .btn-ghost,
.ankauf-inhalt .btn-ghost{
  background:#f2f0ea;
  color:var(--txt);
  border-color:#b3afa5;
}
.form-hero .btn-ghost:hover,
.ankauf-inhalt .btn-ghost:hover{
  background:#fff;
  border-color:var(--amber);
  color:var(--amber-tief);
}
.btn:disabled{opacity:.65;cursor:wait;transform:none}
