/* vokotrans.de – statische Fassung 06.11.2026. Markenfarben aus dem Elementor-Kit der Live-Seite:
   Gelb #FFC700, Petrol/Navy #00364A, Blau #0176BF, Text #111111, Schrift Open Sans (lokal). */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/opensans-latin.woff2) format('woff2')}
:root{--gelb:#FFC700;--gelb-d:#e6b300;--navy:#00364A;--navy-d:#002533;--blau:#0176BF;--text:#111;--grau:#5b6670;--hell:#f4f6f8;--linie:#e3e8ec;--r:14px;--schatten:0 10px 30px rgba(0,38,51,.10);--w:1200px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'Open Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--text);font-size:17px;line-height:1.65;background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--blau)}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;color:var(--navy);font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere;hyphens:auto}
h1{font-size:clamp(2rem,4.4vw,3.4rem)}h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}
svg{width:1em;height:1em;fill:currentColor;flex:none}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:0;background:var(--gelb);color:var(--navy);padding:8px 14px;z-index:99}.skip:focus{left:8px}
.btn{display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.4em;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:transform .15s,background .15s,box-shadow .15s;cursor:pointer;font:inherit;font-weight:700;line-height:1.2;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-gelb{background:var(--gelb);color:var(--navy);box-shadow:0 6px 18px rgba(255,199,0,.35)}.btn-gelb:hover{background:var(--gelb-d)}
.btn-blau{background:var(--blau);color:#fff}.btn-blau:hover{background:#0067a6}
.btn-rand-hell{border-color:rgba(255,255,255,.7);color:#fff}.btn-rand-hell:hover{background:rgba(255,255,255,.12)}
.btn.klein{padding:.6em 1.1em;font-size:.92rem}.btn.gross{padding:1em 2em;font-size:1.05rem}
.cta-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.4em}.cta-knoepfe.mitte{justify-content:center}
.dachzeile{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blau);margin-bottom:.8em}
.dachzeile.hell{color:var(--gelb)}.dachzeile.gelb{color:var(--gelb)}
/* Kopf */
.topbar{background:var(--navy-d);color:#cfe0e8;font-size:.85rem}
.topbar .wrap{display:flex;gap:26px;align-items:center;min-height:38px;flex-wrap:wrap}
.topbar a,.topbar span{color:inherit;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.topbar svg{color:var(--gelb)}.topbar .tb-zeit{margin-left:auto}
.kopf{position:relative;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--linie)}
.kopf-in{display:flex;align-items:center;gap:24px;min-height:78px}
.logo img{height:54px;width:auto}
.nav{display:flex;align-items:center;gap:18px;margin-left:auto}
.nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.nav li{position:relative}
.nav>ul>li>a{display:block;padding:10px 12px;color:var(--navy);text-decoration:none;font-weight:700;font-size:.95rem;border-radius:8px}
.nav>ul>li>a:hover,.nav>ul>li>a.aktiv{background:var(--hell);color:var(--blau)}
.nav .sub{position:absolute;top:100%;left:0;min-width:260px;list-style:none;margin:0;padding:8px;background:#fff;border-radius:12px;box-shadow:var(--schatten);border:1px solid var(--linie);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.nav li.hat-sub:hover .sub,.nav li.hat-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.nav .sub a{display:block;padding:9px 12px;color:var(--text);text-decoration:none;border-radius:8px;font-size:.93rem}
.nav .sub a:hover{background:var(--hell);color:var(--blau)}
.sub-auf{display:none}
.burger{display:none;margin-left:auto;background:none;border:0;width:46px;height:46px;padding:11px;cursor:pointer}
.burger span{display:block;height:3px;background:var(--navy);border-radius:2px;margin:5px 0;transition:.2s}
/* Held */
.held{position:relative;color:#fff;min-height:clamp(520px,78vh,760px);display:flex;align-items:center;overflow:hidden;background:var(--navy)}
.held-bild,.sk-bild{position:absolute;inset:0}
.held-bild img,.sk-bild img{width:100%;height:100%;object-fit:cover}
.held-bild::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,37,51,.92) 0%,rgba(0,54,74,.78) 42%,rgba(0,54,74,.15) 100%)}
.held-in{position:relative;z-index:1;padding-top:60px;padding-bottom:80px;max-width:var(--w);width:100%}
.held h1{color:#fff;font-size:clamp(2.3rem,5.6vw,4.3rem);max-width:13em}
.held h1 span{color:var(--gelb)}
.held-text{font-size:1.15rem;max-width:34em;color:#e4eef2}
.leiste{background:#fff;position:relative;z-index:2}
.leiste-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-56px;background:#fff;border-radius:var(--r);box-shadow:var(--schatten);overflow:hidden}
.leiste-punkt{padding:24px 26px;border-right:1px solid var(--linie);display:flex;flex-direction:column;gap:2px}
.leiste-punkt:last-child{border-right:0}
.leiste-punkt strong{color:var(--navy);font-size:1.02rem}.leiste-punkt span{color:var(--grau);font-size:.92rem}
.leiste-punkt.google{background:var(--navy);color:#fff}.leiste-punkt.google strong{color:#fff}.leiste-punkt.google span{color:#cfe0e8}
.sterne{display:inline-flex;gap:2px;color:var(--gelb)!important;font-size:1.05rem}
/* Blöcke */
.block{padding:clamp(56px,8vw,104px) 0}
.block.grau{background:var(--hell)}
.block.dunkel{background:var(--navy);color:#e4eef2}.block.dunkel h2{color:#fff}
.block-kopf{text-align:center;max-width:760px;margin:0 auto 44px}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.text-block p{color:inherit}
.bild-stapel{position:relative;padding:0 0 60px 60px}
.bild-stapel img{border-radius:var(--r);box-shadow:var(--schatten)}
.stapel-a{aspect-ratio:4/3;object-fit:cover;width:100%}
.stapel-b{position:absolute;left:0;bottom:0;width:52%;aspect-ratio:4/3;object-fit:cover;border:6px solid #fff}
/* Karten */
.karten{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.karten-zusatz{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}
.karte{background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 0 var(--linie),0 8px 24px rgba(0,38,51,.06);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.karte:hover{transform:translateY(-4px);box-shadow:var(--schatten)}
.karte-bild{aspect-ratio:16/10;overflow:hidden;background:var(--hell)}
.karte-bild img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.karte:hover .karte-bild img{transform:scale(1.05)}
.karte-text{padding:20px 22px 22px;border-top:4px solid var(--gelb)}
.karte-text h3{margin:0 0 .35em}
.mehr{display:inline-flex;align-items:center;gap:.4em;color:var(--blau);font-weight:700;font-size:.95rem}
.karte.klein .karte-bild{aspect-ratio:16/7}
/* Flotte */
.flotte{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.flotte-item{background:#fff;border-radius:12px;padding:12px 12px 10px;text-align:center}
.flotte-item img{aspect-ratio:4/3;object-fit:contain;width:100%}
.flotte-item span{display:block;color:var(--navy);font-weight:700;font-size:.88rem;margin-top:4px}
/* Bewertungen */
.google-zeile{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;color:var(--grau)}
.bewertungen{align-items:start;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;max-width:100%}
.bewertung{margin:0;background:#fff;border:1px solid var(--linie);border-radius:var(--r);padding:24px;scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 18px rgba(0,38,51,.05)}
.bewertung blockquote{margin:0;flex:1;font-size:.97rem;color:#2a3338}
.bewertung figcaption{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;font-weight:700;color:var(--navy)}
.bewertung figcaption small{grid-column:2;font-weight:400;color:var(--grau);font-size:.8rem}
.initial{grid-row:span 2;width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--gelb);display:grid;place-items:center;font-weight:800}
/* FAQ */
.faq-grid{align-items:start}
.faq{background:#fff;border-radius:12px;margin-bottom:12px;border:1px solid var(--linie)}
.faq summary{cursor:pointer;padding:18px 52px 18px 20px;font-weight:700;color:var(--navy);list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--gelb);display:grid;place-items:center;font-size:1.2rem;line-height:1}
.faq[open] summary::after{content:"–"}
.faq p{padding:0 20px 18px;margin:0;color:#2a3338}
.bew-schalter{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.bew-mehr{display:none}
.partner{margin-top:32px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.partner span{font-weight:800;color:var(--grau);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.partner img{height:38px;width:auto}
/* Kontakt */
.kontakt{padding:clamp(56px,8vw,96px) 0;background:linear-gradient(180deg,#fff 0,#fff 30%,var(--hell) 30%)}
.kontakt-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--navy);border-radius:20px;overflow:hidden;box-shadow:var(--schatten)}
.kontakt-text{padding:clamp(28px,5vw,56px);color:#e4eef2}.kontakt-text h2{color:#fff}.kontakt-text .dachzeile{color:var(--gelb)}
.kontakt-liste{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.kontakt-liste li{display:flex;gap:14px;align-items:flex-start}
.kontakt-liste svg{color:var(--gelb);font-size:1.25rem;margin-top:4px}
.kontakt-liste a{color:#fff;text-decoration:none;font-weight:700}
.kontakt-bild img{width:100%;height:100%;object-fit:cover;min-height:320px}
/* Seitenkopf */
.seitenkopf{position:relative;color:#fff;background:var(--navy);padding:clamp(70px,10vw,130px) 0 clamp(48px,7vw,80px);overflow:hidden}
.seitenkopf .sk-bild::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,37,51,.94) 0%,rgba(0,54,74,.82) 55%,rgba(0,54,74,.45) 100%)}
.sk-in{position:relative;z-index:1}
.seitenkopf h1{color:#fff;max-width:18em}
.seitenkopf p{max-width:46em;color:#e4eef2;font-size:1.05rem}
.seitenkopf.schmal{padding:clamp(56px,8vw,96px) 0 clamp(36px,5vw,56px)}
.seitenkopf.schlicht{background:var(--hell);color:var(--text);padding:28px 0 0}
.seitenkopf.schlicht .krumen,.seitenkopf.schlicht .krumen a{color:var(--grau)}
.krumen{display:flex;gap:8px;flex-wrap:wrap;font-size:.85rem;margin-bottom:18px;color:#bcd2dc}
.krumen a{color:#fff;text-decoration:none}.krumen a:hover{text-decoration:underline}
/* Abschnitte */
.abschnitt{padding:clamp(44px,6vw,80px) 0}
.abschnitt:nth-of-type(even){background:var(--hell)}
.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.abschnitt.umgekehrt .ab-bild{order:2}
.abschnitt.ohne-bild .ab-grid{grid-template-columns:1fr;max-width:820px}
.ab-bild img{border-radius:var(--r);box-shadow:var(--schatten);aspect-ratio:4/3;object-fit:cover;width:100%}
.ab-text h2{position:relative;padding-top:18px}
.ab-text h2::before{content:"";position:absolute;top:0;left:0;width:56px;height:5px;border-radius:3px;background:var(--gelb)}
.textlink{display:inline-flex;align-items:center;gap:.4em;font-weight:700;text-decoration:none}
/* CTA */
.cta-band{background:var(--gelb);padding:44px 0}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-in h2{margin:0 0 .2em}.cta-in p{margin:0;color:var(--navy)}
.cta-band .btn-gelb{background:var(--navy);color:#fff;box-shadow:none}
.cta-band .btn-rand-hell{border-color:var(--navy);color:var(--navy)}
.cta-band .cta-knoepfe{margin-top:0}
/* Equipment */
.equip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.equip-karte{background:#fff;border:1px solid var(--linie);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.equip-bild{aspect-ratio:4/3;background:var(--hell);overflow:hidden}.equip-bild img{width:100%;height:100%;object-fit:cover}
.equip-text{padding:20px 22px}.equip-text h2{font-size:1.25rem}
.haken{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.haken li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.haken svg{color:#fff;background:var(--blau);border-radius:50%;padding:3px;width:20px;height:20px;margin-top:3px}
/* Team */
.team{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.person{background:#fff;border:1px solid var(--linie);border-radius:var(--r);padding:32px;box-shadow:0 6px 18px rgba(0,38,51,.05)}
.person-mono{width:72px;height:72px;border-radius:50%;background:var(--navy);color:var(--gelb);display:grid;place-items:center;font-weight:800;font-size:1.4rem;margin-bottom:18px}
.person h3{font-size:1.4rem;margin-bottom:.1em}.rolle{color:var(--blau);font-weight:700}
/* Transporter */
.hinweis-box{display:flex;gap:18px;background:var(--hell);border-left:6px solid var(--gelb);border-radius:12px;padding:22px 24px;margin-bottom:40px}
.hinweis-box>svg{font-size:1.6rem;color:var(--blau);margin-top:4px}
.hinweis-box p{margin:.5em 0 1em}
.fahrzeuge{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fahrzeug{border:1px solid var(--linie);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .2s}
.fahrzeug:hover{box-shadow:var(--schatten)}
.fz-bild{background:linear-gradient(180deg,#fff,var(--hell));padding:18px;aspect-ratio:4/3;display:grid;place-items:center}
.fz-bild img{max-height:100%;object-fit:contain}
.fz-text{padding:18px 22px 22px;display:flex;flex-direction:column;flex:1}
.fz-art{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--grau)}
.fz-text dl{margin:0 0 16px;display:grid;gap:6px;font-size:.92rem}
.fz-text dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--linie);padding-bottom:6px}
.fz-text dt{color:var(--grau)}.fz-text dd{margin:0;font-weight:700;text-align:right}
.fz-fuss{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.preis{font-size:1.4rem;font-weight:800;color:var(--navy)}.preis small{font-size:.8rem;color:var(--grau);font-weight:600}
/* Formulare */
.formular-block{background:var(--hell)}
.formular-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,4vw,56px);align-items:start}
.formular-seite{position:sticky;top:24px}
.formular-seite h2{font-size:1.5rem}
.seiten-kontakt{margin-top:24px;background:var(--navy);color:#e4eef2;border-radius:var(--r);padding:24px}
.seiten-kontakt h2{color:#fff;font-size:1.15rem}
.seiten-kontakt a{color:#fff;text-decoration:none;font-weight:700;display:inline-flex;gap:8px;align-items:center}
.seiten-kontakt svg{color:var(--gelb)}.seiten-kontakt .klein{font-size:.9rem;margin:0}
.formular{background:#fff;border-radius:18px;box-shadow:var(--schatten);padding:clamp(20px,4vw,40px);min-width:0}
.gruppe{border:0;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid var(--linie);min-width:0}
.gruppe legend{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--navy);font-size:1.15rem;margin-bottom:14px;padding:0}
.nr{width:30px;height:30px;border-radius:50%;background:var(--gelb);display:grid;place-items:center;font-size:.9rem;flex:none}
.felder{display:flex;flex-wrap:wrap;gap:14px 16px}
.feld{flex:1 1 100%;display:flex;flex-direction:column;gap:5px;min-width:0}
.feld.halb{flex:1 1 calc(50% - 8px)}
.feld>span{font-size:.85rem;font-weight:700;color:var(--grau)}.feld b{color:#c0392b}
.feld input,.feld select,.feld textarea{font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid #cfd8de;border-radius:10px;background:#fbfcfd;color:var(--text);width:100%;min-width:0;transition:border .15s,box-shadow .15s}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:0;border-color:var(--blau);box-shadow:0 0 0 4px rgba(1,118,191,.15);background:#fff}
.feld.fehler input,.feld.fehler select,.feld.fehler textarea{border-color:#c0392b}
.fehltext{color:#c0392b;font-size:.82rem;font-style:normal}
.wahl{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px}
.chk{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1.5px solid #cfd8de;border-radius:999px;background:#fbfcfd;cursor:pointer;font-size:.93rem;max-width:100%}
.chk input{accent-color:var(--blau);width:18px;height:18px;margin:0;flex:none}
.chk:has(input:checked){border-color:var(--blau);background:#eaf4fb}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.absenden{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.klein-hinweis{font-size:.82rem;color:var(--grau);margin:0}
.meldung{margin-top:16px;border-radius:10px;font-weight:600}
.meldung.ok{background:#e8f6ee;color:#17643a;padding:14px 16px;border-left:5px solid #2e9d5b}
.meldung.warn{background:#fdf0ec;color:#8a2b17;padding:14px 16px;border-left:5px solid #c0392b}
.meldung.info{background:#eaf4fb;color:var(--navy);padding:14px 16px}
.grecaptcha-badge{visibility:hidden}
/* Recht */
.recht{max-width:880px}
.recht h1{font-size:2rem}.recht h2{font-size:1.45rem;margin-top:1.4em}.recht h3{font-size:1.15rem;margin-top:1.2em}.recht h4{margin:1em 0 .4em;color:var(--navy)}
.recht p,.recht li{overflow-wrap:anywhere}
.leer{text-align:center;padding:40px 0}
/* Fuß */
.fuss{background:var(--navy-d);color:#b7cbd4;font-size:.95rem}
.fuss-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-top:60px;padding-bottom:44px}
.fuss h2{color:#fff;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}
.fuss a{color:#fff;text-decoration:none}.fuss a:hover{color:var(--gelb)}
.fuss ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.fuss-logo{height:64px;width:auto;background:#fff;border-radius:10px;padding:6px 10px;margin-bottom:16px}
.fuss-unten{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:.85rem}
/* Responsiv */
@media (max-width:1080px){
  .topbar .tb-zeit{display:none}
  .burger{display:block}
  .nav{position:fixed;inset:78px 0 0 0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 28px;overflow-y:auto;margin:0;display:none}
  .nav.offen{display:flex}
  .nav>ul{flex-direction:column}
  .nav>ul>li{border-bottom:1px solid var(--linie);display:flex;flex-wrap:wrap;align-items:center}
  .nav>ul>li>a{flex:1;padding:14px 4px;font-size:1.05rem}
  .sub-auf{display:block;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
  .sub-auf::after{content:"";position:absolute;left:16px;top:14px;width:10px;height:10px;border-right:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);transform:rotate(45deg);transition:.2s}
  .auf>.sub-auf::after{transform:rotate(-135deg);top:19px}
  .nav .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 10px 10px;display:none;width:100%;min-width:0}
  .nav li.auf .sub{display:block}
  .nav li.hat-sub:hover .sub{display:none}.nav li.hat-sub.auf:hover .sub{display:block}
  .nav-cta{margin-top:20px;justify-content:center}
  body.menue-offen{overflow:hidden}
  body.menue-offen .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  body.menue-offen .burger span:nth-child(2){opacity:0}
  body.menue-offen .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .leiste-in{grid-template-columns:1fr 1fr}
  .leiste-punkt:nth-child(2){border-right:0}.leiste-punkt:nth-child(-n+2){border-bottom:1px solid var(--linie)}
  .karten,.fahrzeuge,.equip{grid-template-columns:1fr 1fr}
  .fuss-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  body{font-size:16px}
  .zwei,.ab-grid,.kontakt-grid,.formular-grid,.team{grid-template-columns:1fr}
  .abschnitt.umgekehrt .ab-bild{order:0}
  .formular-seite{position:static}
  .bild-stapel{padding:0 0 40px 30px}
  .kontakt-bild img{min-height:220px;max-height:300px}
  .held{min-height:0;align-items:flex-end}
  .held-bild::after{background:linear-gradient(180deg,rgba(0,37,51,.45) 0%,rgba(0,37,51,.85) 45%,rgba(0,37,51,.96) 100%)}
  .held-in{padding-top:150px;padding-bottom:84px}
}
@media (max-width:600px){
  .wrap{padding:0 18px}
  .topbar .wrap{gap:14px;justify-content:center;font-size:.8rem}
  .kopf-in{min-height:66px}.logo img{height:44px}
  .nav{inset:66px 0 0 0}
  .karten,.karten-zusatz,.fahrzeuge,.equip,.leiste-in,.fuss-grid,.flotte{grid-template-columns:1fr}
  .flotte{grid-template-columns:1fr 1fr}
  .leiste-punkt{border-right:0!important;border-bottom:1px solid var(--linie)}
  .feld.halb{flex-basis:100%}
  .cta-knoepfe .btn{flex:1 1 100%;justify-content:center}
  .bewertungen{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none;padding:6px 0 4px}
  .bewertung:nth-child(n+4){display:none}
  .bew-mehr{display:flex;justify-content:center;width:100%;margin-top:14px;cursor:pointer}
  .bew-schalter:checked+.bewertungen .bewertung{display:flex}
  .bew-schalter:checked~.bew-mehr{display:none}
  .bew-schalter:focus-visible~.bew-mehr{outline:3px solid var(--gelb,#FFC700);outline-offset:2px}
  .hinweis-box{flex-direction:column;gap:8px}
  .btn.gross{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
