@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/bebas-neue-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/bebas-neue-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/inter-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/inter-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* Kartal Exclusive Cars – kartal-exclusive-cars.de
   Anthrazit-Grundton, Silber als Akzent. Bebas Neue für Überschriften, Inter für Text.
   Mobile first, keine Frameworks, keine externen Skripte. */

:root{
  --bg:#26282c;--bg2:#1f2124;--bg3:#2e3136;--bg4:#363a40;
  --line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.18);--line3:rgba(255,255,255,.32);
  --text:#f1f2f4;--muted:#a6aab1;--muted2:#7d8189;
  --silver:#c9cdd3;--silver2:#e6e8eb;--silver3:#9ea3ab;
  --btn:linear-gradient(135deg,#f6f7f8 0%,#d3d7dc 50%,#aeb3bb 100%);
  --ok:#7fd8a5;
  --radius:4px;--radius2:8px;
  --nav-h:76px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html{overflow-x:hidden}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:300;line-height:1.65;overflow-x:hidden;font-size:1rem}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer}
ul{list-style:none}
h1,h2,h3,h4{font-weight:400;line-height:1.05}
strong,b{font-weight:600}
p+p{margin-top:1em}
.display{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;letter-spacing:.02em;font-weight:400}
.eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--silver3)}
.eyebrow::before{content:"";display:inline-block;width:22px;height:1px;background:var(--silver3);vertical-align:middle;margin-right:12px}
.wrap{width:min(1240px,100% - 32px);margin-inline:auto}
section{padding:72px 0;position:relative}
section.dunkel{background:var(--bg2)}
section.hell{background:var(--bg3)}
section.linie{border-top:1px solid var(--line)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:40px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(2.6rem,6vw,4.6rem);margin-top:12px}
.sec-head p{max-width:520px;color:var(--muted);font-size:1rem}
.sec-head.mitte{flex-direction:column;align-items:center;text-align:center}
.lead{font-size:1.12rem;color:#d8dade;max-width:760px}
.text{max-width:760px;color:var(--muted)}
.text h3{font-size:1.15rem;font-weight:500;margin:32px 0 10px;color:var(--text)}
.text h2{margin:40px 0 14px}
.text ul{padding-left:0;margin:12px 0}
.text ul li{position:relative;padding-left:22px;margin:6px 0}
.text ul li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:1px;background:var(--silver3)}
.text a{color:var(--silver2);border-bottom:1px solid var(--line2)}
.text a:hover{border-color:#fff}
.klein{font-size:.82rem;color:var(--muted2)}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 14px;z-index:999;border-radius:4px}
.skip:focus{left:8px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border:1px solid var(--line3);background:transparent;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:.25s;border-radius:var(--radius);white-space:nowrap;line-height:1.2}
.btn:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn.primary{background:var(--btn);border-color:transparent;color:#1b1d20;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.btn.primary:hover{filter:brightness(1.06);box-shadow:0 12px 36px rgba(0,0,0,.35);transform:translateY(-1px)}
.btn.small{padding:11px 18px;font-size:.62rem}
.btn.wa{border-color:#25d366;color:#25d366}
.btn.wa:hover{background:#25d366;color:#0b2a17}
.btn svg{width:16px;height:16px;flex:none}
.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.link{color:var(--silver2);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}
.link svg{width:14px;height:14px;transition:.2s}
.link:hover svg{transform:translateX(4px)}

/* Navigation */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .35s,padding .35s,border-color .35s;padding:12px 0;border-bottom:1px solid transparent}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav.scrolled,body.unterseite .nav{background:rgba(31,33,36,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.nav.offen{background:var(--bg2);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--line)}
.nav.scrolled{padding:8px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:42px;width:auto;transition:.35s}
.nav.scrolled .brand img{height:34px}
.brand span{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.45rem;letter-spacing:.12em;line-height:1;color:#fff}
.brand span small{display:block;font-family:Inter,sans-serif;font-size:.5rem;letter-spacing:.34em;color:var(--silver3);margin-top:4px;text-transform:uppercase;font-weight:500}
.menu{display:none;gap:28px;align-items:center}
.menu a{font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#d5d8dc;position:relative;padding:6px 0;white-space:nowrap}
.menu a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--silver2);transition:.3s}
.menu a:hover::after,.menu a[aria-current]::after{width:100%}
.menu a[aria-current]{color:#fff}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav-cta .btn{display:none}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;transition:.25s}
.icon-btn:hover{background:#25d366;border-color:#25d366}
.icon-btn svg{width:17px;height:17px;fill:#fff}
.burger{display:grid;width:40px;height:40px;border:1px solid var(--line2);background:none;border-radius:50%;place-items:center;align-content:center;gap:4px}
.burger span{display:block;width:16px;height:1.5px;background:#fff;transition:.3s}
.nav.offen .burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.nav.offen .burger span:nth-child(2){opacity:0}
.nav.offen .burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
/* Mobiles Menü: eigenes Vollbild-Overlay unterhalb des Headers */
.mobil{position:fixed;inset:0;z-index:99;background:var(--bg2);background-image:radial-gradient(120% 60% at 100% 0%,rgba(255,255,255,.06),transparent 60%);overflow:auto;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity .25s}
.mobil.an{opacity:1}
.mobil[hidden]{display:none}
.mobil-inner{min-height:100%;padding:calc(var(--nav-h) + 16px) 20px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.mobil nav{display:grid}
.mobil nav a{font-family:'Bebas Neue',Impact,sans-serif;font-size:2.35rem;letter-spacing:.05em;line-height:1;padding:13px 0;border-bottom:1px solid var(--line);color:#e9ebee;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(14px);transition:opacity .4s,transform .4s}
.mobil nav a::after{content:"→";font-family:Inter,sans-serif;font-size:1rem;color:var(--muted2)}
.mobil nav a[aria-current]{color:#fff}
.mobil nav a[aria-current]::after{content:"●";font-size:.5rem;color:var(--silver)}
.mobil.an nav a{opacity:1;transform:none}
.mobil.an nav a:nth-child(1){transition-delay:.05s}.mobil.an nav a:nth-child(2){transition-delay:.09s}.mobil.an nav a:nth-child(3){transition-delay:.13s}.mobil.an nav a:nth-child(4){transition-delay:.17s}.mobil.an nav a:nth-child(5){transition-delay:.21s}.mobil.an nav a:nth-child(6){transition-delay:.25s}.mobil.an nav a:nth-child(7){transition-delay:.29s}
.mobil-kontakt{display:grid;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .4s .3s,transform .4s .3s}
.mobil.an .mobil-kontakt{opacity:1;transform:none}
.mobil-kontakt .btn{width:100%}
.mobil-zeile{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mobil-info{font-size:.74rem;color:var(--muted);text-align:center;margin-top:4px}
.mobil-kontakt .socials{justify-content:center;margin-top:4px}
body.menu-offen{overflow:hidden}
@media(min-width:1024px){.mobil{display:none!important}}

/* Mobile Aktionsleiste unten */
.mobil-bar{position:fixed;left:0;right:0;bottom:0;z-index:98;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1px;background:var(--line);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);transform:translateY(0);transition:transform .3s}
.mobil-bar a{min-width:0;overflow:hidden;white-space:nowrap;background:rgba(31,33,36,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e9ebee}
.mobil-bar a svg{width:17px;height:17px}
.mobil-bar a.haupt{background:var(--btn);color:#1b1d20}
body.menu-offen .mobil-bar{transform:translateY(110%)}
@media(min-width:700px){.mobil-bar{display:none}}
@media(max-width:699px){body{padding-bottom:56px}.toast{bottom:72px}}

/* Hero Startseite */
.hero{height:100svh;min-height:640px;max-height:1100px;position:relative;display:flex;align-items:flex-end;padding:0 0 70px;overflow:hidden;background:var(--bg2)}
.hero video,.hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,33,36,.55) 0%,rgba(31,33,36,.15) 40%,rgba(38,40,44,.7) 80%,var(--bg) 100%);z-index:1}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--silver) 30%,var(--silver) 70%,transparent);z-index:2;opacity:.6}
.hero .wrap{position:relative;z-index:2}
.hero h1{font-size:clamp(3rem,9vw,7.2rem);line-height:.92;max-width:900px;text-shadow:0 10px 50px rgba(0,0,0,.6)}
.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #fff}
.hero p{max-width:540px;margin:22px 0 32px;font-size:1.05rem;color:#e2e4e7}
.hero-meta{display:none;position:absolute;right:0;bottom:0;z-index:3;gap:1px;background:var(--line)}
.hero-meta div{background:rgba(31,33,36,.85);backdrop-filter:blur(10px);padding:16px 24px;font-size:.7rem;color:var(--muted);min-width:170px}
.hero-meta b{display:block;color:#fff;font-weight:500;font-size:.85rem;margin-top:3px}

/* Seiten-Hero Unterseiten */
.page-hero{position:relative;padding:calc(var(--nav-h) + 70px) 0 64px;overflow:hidden;background:var(--bg2);min-height:460px;display:flex;align-items:flex-end}
.page-hero.klein{min-height:0;padding-bottom:48px}
.page-hero .ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,33,36,.6) 0%,rgba(31,33,36,.2) 45%,var(--bg) 100%);z-index:1}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{font-size:clamp(2.8rem,8vw,6rem);line-height:.95;max-width:900px;margin-top:14px}
.page-hero p{max-width:600px;margin:20px 0 0;font-size:1.05rem;color:#dcdee2}
.page-hero .actions{margin-top:28px}
.crumbs{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:22px;display:flex;gap:10px}
.crumbs a:hover{color:#fff}

/* Vertrauensleiste */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);padding:0}
.trust .wrap{display:grid;grid-template-columns:1fr 1fr}
.trust div{padding:22px 16px;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.trust div:nth-child(-n+2){border-top:0}
.trust div:nth-child(odd){border-left:0}
.trust b{font-family:'Bebas Neue',Impact,sans-serif;font-size:2rem;letter-spacing:.03em;color:#fff;display:block;line-height:1;font-weight:400}
.trust span{font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}

/* Karten */
.cards{display:grid;gap:14px;grid-template-columns:1fr}
.card{background:var(--bg3);border:1px solid var(--line);border-radius:var(--radius2);padding:28px 26px;display:flex;flex-direction:column;gap:12px;transition:.25s;position:relative}
a.card:hover{border-color:var(--line3);transform:translateY(-3px);background:var(--bg4)}
.card .ico{width:46px;height:46px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;color:var(--silver2)}
.card .ico svg{width:22px;height:22px}
.card h3{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.7rem;letter-spacing:.04em}
.card p{color:var(--muted);font-size:.92rem;flex:1}
.card .link{margin-top:6px}
.feature{display:flex;gap:16px;align-items:flex-start}
.feature .ico{flex:none;width:44px;height:44px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;color:var(--silver2)}
.feature .ico svg{width:20px;height:20px}
.feature b{display:block;font-weight:500;margin-bottom:3px}
.feature span{color:var(--muted);font-size:.9rem}
.features{display:grid;gap:22px;grid-template-columns:1fr}

/* Bild-Kacheln (Services, Fahrzeuge) */
.tiles{display:grid;gap:14px;grid-template-columns:1fr}
.tile{position:relative;aspect-ratio:4/3;border-radius:var(--radius2);overflow:hidden;border:1px solid var(--line);display:block;background:var(--bg2)}
.tile img{width:100%;height:100%;object-fit:cover;transition:.8s;position:absolute;inset:0}
.tile:hover img{transform:scale(1.05)}
.tile .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,33,36,.05) 30%,rgba(31,33,36,.92) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px}
.tile h3{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.9rem;letter-spacing:.04em;margin:8px 0 6px}
.tile p{color:#c7cad0;font-size:.88rem;margin-bottom:14px}
.tile.gross{aspect-ratio:auto}
.tile.gross .ov{position:relative;min-height:400px;padding-top:150px}
.tile.gross h3{font-size:clamp(2rem,4vw,3rem)}

/* Split-Abschnitte */
.split{display:grid;gap:36px;grid-template-columns:1fr;align-items:center}
.split>*{min-width:0}
.split .bild{border-radius:var(--radius2);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}
.split .bild img{width:100%;height:100%;object-fit:cover}
.split h2{font-size:clamp(2.6rem,6vw,4.4rem);margin:12px 0 18px}
.split p{color:var(--muted)}
.split .actions{margin-top:26px}
.checks{display:grid;gap:12px;margin:24px 0}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem}
.checks li svg{width:20px;height:20px;flex:none;color:var(--silver2);margin-top:2px}
.checks li b{font-weight:500}
.checks li span{color:var(--muted);display:block;font-size:.88rem}

/* Ablauf */
.flow{border-left:1px solid var(--line2);margin-left:10px;padding-left:28px;display:grid;gap:22px}
.flow li{position:relative}
.flow li::before{content:"";position:absolute;left:-34px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--silver)}
.flow b{display:block;font-weight:500}
.flow span{color:var(--muted);font-size:.9rem}
.schritte{display:grid;gap:14px;grid-template-columns:1fr;counter-reset:s}
.schritt{background:var(--bg3);border:1px solid var(--line);border-radius:var(--radius2);padding:26px 24px;counter-increment:s;position:relative}
.schritt::before{content:counter(s,decimal-leading-zero);font-family:'Bebas Neue',Impact,sans-serif;font-size:2.6rem;color:var(--silver3);line-height:1;display:block;margin-bottom:12px}
.schritt b{display:block;font-weight:500;font-size:1.02rem;margin-bottom:6px}
.schritt p{color:var(--muted);font-size:.9rem}

/* Beispiel-Inserate */
.inserate{display:grid;gap:14px;grid-template-columns:1fr}
.inserat{background:var(--bg3);border:1px solid var(--line);border-radius:var(--radius2);overflow:hidden;position:relative}
.inserat .foto{aspect-ratio:4/3;position:relative;overflow:hidden}
.inserat .foto img{width:100%;height:100%;object-fit:cover;transition:.8s}
.inserat:hover .foto img{transform:scale(1.04)}
.inserat .badge{position:absolute;left:14px;top:14px;background:rgba(31,33,36,.85);backdrop-filter:blur(6px);border:1px solid var(--line2);padding:6px 10px;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--silver2);border-radius:3px}
.inserat .body{padding:20px 22px 22px}
.inserat h3{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.6rem;letter-spacing:.04em}
.inserat .sub{font-size:.8rem;color:var(--muted);margin:4px 0 12px}
.inserat .tags{display:flex;flex-wrap:wrap;gap:6px}
.inserat .tags span{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line2);padding:5px 9px;border-radius:3px;color:#d5d8dc}

/* Zahlen / Stats */
.stats{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.stat{border:1px solid var(--line);border-radius:var(--radius2);padding:22px;background:var(--bg3)}
.stat b{font-family:'Bebas Neue',Impact,sans-serif;font-size:2.6rem;letter-spacing:.03em;display:block;line-height:1;font-weight:400}
.stat span{font-size:.78rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}

/* Zitat / Hinweisbox */
.box{background:var(--bg3);border:1px solid var(--line2);border-radius:var(--radius2);padding:28px}
.box.silber{border-color:var(--silver3);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.box h3{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.8rem;letter-spacing:.04em;margin-bottom:10px}
.box p{color:var(--muted)}

/* FAQ */
.faq{display:grid;gap:8px;max-width:860px}
.faq details{background:var(--bg3);border:1px solid var(--line);border-radius:var(--radius2)}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:500;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--silver3);font-weight:300;transition:.25s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 22px 20px;color:var(--muted);font-size:.95rem}

/* Formulare */
.form{display:grid;gap:14px}
.field label{display:block;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:500}
.field input,.field select,.field textarea{width:100%;background:var(--bg2);border:1px solid var(--line2);color:#fff;padding:14px 16px;font-size:.95rem;border-radius:var(--radius);outline:none;transition:.2s;-webkit-appearance:none;appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c9cdd3' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--silver2);box-shadow:0 0 0 3px rgba(255,255,255,.06)}
.field input::placeholder,.field textarea::placeholder{color:var(--muted2)}
.field select option{background:#1f2124}
.field textarea{min-height:120px;resize:vertical}
.grid2{display:grid;gap:14px;grid-template-columns:1fr}
.grid3{display:grid;gap:14px;grid-template-columns:1fr}
.form .btn{justify-self:start}
.form-note{font-size:.76rem;color:var(--muted2)}
.form-note a{color:var(--silver2);border-bottom:1px solid var(--line2)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.form-ok{background:var(--bg3);border:1px solid var(--ok);border-radius:var(--radius2);padding:28px;display:none}
.form-ok.zeigen{display:block}
.form-ok h3{font-family:'Bebas Neue',Impact,sans-serif;font-size:2rem;letter-spacing:.04em;margin-bottom:8px;color:var(--ok)}
.form-ok p{color:var(--muted)}
.form-fehler{background:rgba(255,120,120,.08);border:1px solid rgba(255,120,120,.4);border-radius:var(--radius);padding:14px 16px;font-size:.88rem;display:none}
.form-fehler.zeigen{display:block}
.form-fehler a{color:#fff;border-bottom:1px solid var(--line3)}
.form-karte{background:var(--bg3);border:1px solid var(--line2);border-radius:var(--radius2);padding:28px 24px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.form-karte h3{font-family:'Bebas Neue',Impact,sans-serif;font-size:2rem;letter-spacing:.04em;margin-bottom:4px}
.form-karte .hint{color:var(--muted);font-size:.88rem;margin-bottom:22px}
.wahl{display:grid;gap:10px;grid-template-columns:1fr}
.wahl label{border:1px solid var(--line2);padding:14px 16px;border-radius:var(--radius);cursor:pointer;transition:.2s;background:var(--bg2);display:block}
.wahl label:hover{border-color:var(--line3)}
.wahl input{position:absolute;opacity:0;pointer-events:none}
.wahl label:has(input:checked){border-color:var(--silver2);background:rgba(255,255,255,.06)}
.wahl b{display:block;font-weight:500;font-size:.92rem}
.wahl span{font-size:.76rem;color:var(--muted)}

/* Terminwidget */
.widget{background:var(--bg3);border:1px solid var(--line2);border-radius:var(--radius2);overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.4)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.steps div{padding:16px 14px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);display:flex;align-items:center;gap:10px;border-right:1px solid var(--line);font-weight:500}
.steps div:last-child{border-right:0}
.steps i{font-style:normal;width:22px;height:22px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-size:.6rem;flex:none}
@media(max-width:699px){.steps div span{display:none}.steps div.active span{display:inline}}
.steps div.active{color:#fff}
.steps div.active i{background:var(--silver2);border-color:var(--silver2);color:#1b1d20}
.steps div.done{color:var(--muted)}
.steps div.done i{background:var(--ok);border-color:var(--ok);color:#0b2a17}
.pane{display:none;padding:26px 22px}
.pane.active{display:block}
.pane h3{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.9rem;letter-spacing:.03em;margin-bottom:6px}
.pane .hint{color:var(--muted);font-size:.86rem;margin-bottom:20px}
.pane-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px;flex-wrap:wrap}
.link-btn{background:none;border:0;color:var(--muted);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500}
.link-btn:hover{color:#fff}
.cal-wrap{display:grid;grid-template-columns:1fr;gap:22px}
.cal-wrap>*{min-width:0}
.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.cal-head b{font-weight:500;font-size:.95rem}
.cal-head button{background:none;border:1px solid var(--line2);color:#fff;width:32px;height:32px;border-radius:50%;font-size:1rem}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal .dow{font-size:.58rem;letter-spacing:.1em;color:var(--muted2);text-align:center;padding:6px 0;text-transform:uppercase}
.cal .d{aspect-ratio:1;display:grid;place-items:center;font-size:.85rem;border-radius:4px;border:1px solid transparent;cursor:pointer;color:#e2e4e7;transition:.15s;position:relative;background:none}
.cal .d:hover{border-color:var(--line3)}
.cal .d.off{color:#4a4e55;cursor:not-allowed}
.cal .d.today::after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--silver)}
.cal .d.sel{background:var(--silver2);color:#1b1d20;border-color:var(--silver2);font-weight:600}
.slots h4{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:10px}
.slot-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.slot{padding:11px 6px;border:1px solid var(--line2);border-radius:var(--radius);background:var(--bg2);color:#fff;font-size:.82rem;text-align:center;transition:.15s}
.slot:hover{border-color:#fff}
.slot.sel{background:var(--silver2);border-color:var(--silver2);color:#1b1d20;font-weight:600}
.slot-empty{color:var(--muted2);font-size:.85rem;padding:20px 0;grid-column:1/-1}
.summary{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.85rem}
.summary span{color:var(--muted);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:3px}
.confirm{text-align:center;padding:40px 24px}
.check{width:72px;height:72px;border-radius:50%;border:2px solid var(--ok);display:grid;place-items:center;margin:0 auto 20px;animation:pop .5s cubic-bezier(.2,1.4,.5,1)}
.check svg{width:32px;height:32px;stroke:var(--ok);stroke-width:2.5;fill:none}
@keyframes pop{from{transform:scale(.4);opacity:0}}
.confirm h3{font-size:2.2rem}
.confirm .hint{margin:0 auto;max-width:460px}
.confirm .naechste{margin:24px auto 0;max-width:460px;text-align:left;display:grid;gap:10px}
.confirm .naechste li{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}
.confirm .naechste li svg{width:18px;height:18px;flex:none;color:var(--ok);margin-top:2px}

/* Bewertungen */
.ratings{display:grid;gap:14px;grid-template-columns:1fr}
.rating{background:var(--bg3);border:1px solid var(--line);border-radius:var(--radius2);padding:22px;display:flex;flex-direction:column;gap:8px;transition:.25s}
.rating:hover{border-color:var(--line3);transform:translateY(-3px)}
.rating .plattform{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}
.rating .wert{font-family:'Bebas Neue',Impact,sans-serif;font-size:2.4rem;letter-spacing:.03em;line-height:1;display:flex;align-items:baseline;gap:8px}
.rating .wert small{font-family:Inter,sans-serif;font-size:.75rem;color:var(--muted);letter-spacing:0}
.sterne{display:flex;gap:2px;color:var(--silver2)}
.sterne svg{width:16px;height:16px;fill:currentColor;stroke:none}
.rating .link{margin-top:auto}

/* Karte (Klick zum Laden) */
.map{border:1px solid var(--line2);border-radius:var(--radius2);overflow:hidden;aspect-ratio:16/10;position:relative;background:var(--bg2)}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) contrast(.85) brightness(.9)}
.map-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:14px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),transparent 60%)}
.map-consent p{font-size:.82rem;color:var(--muted);max-width:380px}
.map-consent p a{color:var(--silver2);border-bottom:1px solid var(--line2)}
.map-consent .pin{width:46px;height:46px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;color:var(--silver2)}
.map-consent .pin svg{width:22px;height:22px}

/* Kontakt-Info */
.info{display:grid;gap:20px;margin-bottom:28px}
.info>div{display:flex;gap:16px}
.info .ico{width:44px;height:44px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;flex:none;color:var(--silver2)}
.info .ico svg{width:18px;height:18px}
.info b{display:block;font-weight:500;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.info p{font-size:.95rem}
.info p a:hover{color:var(--silver2)}
.hours{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;font-size:.9rem}
.hours span:nth-child(odd){color:var(--muted)}

/* Team, Collage, Galerie */
.team{display:grid;gap:12px;grid-template-columns:1fr;margin-top:26px}
.team div{border:1px solid var(--line);padding:18px 20px;border-radius:var(--radius2);background:var(--bg3)}
.team b{display:block;font-weight:500}
.team span{font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.collage{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.collage img{border-radius:var(--radius2);object-fit:cover;width:100%;height:100%;border:1px solid var(--line)}
.collage .big{grid-column:1/-1;aspect-ratio:16/9}
.collage .sm{aspect-ratio:1}
.galerie{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.galerie img{border-radius:var(--radius2);object-fit:cover;width:100%;aspect-ratio:4/3;border:1px solid var(--line)}
.galerie .breit{grid-column:1/-1;aspect-ratio:16/8}
.marquee{overflow:hidden;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
.track{display:flex;gap:10px;width:max-content;animation:scroll 70s linear infinite}
.track img{height:170px;width:auto;object-fit:cover}
@media(prefers-reduced-motion:reduce){.track{animation:none}}
@keyframes scroll{to{transform:translateX(-50%)}}

/* CTA-Banner */
.cta-banner{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta-banner .wrap{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.cta-banner h2{font-size:clamp(2.4rem,6vw,4rem)}
.cta-banner p{color:var(--muted);max-width:560px;margin-top:8px}

/* Footer */
.footer{border-top:1px solid var(--line);padding:60px 0 28px;background:#1a1c1f}
.fgrid{display:grid;grid-template-columns:1fr;gap:36px;margin-bottom:44px}
.footer h4{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-weight:600}
.footer li{font-size:.88rem;margin-bottom:8px;color:#cfd2d7}
.footer li a:hover{color:#fff}
.flogo{height:64px;width:auto;margin-bottom:16px}
.footer .desc{color:var(--muted);font-size:.85rem;max-width:340px;margin-bottom:18px}
.hours-list li{display:grid;grid-template-columns:80px 1fr;gap:8px}
.hours-list span:first-child{color:var(--muted)}
.fbot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;font-size:.72rem;color:var(--muted2)}
.fbot a:hover{color:#fff}
.socials{display:flex;gap:10px}
.socials a{width:36px;height:36px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;transition:.2s}
.socials a:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.socials svg{width:15px;height:15px;fill:#fff}

/* Einblenden, Toast */
.rv{opacity:0;transform:translateY(22px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:#fff;color:#000;padding:14px 22px;border-radius:4px;font-size:.85rem;font-weight:500;z-index:200;transition:.4s;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:calc(100% - 32px)}
.toast.show{transform:translate(-50%,0)}

/* Rechtstexte */
.recht{max-width:820px;color:var(--muted)}
.recht h2{font-size:1.5rem;font-weight:500;color:var(--text);margin:36px 0 10px;font-family:Inter,sans-serif}
.recht h3{font-size:1.05rem;font-weight:500;color:var(--text);margin:24px 0 8px}
.recht p{margin:0 0 12px}
.recht ul{padding-left:18px;list-style:disc;margin:0 0 12px}
.recht li{margin:4px 0}
.recht a{color:var(--silver2);border-bottom:1px solid var(--line2)}
.recht address{font-style:normal}

/* ── Kleine Handys ──────────────────────────────────────────────────────── */
@media(max-width:479px){
  section{padding:64px 0}
  .actions{flex-direction:column;align-items:stretch}
  .actions .btn{width:100%}
  .hero{min-height:600px;padding-bottom:56px}
  .hero h1{font-size:2.9rem}
  .hero p{font-size:1rem;margin:18px 0 26px}
  .page-hero{min-height:0;padding-top:calc(var(--nav-h) + 48px);padding-bottom:44px}
  .page-hero h1{font-size:2.7rem}
  .page-hero p{font-size:.98rem}
  .sec-head{margin-bottom:30px}
  .sec-head h2{font-size:2.5rem}
  .split h2{font-size:2.5rem}
  .cta-banner h2{font-size:2.3rem}
  .eyebrow{font-size:.6rem;letter-spacing:.26em}
  .card{padding:22px 20px}
  .form-karte{padding:22px 16px}
  .pane{padding:22px 16px}
  .trust div{padding:18px 14px}
  .trust b{font-size:1.7rem}
  .brand span{font-size:1.3rem}
  .brand img{height:38px}
  .footer{padding-top:48px}
  .fbot{flex-direction:column;align-items:flex-start;gap:8px}
  .collage .sm{aspect-ratio:4/3}
}
@media(min-width:480px) and (max-width:699px){
  .tiles{grid-template-columns:1fr 1fr}
  .tile h3{font-size:1.5rem}
  .fgrid{grid-template-columns:1fr 1fr}
  .fgrid>div:first-child{grid-column:1/-1}
  .ratings{grid-template-columns:1fr 1fr}
  .inserate{grid-template-columns:1fr 1fr}
}

/* ── Tablet ─────────────────────────────────────────────────────────────── */
@media(min-width:700px){
  section{padding:96px 0}
  .trust .wrap{grid-template-columns:repeat(4,1fr)}
  .trust div{border-top:0;padding:30px 26px}
  .trust div:nth-child(odd){border-left:1px solid var(--line)}
  .trust div:first-child{border-left:0}
  .cards{grid-template-columns:1fr 1fr}
  .features{grid-template-columns:1fr 1fr}
  .tiles{grid-template-columns:1fr 1fr}
  .inserate{grid-template-columns:1fr 1fr}
  .schritte{grid-template-columns:1fr 1fr}
  .grid2{grid-template-columns:1fr 1fr}
  .grid3{grid-template-columns:1fr 1fr 1fr}
  .wahl{grid-template-columns:1fr 1fr}
  .ratings{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(4,1fr)}
  .team{grid-template-columns:1fr 1fr}
  .cal-wrap{grid-template-columns:1.1fr .9fr}
  .pane{padding:30px}
  .fgrid{grid-template-columns:1fr 1fr}
  .track img{height:240px}
  .cta-banner .wrap{flex-direction:row;justify-content:space-between;align-items:center}
  .galerie{grid-template-columns:repeat(3,1fr)}
  .galerie .breit{grid-column:span 2}
  .nav-cta .btn{display:inline-flex}
  .hero-meta{display:flex}
  .hero{align-items:flex-start;padding:calc(var(--nav-h) + 9vh) 0 150px}
}

/* ── Desktop ─────────────────────────────────────────────────────────────── */
@media(min-width:1024px){
  .wrap{width:min(1240px,100% - 48px)}
  section{padding:110px 0}
  .cards{grid-template-columns:repeat(3,1fr)}
  .tiles{grid-template-columns:repeat(4,1fr)}
  .tiles.zwei{grid-template-columns:1fr 1fr}
  .tiles.drei{grid-template-columns:repeat(3,1fr)}
  .inserate{grid-template-columns:repeat(4,1fr)}
  .inserate.drei{grid-template-columns:repeat(3,1fr)}
  .schritte{grid-template-columns:repeat(3,1fr)}
  .schritte.vier{grid-template-columns:repeat(4,1fr)}
  .split{grid-template-columns:1fr 1fr;gap:70px}
  .split.umgekehrt>.bild{order:2}
  .split.breit{grid-template-columns:1.15fr .85fr}
  .features{grid-template-columns:repeat(3,1fr)}
  .features.zwei{grid-template-columns:1fr 1fr}
  .features.drei{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ratings{grid-template-columns:repeat(4,1fr)}
  .fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr}
  .wahl.drei{grid-template-columns:repeat(3,1fr)}
  .fahrzeuge-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
  .fahrzeuge-grid .tile.gross{min-height:520px}
  .fahrzeuge-grid .tile.gross .ov{min-height:520px;padding:40px;padding-top:200px}
  .fahrzeuge-grid .seite{display:grid;gap:20px;grid-template-rows:1fr 1fr}
  .fahrzeuge-grid .seite .tile{aspect-ratio:auto}
}
@media(min-width:1180px){.menu{gap:32px}.menu a{font-size:.7rem}}

/* ══════════════════════════════════════════════════════════════════════════
   Level 2: Kino-Hero, Reveals, Lichtreflexe, Ticker, Lightbox, Vergleich
   ══════════════════════════════════════════════════════════════════════════ */

/* Scroll-Fortschritt + Navigation, die beim Runterscrollen ausweicht */
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--btn);z-index:101;pointer-events:none;transition:width .1s linear}
.nav{transition:background .35s,padding .35s,border-color .35s,transform .4s cubic-bezier(.2,.7,.2,1)}
.nav.weg{transform:translateY(-110%)}

/* Hero: Intro-Animation, Ken-Burns, Körnung, Silber-Schimmer */
@keyframes heroIn{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes kenburns{from{transform:scale(1.02)}to{transform:scale(1.1)}}
@keyframes shine{to{background-position:-200% 0}}
.hero video,.hero .poster{animation:kenburns 28s ease-in-out infinite alternate;transform-origin:60% 50%}
.hero .eyebrow,.hero h1,.hero p,.hero .actions{opacity:0;animation:heroIn 1.1s cubic-bezier(.2,.7,.2,1) forwards}
.hero .eyebrow{animation-delay:.25s}.hero h1{animation-delay:.4s}.hero p{animation-delay:.6s}.hero .actions{animation-delay:.75s}
.hero-meta{opacity:0;animation:heroIn 1s .95s cubic-bezier(.2,.7,.2,1) forwards}
.hero h1{font-size:clamp(3rem,8.6vw,7.6rem);letter-spacing:.01em;max-width:1040px}
.hero h1 em{-webkit-text-stroke:0;color:transparent;background:linear-gradient(110deg,#ffffff 0%,#d9dce1 30%,#8d939c 50%,#e9ebee 70%,#ffffff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shine 7s linear infinite}
.grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero .wrap{will-change:transform,opacity}
.sound{position:absolute;z-index:3;right:20px;top:calc(var(--nav-h) + 14px);width:42px;height:42px;border-radius:50%;border:1px solid var(--line3);background:rgba(31,33,36,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;color:#fff;transition:.25s;opacity:0;animation:heroIn .8s 1.2s forwards}
.sound:hover{background:#fff;color:#1b1d20}
.sound svg{width:18px;height:18px}
.sound .an,.sound.laut .aus{display:none}.sound.laut .an{display:block}
.scroll-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;width:1px;height:44px;background:linear-gradient(#fff,transparent);animation:hint 2.2s infinite;opacity:.7}
@keyframes hint{0%{opacity:0;transform:translate(-50%,-10px)}50%{opacity:.8}100%{opacity:0;transform:translate(-50%,10px)}}
@media(max-width:699px){.scroll-hint{display:none}.sound{top:calc(var(--nav-h) + 4px);right:16px;width:38px;height:38px}}

/* Marken-Ticker */
.ticker{border-bottom:1px solid var(--line);background:var(--bg2);overflow:hidden;padding:15px 0;position:relative}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,var(--bg2),transparent)}
.ticker::after{right:0;background:linear-gradient(270deg,var(--bg2),transparent)}
.ticker .t{display:flex;width:max-content;animation:scroll 45s linear infinite;font-family:'Bebas Neue',Impact,sans-serif;font-size:1.3rem;letter-spacing:.16em;color:var(--silver3);white-space:nowrap}
.ticker .t span{padding-right:44px;display:inline-flex;align-items:center;gap:44px}
.ticker .t span::after{content:"";width:5px;height:5px;background:var(--silver3);transform:rotate(45deg);opacity:.7}
.ticker:hover .t{animation-play-state:paused}

/* Seiten-Hero Intro */
.page-hero .crumbs,.page-hero .eyebrow,.page-hero h1,.page-hero p,.page-hero .actions{opacity:0;animation:heroIn .9s cubic-bezier(.2,.7,.2,1) forwards}
.page-hero .eyebrow{animation-delay:.15s}.page-hero h1{animation-delay:.25s}.page-hero p{animation-delay:.4s}.page-hero .actions{animation-delay:.55s}
.page-hero .ph-img{animation:kenburns 26s ease-in-out infinite alternate}

/* Überschriften-Reveal, Bild-Reveal */
.rv h2.display,.rv h3.display{clip-path:inset(0 0 100% 0);transition:clip-path .9s cubic-bezier(.2,.7,.2,1) .1s}
.rv.in h2.display,.rv.in h3.display{clip-path:inset(-10% 0 -15% 0)}
.rv .bild img,.rv.tile img,.rv .foto img,.collage.rv img,.galerie.rv img{transform:scale(1.12);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),opacity .8s}
.rv.in .bild img,.rv.in.tile img,.rv.in .foto img,.collage.rv.in img,.galerie.rv.in img{transform:none}
.rv.in.tile:hover img,.tile:hover img{transform:scale(1.05)}
.rv.in .inserat:hover .foto img,.inserat:hover .foto img{transform:scale(1.04)}
.collage.rv img:nth-child(2),.galerie.rv img:nth-child(even){transition-delay:.12s}
.collage.rv img:nth-child(3){transition-delay:.24s}

/* Lichtreflex unter der Maus */
.spot{position:relative;isolation:isolate}
.spot::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.09),transparent 65%);opacity:0;transition:opacity .35s;pointer-events:none}
.spot:hover::before{opacity:1}
.spot::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.5),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none}
.spot:hover::after{opacity:1}

/* Buttons: Lichtstreifen */
.btn.primary{position:relative;overflow:hidden;isolation:isolate}
.btn.primary::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-22deg);transition:left .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.btn.primary:hover::after{left:130%}

/* Zähler */
[data-count]{font-variant-numeric:tabular-nums}

/* Statement-Band mit Scroll-Text */
.statement{padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);overflow:hidden}
.statement .lauf{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(4rem,12vw,11rem);line-height:.95;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35);letter-spacing:.02em;will-change:transform}
.statement .lauf b{font-weight:400;color:#fff;-webkit-text-stroke:0}
.statement .lauf i{font-style:normal;display:inline-block;width:.35em;height:.35em;background:var(--silver);transform:rotate(45deg);margin:0 .35em;vertical-align:middle}

/* Vergleich Privatverkauf vs. Kartal */
.vergleich{border:1px solid var(--line);border-radius:var(--radius2);overflow:hidden;background:var(--bg3)}
.vergleich .zeile{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-bottom:1px solid var(--line)}
.vergleich .zeile:last-child{border-bottom:0}
.vergleich .zeile>div{padding:16px 18px;font-size:.92rem;display:flex;align-items:center;gap:10px}
.vergleich .zeile>div:nth-child(2){color:var(--muted);border-left:1px solid var(--line)}
.vergleich .zeile>div:nth-child(3){border-left:1px solid var(--line2);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:#fff;font-weight:500}
.vergleich .kopf>div{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.4rem;letter-spacing:.05em;padding:20px 18px;font-weight:400;color:#fff}
.vergleich .kopf>div:nth-child(2){color:var(--muted)}
.vergleich .kopf>div:nth-child(3){background:var(--btn);color:#1b1d20;font-size:1.5rem}
.vergleich .kopf>div:nth-child(3) small{font-family:Inter,sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-left:auto;opacity:.7}
.vergleich svg{width:18px;height:18px;flex:none}
.vergleich .nein svg{color:var(--muted2)}
.vergleich .ja svg{color:var(--silver2)}
@media(max-width:699px){
  .vergleich .zeile{grid-template-columns:1fr 1fr}
  .vergleich .zeile>div:first-child{grid-column:1/-1;padding-bottom:6px;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .vergleich .zeile>div:nth-child(2){border-left:0}
  .vergleich .kopf>div:first-child{display:none}
  .vergleich .zeile>div{padding:12px 14px;font-size:.86rem}
  .vergleich .kopf>div:nth-child(3) small{display:none}
}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:300;background:rgba(20,21,24,.96);display:none;align-items:center;justify-content:center;flex-direction:column;padding:24px;opacity:0;transition:opacity .3s}
.lb.an{display:flex}
.lb.sicht{opacity:1}
.lb img{max-width:min(92vw,1400px);max-height:82vh;border-radius:var(--radius2);box-shadow:0 40px 120px rgba(0,0,0,.7);animation:pop .4s cubic-bezier(.2,1.2,.4,1)}
.lb .lb-cap{margin-top:16px;font-size:.78rem;color:var(--muted);letter-spacing:.08em;display:flex;gap:16px;align-items:center}
.lb button{position:absolute;width:46px;height:46px;border-radius:50%;border:1px solid var(--line3);background:rgba(31,33,36,.7);color:#fff;display:grid;place-items:center;transition:.2s}
.lb button:hover{background:#fff;color:#1b1d20}
.lb button svg{width:18px;height:18px}
.lb .lb-x{top:18px;right:18px}
.lb .lb-prev{left:18px;top:50%;transform:translateY(-50%)}
.lb .lb-next{right:18px;top:50%;transform:translateY(-50%)}
.lb-cursor{cursor:zoom-in}
body.lb-offen{overflow:hidden}
@media(max-width:699px){.lb .lb-prev,.lb .lb-next{top:auto;bottom:18px;transform:none}.lb .lb-prev{left:18px}.lb .lb-next{right:18px}}

/* Footer mit Riesen-Wortmarke */
.footer{position:relative;overflow:hidden}
.footer::before{content:"KARTAL";position:absolute;left:50%;bottom:-.22em;transform:translateX(-50%);font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(7rem,24vw,22rem);line-height:1;letter-spacing:.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);pointer-events:none;white-space:nowrap}
.footer .wrap{position:relative;z-index:1}

/* Sanfter Seitenstart */
@keyframes pageIn{from{opacity:0}to{opacity:1}}
body{animation:pageIn .5s ease-out}

@media(prefers-reduced-motion:reduce){
  .hero video,.hero .poster,.page-hero .ph-img,.ticker .t,.hero h1 em{animation:none}
  .hero .eyebrow,.hero h1,.hero p,.hero .actions,.hero-meta,.sound,.page-hero .crumbs,.page-hero .eyebrow,.page-hero h1,.page-hero p,.page-hero .actions{animation:none;opacity:1}
  .rv h2.display,.rv h3.display{clip-path:none}
  .rv .bild img,.rv.tile img,.rv .foto img,.collage.rv img,.galerie.rv img{transform:none}
  body{animation:none}
}

/* Hero auf Handys: inhaltshoch, Text direkt unter der Navigation */
@media(max-width:699px){
  .hero{height:auto;min-height:0;max-height:none;padding:calc(var(--nav-h) + 44px) 0 44px;align-items:flex-start}
  .hero .wrap{transform:none!important;opacity:1!important}
  .hero h1{font-size:clamp(2.7rem,12.5vw,3.6rem);line-height:.94;max-width:100%}
  .hero p{font-size:.98rem;margin:16px 0 22px;max-width:100%}
  .hero::before{background:linear-gradient(180deg,rgba(31,33,36,.72) 0%,rgba(31,33,36,.45) 40%,rgba(38,40,44,.85) 80%,var(--bg) 100%)}
  .hero .actions{flex-direction:row;flex-wrap:wrap}
  .hero .actions .btn{width:auto;flex:1 1 46%}
  .hero video,.hero .poster{object-position:50% 50%}
}
@media(max-width:479px){
  .hero{padding:calc(var(--nav-h) + 36px) 0 40px}
  .hero .actions{flex-direction:column}
  .hero .actions .btn{width:100%}
}

/* ── Google-Rezensionen ──────────────────────────────────────────────────── */
:root{--stern:#f0c65a}
.gr{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
.gr>*{min-width:0;max-width:100%}
.gr-summary{background:var(--bg3);border:1px solid var(--line2);border-radius:var(--radius2);padding:26px 24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.gr-summary::after{content:"G";position:absolute;right:-10px;bottom:-30px;font-family:'Bebas Neue',Impact,sans-serif;font-size:11rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);pointer-events:none}
.gr-summary .plattform{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:8px}
.gr-summary .plattform svg{width:16px;height:16px}
.gr-summary .wert{font-family:'Bebas Neue',Impact,sans-serif;font-size:5rem;line-height:.9;letter-spacing:.02em;display:flex;align-items:baseline;gap:12px}
.gr-summary .wert small{font-family:Inter,sans-serif;font-size:.78rem;color:var(--muted);letter-spacing:0}
.gr-summary .sterne{display:flex;gap:3px;color:var(--stern)}
.gr-summary .sterne svg{width:22px;height:22px;fill:currentColor;stroke:none}
.gr-summary .anzahl{color:var(--muted);font-size:.9rem}
.gr-verteilung{display:grid;gap:6px;margin-top:4px}
.gr-verteilung div{display:grid;grid-template-columns:14px 1fr 28px;gap:10px;align-items:center;font-size:.7rem;color:var(--muted)}
.gr-verteilung i{height:6px;border-radius:3px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.gr-verteilung i::after{content:"";position:absolute;inset:0;width:var(--p);background:var(--stern);border-radius:3px}
.gr-summary .actions{margin-top:auto;padding-top:10px}
.gr-summary .actions .btn{width:100%}
.gr-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;margin:-4px -4px 0;scrollbar-width:thin;scrollbar-color:var(--line3) transparent}
.gr-track::-webkit-scrollbar{height:6px}
.gr-track::-webkit-scrollbar-thumb{background:var(--line3);border-radius:3px}
.gr-track .gr-card{flex:0 0 min(86vw,340px);scroll-snap-align:start}
.gr-card{background:var(--bg3);border:1px solid var(--line);border-radius:var(--radius2);padding:22px 20px;display:flex;flex-direction:column;gap:12px;transition:.25s;position:relative}
.gr-card:hover{border-color:var(--line3);transform:translateY(-3px)}
.gr-kopf{display:flex;align-items:center;gap:12px;min-width:0}
.gr-kopf>div:last-child{min-width:0}
.gr-kopf span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gr-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:'Bebas Neue',Impact,sans-serif;font-size:1.3rem;letter-spacing:.05em;color:#fff;flex:none;background:linear-gradient(135deg,var(--a1),var(--a2));border:1px solid rgba(255,255,255,.15)}
.gr-kopf b{display:block;font-weight:500;font-size:.95rem;line-height:1.2}
.gr-kopf span{font-size:.72rem;color:var(--muted)}
.gr-card .sterne{display:flex;gap:2px;color:var(--stern);align-items:center}
.gr-card .sterne svg{width:15px;height:15px;fill:currentColor;stroke:none}
.gr-card .sterne svg.leer{fill:rgba(255,255,255,.14)}
.gr-card .sterne em{font-style:normal;font-size:.7rem;color:var(--muted);margin-left:8px}
.gr-text{color:#d6d9dd;font-size:.92rem;line-height:1.6;white-space:pre-line;flex:1}
.gr-text.kurz{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.gr-card.offen .gr-text.kurz{display:block;-webkit-line-clamp:unset}
.gr-mehr{align-self:flex-start;background:none;border:0;color:var(--silver2);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:0;border-bottom:1px solid var(--line2)}
.gr-card.offen .gr-mehr::after{content:" schließen"}
.gr-card:not(.offen) .gr-mehr::after{content:" lesen"}
.gr-fuss{display:flex;justify-content:space-between;align-items:center;font-size:.66rem;color:var(--muted2);letter-spacing:.06em;margin-top:2px}
.gr-fuss svg{width:14px;height:14px;vertical-align:-2px;margin-right:5px}
.gr-nur-sterne{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.gr-nur-sterne .gr-card{min-width:0}
.gr-nur-sterne .gr-kopf b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gr-nur-sterne .gr-card{padding:14px 16px;gap:8px}
.gr-nur-sterne .gr-avatar{width:34px;height:34px;font-size:1.05rem}
.gr-grid{columns:1;column-gap:14px}
.gr-grid .gr-card{break-inside:avoid;margin-bottom:14px}
.gr-hinweis{font-size:.76rem;color:var(--muted2);margin-top:14px;line-height:1.5}
.gr-hinweis a{color:var(--silver2);border-bottom:1px solid var(--line2)}
.gr-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.gr-filter button{border:1px solid var(--line2);background:var(--bg3);color:#d5d8dc;padding:9px 14px;border-radius:999px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:.2s}
.gr-filter button:hover{border-color:var(--line3)}
.gr-filter button[aria-pressed="true"]{background:var(--btn);color:#1b1d20;border-color:transparent}
.gr-card[hidden]{display:none}
.plattformen{display:grid;gap:10px;grid-template-columns:1fr;margin-top:22px}
.plattformen a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius2);padding:14px 16px;background:var(--bg3);transition:.2s;font-size:.85rem}
.plattformen a:hover{border-color:var(--line3)}
.plattformen a b{font-weight:500;display:block}
.plattformen a span{font-size:.7rem;color:var(--muted);letter-spacing:.06em}
.plattformen a svg{width:14px;height:14px;flex:none;color:var(--muted)}
@media(min-width:700px){
  .gr{grid-template-columns:300px minmax(0,1fr);align-items:start}
  .gr-grid{columns:2}
  .gr-nur-sterne{grid-template-columns:repeat(3,minmax(0,1fr))}
  .plattformen{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1024px){
  .gr{grid-template-columns:320px minmax(0,1fr)}
  .gr-grid{columns:3}
  .gr-nur-sterne{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* Video-Reel (Hochformat-Clips) */
.reel{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.reel figure{margin:0;position:relative;border-radius:var(--radius2);overflow:hidden;background:var(--bg3);border:1px solid var(--line);aspect-ratio:9/16}
.reel video{width:100%;height:100%;object-fit:cover;display:block;background:var(--bg3)}
.reel figcaption{position:absolute;left:12px;bottom:10px;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7)}
@media(min-width:700px){.reel{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}

/* Terminbuchung pausiert (Kalender noch nicht verbunden) */
.termin-pause{padding:44px 32px;text-align:center;max-width:640px;margin:0 auto}
.termin-pause h3{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;font-size:clamp(2rem,5vw,2.8rem);line-height:1;letter-spacing:.02em;margin:14px 0 16px}
.termin-pause p{color:var(--muted);margin:0 0 24px}
.termin-pause .eyebrow{justify-content:center}
.termin-pause .actions{justify-content:center;flex-wrap:wrap}
.termin-pause .klein{font-size:.85rem;margin:22px 0 0}
.termin-pause .klein a{color:var(--silver2);border-bottom:1px solid var(--line2)}

/* Instagram & TikTok */
.icon-btn.sozial{display:none}
@media(min-width:1600px){.icon-btn.sozial{display:grid}}
.icon-btn.insta:hover{background:linear-gradient(45deg,#f58529,#dd2a7b 50%,#8134af);border-color:transparent}
.icon-btn.tiktok:hover{background:#000;border-color:#000;box-shadow:-2px -2px 0 #25f4ee,2px 2px 0 #fe2c55}
.mobil-zeile .btn svg{width:17px;height:17px;fill:currentColor}
.social-profile{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin:0 0 24px}
@media(min-width:700px){.social-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px}}
.sp{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--radius2);border:1px solid var(--line2);background:var(--bg3);transition:.25s;min-width:0}
.sp:hover{transform:translateY(-2px);border-color:var(--line3)}
.sp-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:none}
.sp-ico svg{width:26px;height:26px;fill:#fff}
.sp.insta .sp-ico{background:linear-gradient(45deg,#f58529,#dd2a7b 50%,#8134af)}
.sp.tiktok .sp-ico{background:#000;box-shadow:-3px -3px 0 #25f4ee,3px 3px 0 #fe2c55}
.sp-txt{display:flex;flex-direction:column;min-width:0;flex:1}
.sp-txt b{font-weight:600;font-size:1rem}
.sp-txt span{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-btn{flex:none;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:10px 16px;border-radius:999px;background:var(--btn);color:#1b1d20}
.reel figure{cursor:pointer}
.reel-link{position:absolute;inset:0;z-index:2}
/* Navigation: Logo nie zusammendrücken, Menüabstände an die Breite anpassen */
.brand{flex:none}
.menu{gap:clamp(12px,1.5vw,28px)}


/* Desktop-Menü erst ab 1280 px, darunter Burger-Menü */
@media(min-width:1024px){.menu{display:flex}.burger{display:none}}

/* SKO IT Partner-Sticker: kleiner Pfeil am linken Rand, der Sticker fährt beim Antippen heraus */
.sko-badge{position:fixed;left:0;bottom:24px;z-index:90;display:flex;align-items:center;transform:translateX(calc(-100% + 26px));transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}
.sko-badge.offen{transform:none}
.sko-badge.weg{opacity:0;pointer-events:none}
.sko-panel{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 14px;background:rgba(15,15,20,.95);border:1px solid rgba(255,255,255,.12);border-left:0;border-right:0;border-radius:0;box-shadow:0 8px 24px rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;min-height:52px}
.sko-panel img{height:30px;width:auto;flex:none}
.sko-txt{display:flex;flex-direction:column}
.sko-txt small{font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.sko-txt b{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:#fff}
.sko-tab{width:26px;align-self:stretch;min-height:52px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-left:0;border-radius:0 14px 14px 0;background:rgba(15,15,20,.95);color:rgba(255,255,255,.75);box-shadow:6px 8px 24px rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:color .2s}
.sko-tab:hover{color:#fff}
.sko-tab svg{transition:transform .35s ease}
.sko-badge.offen .sko-tab svg{transform:rotate(180deg)}
.sko-badge:not(.offen) .sko-panel{visibility:hidden;transition:visibility 0s .45s}
@media(max-width:699px){
  .sko-badge{bottom:calc(58px + env(safe-area-inset-bottom) + 12px);transform:translateX(calc(-100% + 22px))}
  .sko-badge.offen{transform:none}
  .sko-tab{width:22px;min-height:44px}
  .sko-panel{padding:7px 10px;gap:10px;min-height:44px}
  .sko-panel img{height:24px}
  .sko-txt b{font-size:.76rem}
  body.menu-offen .sko-badge{opacity:0;pointer-events:none}
}
.fbot a{color:inherit;border-bottom:1px solid var(--line2)}
.gr-vert-info{font-size:.66rem;color:var(--muted2);margin-top:-4px}

/* Datenschutz-Einstellungen */
.consent{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:16px;pointer-events:none}
.consent-box{pointer-events:auto;max-width:760px;margin:0 auto;background:rgba(24,25,28,.98);border:1px solid var(--line2);border-radius:var(--radius2);box-shadow:0 20px 60px rgba(0,0,0,.55);padding:22px 22px 18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.consent h2{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;margin:0 0 8px}
.consent p{font-size:.86rem;color:#c9ccd1;margin:0 0 14px;line-height:1.55}
.consent p a{color:#fff;border-bottom:1px solid var(--line3)}
.consent-optionen{display:grid;gap:10px;margin:0 0 16px}
.consent-opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg3);cursor:pointer}
.consent-opt input{margin-top:3px;width:18px;height:18px;accent-color:#d6d9dd;flex:none}
.consent-opt b{display:block;font-weight:600;font-size:.88rem}
.consent-opt small{display:block;color:var(--muted);font-size:.78rem;line-height:1.45;margin-top:2px}
.consent-aktionen{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.consent-aktionen .btn{flex:1 1 auto}
@media(min-width:700px){.consent-aktionen .btn{flex:0 0 auto}}
@media(max-width:699px){.consent{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.consent-box{padding:18px 16px 14px}body.consent-offen .mobil-bar,body.consent-offen .sko-badge{visibility:hidden}}
.link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.link-btn:hover{color:#fff}
.consent [hidden]{display:none!important}
.footer .link-btn{font-size:inherit;letter-spacing:normal;text-transform:none;font-weight:inherit;color:inherit;line-height:inherit}
.footer .link-btn:hover{color:#fff}
/* Fahrzeug verkaufen: zwei Wege, Orte */
.wege{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.wege{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wege .box{display:flex;flex-direction:column}
.wege .checks{margin:18px 0 24px;flex:1}
.wege .btn{align-self:flex-start}
.orte{display:flex;flex-wrap:wrap;gap:8px}
.orte span{font-size:.72rem;letter-spacing:.08em;padding:7px 12px;border:1px solid var(--line2);border-radius:999px;color:#d5d8dc;background:var(--bg3)}

/* Hauptmenü mit Gruppen */
.menu{gap:clamp(18px,2.2vw,34px)}
.menu>a,.gruppe>button{font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#d5d8dc;padding:10px 0;white-space:nowrap;background:none;border:0;display:inline-flex;align-items:center;gap:6px;position:relative}
.gruppe>button svg{transition:transform .25s;opacity:.7}
.gruppe>button::after{content:"";position:absolute;left:0;bottom:4px;height:1px;width:0;background:var(--silver2);transition:.3s}
.gruppe.aktiv>button,.menu>a[aria-current]{color:#fff}
.gruppe.aktiv>button::after{width:calc(100% - 18px)}
.gruppe{position:relative}
.drop{position:absolute;top:100%;left:-18px;min-width:280px;padding:10px;margin-top:10px;background:rgba(24,25,28,.98);border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s .2s;z-index:120}
.drop::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.gruppe:hover .drop,.gruppe:focus-within .drop,.gruppe.offen .drop{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
.gruppe:hover>button svg,.gruppe.offen>button svg{transform:rotate(180deg)}
.drop a{display:block;padding:11px 14px;border-radius:10px;text-transform:none;letter-spacing:0;transition:background .2s}
.drop a::after{display:none}
.drop a b{display:block;font-size:.9rem;font-weight:600;color:#fff}
.drop a span{display:block;font-size:.76rem;color:var(--muted);margin-top:2px}
.drop a:hover,.drop a[aria-current]{background:rgba(255,255,255,.06)}
.drop a[aria-current] b::after{content:" ●";font-size:.5rem;color:var(--silver);vertical-align:middle}
/* Mobiles Menü in Gruppen */
.mobil nav{display:grid;gap:18px}
.mgruppe{display:grid}
.mtitel{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-bottom:4px}
.mobil nav .mgruppe a{font-size:1.75rem;padding:9px 0}
.mobil nav .mgruppe a.mhaupt{font-size:2rem}
.mobil.an nav .mgruppe a{opacity:1;transform:none}
