/* =========================================================================
   Sachverständigenbüro Berchtold · Ads-LP „Kfz-Unfallgutachten München“
   Design-Rezept „Prüfbericht“ (aus R7 Druckerschwärze, hell): Papier-Grau aus dem Logo,
   Graphit als Anker, Logo-Rot #CF161E als einziger Akzent. Newsreader 500 (Serif, Display)
   + Instrument Sans (Text/UI). Deko-System „Prüfmarkierung“ (handgezogener Kreis wie auf
   Schadenfotos im Gutachten). Clean-Layer · Motion-Charakter „Präzise“.
   gebaut von RGN Marketing, 10/2026
   ========================================================================= */

/* ---------- 1. Tokens ---------------------------------------------------- */
:root{
  --ink:#1C1D1F;            /* Überschriften, fast schwarz */
  --ink-2:#2B2C2F;
  --text:#46474B;           /* Fließtext, 9,4 : 1 auf Weiß */
  --text-2:#5E5F63;         /* Nebentext, 6,4 : 1 auf Weiß */
  --grau:#6B6B6B;           /* Logo-Grau dunkel (statt #999 = 2,85 : 1), 5,3 : 1 auf Weiß */
  --line:#E4E4E1;
  --line-2:#D3D3CF;
  --s0:#FFFFFF;
  --s1:#F6F6F4;             /* Papier, 2 % unter Weiß */
  --s2:#EEEEEB;
  --s3:#E6E6E2;
  --g1:#1F2022;             /* Graphit-Anker */
  --g2:#28292C;
  --g3:#333438;
  --g-line:rgb(255 255 255 / .11);
  --on-g:#EEEEEA;
  --on-g-2:#BDBDB8;         /* 9,6 : 1 auf --g1 */
  --rot:#CF161E;            /* Logo-Rot: Knopf + Text auf Hell, 5,55 : 1 mit Weiß */
  --rot-h:#B0121A;
  --rot-hell:#FF7A7A;       /* Rot auf Graphit/Overlay, 6,3 : 1 auf --g1 */
  --rot-zart:#FBEFEF;

  --fd:'Newsreader',Georgia,'Times New Roman',serif;
  --fb:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;

  --r-btn:10px; --r-card:20px; --r-panel:26px; --r-chip:999px;
  --sh-1:0 1px 2px 0 rgb(28 29 31 / .03);
  --sh-2:0 24px 52px -32px rgb(28 29 31 / .06);
  --sh-hover:0 26px 54px -30px rgb(28 29 31 / .06);

  --wrap:1200px;
  --kopf-h:76px;
  --sek:clamp(76px,8.4vw,128px);

  /* Motion-Core (rgn-micro-animationen), Charakter „Präzise“ */
  --e-soft:cubic-bezier(.22,1,.36,1);
  --e-calm:cubic-bezier(.25,1,.3,1);
  --e-ui:cubic-bezier(.4,0,.2,1);
  --t-ui:.14s;
  --rv-y:10px;
  --t-rv:.45s;
}
@supports (animation-timing-function: linear(0,1)){
  :root{
    --e-soft:linear(0,.0492,.1613,.2979,.4356,.5617,.6701,.759,.8294,.8833,.9233,.9521,.9721,.9857,.9944,.9996,1.0026,1.0039,1.0043,1.0042,1.0037,1.0031,1.0025,1);
    --e-calm:linear(0,.1012,.28,.4507,.5905,.6983,.779,.8387,.8824,.9143,.9376,.9546,.967,.976,.9825,.9873,.9907,.9933,.9951,.9964,.9974,.9981,.9986,1);
  }
}
@media (max-width:760px){ :root{ --rv-y:6px; --kopf-h:64px; } }

/* ---------- 2. Basis ----------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--kopf-h) + 18px)}
body{margin:0;background:var(--s0);color:var(--text);font:400 17px/1.65 var(--fb);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
p,li,figcaption{text-wrap:pretty}
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:500}
[hidden]{display:none !important}
:focus-visible{outline:2.5px solid var(--rot);outline-offset:3px;border-radius:6px}
.wrap{width:min(100% - 40px, var(--wrap));margin-inline:auto}
.skip{position:absolute;left:12px;top:-60px;z-index:300;background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--r-btn);text-decoration:none}
.skip:focus{top:12px}
.nr{white-space:nowrap}

/* Typo-Skala: 7 Stufen (Clean-Layer) */
.t-hero{font:500 clamp(35px,2.45vw + 17px,58px)/1.06 var(--fd);letter-spacing:-.022em}
.t-h2{font:500 clamp(30px,1.45vw + 17px,44px)/1.1 var(--fd);letter-spacing:-.016em}
.t-h3{font:500 23px/1.22 var(--fd);letter-spacing:-.008em}
.t-h4{font:600 17px/1.35 var(--fb)}
.t-small{font-size:15px;line-height:1.55}
.t-label{font:600 13px/1.3 var(--fb);letter-spacing:.02em}
.kicker{display:block;margin:0 0 14px;font:600 15px/1.35 var(--fb);color:var(--rot)}
.t-h2 em,.t-hero em{font-style:normal;display:block;color:var(--rot)}
.t-h2 .zl,.t-hero .zl{display:block}
.lead{font-size:18px;line-height:1.6;color:var(--text)}
.leise{color:var(--text-2)}
.text-max{max-width:62ch}

/* Inline-Icons */
.ico{width:20px;height:20px;flex:none}
.ico--s{width:17px;height:17px}

/* ---------- 3. Knöpfe: „Stempel“ (Innen-Haarlinie), kein Schatten ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;
  min-height:56px;padding:0 22px 0 18px;border-radius:var(--r-btn);border:0;
  font:600 16px/1.15 var(--fb);letter-spacing:.005em;text-decoration:none;text-align:left;
  transition:transform var(--t-ui) var(--e-ui),background-color var(--t-ui) var(--e-ui),color var(--t-ui),border-color var(--t-ui)}
.btn::after{content:"";position:absolute;inset:4px;border:1px solid rgb(255 255 255 / .34);border-radius:7px;pointer-events:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.985)}
.btn--rot{background:var(--rot);color:#fff}
.btn--rot:hover{background:var(--rot-h)}
.btn--dunkel{background:var(--ink);color:#fff}
.btn--dunkel:hover{background:var(--g3)}
.btn--linie{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .6)}
.btn--linie::after,.btn--hell::after{display:none}
.btn--linie:hover{background:rgb(255 255 255 / .1)}
.btn--hell{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn--hell:hover{background:var(--s1)}
.btn--klein{min-height:46px;font-size:15px;padding:0 16px 0 14px}
.btn-reihe{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn.is-laedt{pointer-events:none;color:transparent}
.btn.is-laedt::before{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;
  border-radius:50%;border:2.5px solid rgb(255 255 255 / .35);border-top-color:#fff;animation:dreh .7s linear infinite}
@keyframes dreh{to{transform:rotate(360deg)}}
.tlink{color:var(--rot);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.tlink:hover{color:var(--rot-h)}

/* ---------- 4. Kopfzeile ------------------------------------------------- */
.kopf{position:fixed;inset:0 0 auto;z-index:60;height:var(--kopf-h);color:#fff;
  transition:background-color .25s var(--e-ui),box-shadow .25s var(--e-ui),color .25s}
.kopf::before{content:"";position:absolute;inset:0 0 -30px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgb(18 19 21 / .55),rgb(18 19 21 / 0));transition:opacity .25s}
.kopf.fest{background:rgb(255 255 255 / .97);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.kopf.fest::before{opacity:0}
.kopf__in{height:100%;display:flex;align-items:center;gap:24px}
.marke{display:block;flex:none;margin-right:auto;border-radius:8px}
.marke img{width:176px;height:auto}
.kopf__nav{display:flex;gap:4px}
.kopf__nav a{padding:10px 13px;border-radius:8px;text-decoration:none;font-weight:500;font-size:15.5px}
.kopf__nav a:hover{background:rgb(255 255 255 / .12)}
.kopf.fest .kopf__nav a:hover{background:var(--s1)}
.kopf__ruf{display:none;width:46px;height:46px;border-radius:50%;place-items:center;background:var(--rot);color:#fff;flex:none}
@media (max-width:980px){
  .kopf__nav{display:none}
  .kopf .btn--klein{display:none}
  .kopf__ruf{display:grid}
  .marke img{width:150px}
}
.rechtsseite .kopf{position:sticky;background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line)}
.rechtsseite .kopf::before{display:none}

/* ---------- 5. Hero (vollflächig, Overlay von links) ----------------------- */
.hero{position:relative;isolation:isolate;color:#fff;min-height:max(660px,calc(100svh - 58px));display:flex;align-items:center;overflow:hidden;background:var(--g1)}
.hero__bild,.hero__bild picture,.hero__bild img{position:absolute;inset:0;width:100%;height:100%}
.hero__bild{z-index:-2}
.hero__bild img{object-fit:cover;object-position:50% 52%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg,rgb(21 22 24 / .9) 0%,rgb(21 22 24 / .86) 30%,rgb(21 22 24 / .5) 50%,rgb(21 22 24 / .16) 62%,rgb(21 22 24 / .2) 78%,rgb(21 22 24 / .5) 100%),
    linear-gradient(0deg,rgb(21 22 24 / .55) 0%,rgb(21 22 24 / 0) 26%)}
.hero__grid{width:min(100% - 40px,var(--wrap));margin-inline:auto;display:grid;
  grid-template-columns:minmax(0,1fr) 372px;grid-template-areas:"text karte" "trust karte";
  column-gap:clamp(36px,4vw,64px);align-items:center;padding:calc(var(--kopf-h) + 40px) 0 132px}
.hero__text{grid-area:text;container-type:inline-size}
.hero__karte{grid-area:karte}
.hero__trust{grid-area:trust;align-self:start;margin:22px 0 0;display:flex;align-items:center;gap:10px;font-size:15px;color:#D2D2CD}
.hero__h1{margin:0 0 16px;font:600 16px/1.35 var(--fb);color:var(--rot-hell)}
.hero .t-hero{color:#fff;font-size:clamp(34px,2.45vw + 17px,52px)}
@supports (font-size:1cqi){ .hero .t-hero{font-size:clamp(32px,5.65cqi,52px)} html[data-lstg="west"] .hero .t-hero,html[data-lstg="naehe"] .hero .t-hero{font-size:clamp(30px,5.15cqi,50px)} }
.hero .t-hero em{color:var(--rot-hell)}
.hero__lead{margin:20px 0 0;font-size:17.5px;line-height:1.6;color:#E2E2DE;max-width:56ch}
.hero__lead--m{display:none}
.hero .haken{margin:22px 0 0}
.hero .haken li{color:#F2F2EF}
.hero .btn-reihe{margin-top:30px}
.sb-hero{position:absolute;right:22px;bottom:22px;z-index:1}
/* Unterstrich (25) unter einem Wort der weißen Zeile */
.unter{position:relative;white-space:nowrap}
.unter svg{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.3em;overflow:visible;pointer-events:none}
.unter path{fill:none;stroke:var(--rot-hell);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:0}
.js .unter path{stroke-dashoffset:240;animation:strich .8s var(--e-soft) .55s forwards}
@keyframes strich{to{stroke-dashoffset:0}}

/* ---------- 6. Häkchen-Listen (Häkchen-Draw, 5) --------------------------- */
.haken{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.haken li{display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.haken svg{width:26px;height:26px;flex:none;margin-top:-1px}
.hk-k{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.35}
.hk-s{fill:none;stroke:var(--rot);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0}
.hero .haken .hk-s,.dunkel .hk-s{stroke:var(--rot-hell)}
.js [data-reveal="hook"] .hk-s{stroke-dashoffset:20}
.js [data-reveal="hook"].rv-in .hk-s{transition:stroke-dashoffset .5s var(--e-soft);transition-delay:calc(var(--i,0) * 150ms + 120ms);stroke-dashoffset:0}
.haken--klein{gap:8px}
.haken--klein li{font-size:15.5px}
.haken--klein svg{width:22px;height:22px}

/* ---------- 7. Rückruf-Karte (2 Schritte, 3 Felder) ----------------------- */
.rk{background:#fff;color:var(--text);border-radius:var(--r-card);padding:28px 28px 22px;box-shadow:0 30px 70px -36px rgb(0 0 0 / .45)}
.rk__titel{font:500 27px/1.15 var(--fd);color:var(--ink);letter-spacing:-.01em}
.rk__zeile{margin:8px 0 18px;font-size:15px;line-height:1.5;color:var(--text-2)}
.rk__fort{margin:0 0 18px}
.rk__fort-txt{display:flex;justify-content:space-between;font:600 13px/1 var(--fb);color:var(--text-2);margin-bottom:8px}
.rk__bar{height:5px;border-radius:999px;background:var(--s2);overflow:hidden}
.rk__bar i{display:block;height:100%;width:50%;background:var(--rot);border-radius:999px;transition:width .45s var(--e-soft)}
.rk__schritt{display:none}
.rk__schritt.is-an{display:block;animation:schritt .35s var(--e-soft)}
@keyframes schritt{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.rk__frage{margin:0 0 12px;font:600 17px/1.3 var(--fb);color:var(--ink)}
.rk__opts{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.rk__opt{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:96px;padding:14px 14px 13px;
  text-align:left;background:var(--s1);border:1.5px solid var(--line);border-radius:14px;font:500 15px/1.3 var(--fb);color:var(--ink);
  transition:border-color var(--t-ui),background-color var(--t-ui),transform var(--t-ui)}
.rk__opt svg{width:26px;height:26px;color:var(--rot)}
.rk__opt:hover{border-color:var(--ink);background:#fff}
.rk__opt[aria-pressed="true"]{border-color:var(--rot);background:var(--rot-zart)}
.rk__feld{margin:0 0 12px}
.rk__feld label{display:block;margin:0 0 6px;font:600 14px/1.3 var(--fb);color:var(--ink)}
.rk__feld input{width:100%;min-height:52px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line-2);background:#fff;
  font:400 17px/1.3 var(--fb);color:var(--ink);transition:border-color var(--t-ui),box-shadow var(--t-ui)}
.rk__feld input:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px rgb(28 29 31 / .08)}
.rk__feld input.is-ok{border-color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1D1F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat right 14px center/18px}
.rk__feld input.is-fehler{border-color:var(--rot);animation:wackel .32s var(--e-ui)}
@keyframes wackel{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.rk__ds{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;font-size:13.5px;line-height:1.45;color:var(--text-2)}
.rk__ds input{width:19px;height:19px;margin:1px 0 0;flex:none;accent-color:var(--rot)}
.rk__ds a{color:var(--ink)}
.rk .btn{width:100%}
.rk__mikro{margin:10px 0 0;font-size:13.5px;text-align:center;color:var(--text-2)}
.rk__mikro a{color:var(--text-2)}
.rk__nav{margin-top:10px;text-align:center}
.rk__zurueck{background:none;border:0;padding:6px 10px;font-size:14px;color:var(--text-2);text-decoration:underline;text-underline-offset:3px}
.rk__fehler{margin:8px 0 0;font-size:14px;color:var(--rot);min-height:0}
.rk__fehler:empty{display:none}
.rk__trust{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font:600 13.5px/1.4 var(--fb);color:var(--ink);text-align:center}
.rk__falle{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;display:none}
.rk__ok,.rk__err{display:none;text-align:left}
.rk__ok.is-an,.rk__err.is-an{display:block;animation:schritt .4s var(--e-soft)}
.rk__ok h3,.rk__err h3{font:500 25px/1.2 var(--fd);color:var(--ink);margin:12px 0 8px}
.rk__ok p,.rk__err p{font-size:15.5px;line-height:1.55}
.rk__ok .btn,.rk__err .btn{margin-top:14px}
.rk__ok-haken{width:54px;height:54px}
.rk__ok-haken circle{fill:none;stroke:var(--line-2);stroke-width:2}
.rk__ok-haken path{fill:none;stroke:var(--rot);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44}
.rk__ok.is-an .rk__ok-haken path{animation:hk .6s var(--e-soft) .15s forwards}
@keyframes hk{to{stroke-dashoffset:0}}
.rk__tipp{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--s1);font-size:14.5px}
.rk.ist-fertig .rk__kopf,.rk.ist-fertig .rk__fort,.rk.ist-fertig .rk__trust{display:none}

/* ---------- 8. Fakten-Leiste (überlappt den Hero wie ein aufgelegter Bogen) - */
.fakten{position:relative;z-index:3;margin-top:-72px}
.fakten__bogen{background:#fff;border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--sh-2);padding:24px 30px 26px}
.fakten__titel{margin:0 0 16px;font:600 13px/1.3 var(--fb);letter-spacing:.02em;color:var(--grau)}
.fakten__reihe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.fakt{display:flex;gap:14px;align-items:flex-start;padding:2px 22px}
.fakt + .fakt{border-left:1px solid var(--line)}
.fakt:first-child{padding-left:0}
.fakt svg{width:28px;height:28px;color:var(--rot);flex:none;margin-top:2px}
.fakt b{display:block;font:600 16px/1.3 var(--fb);color:var(--ink)}
.fakt span{display:block;margin-top:3px;font-size:14.5px;line-height:1.45;color:var(--text-2)}

/* ---------- 9. Sektionen allgemein --------------------------------------- */
.sek{padding:var(--sek) 0;position:relative}
.sek--s1{background:var(--s1)}
.sek--s0{background:var(--s0)}
.sek-kopf{max-width:760px;margin:0 0 clamp(36px,4vw,56px)}
.sek-kopf p{margin-top:18px}
.split-kopf{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,6vw,96px);align-items:end;margin:0 0 clamp(36px,4vw,56px)}
.split-kopf p{margin:0}
.split-kopf--gestapelt{grid-template-columns:1fr;gap:18px}
.split-kopf--gestapelt p{max-width:72ch}
/* Akten-Layout: Kopf links (mitlaufend), Inhalt rechts */
.akte{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5.5vw,88px);align-items:start}
.akte__kopf{position:sticky;top:calc(var(--kopf-h) + 34px)}
.akte__kopf p{margin-top:18px}

/* Symbolbild-Kennzeichnung an KI-Bildern mit Fahrzeugen/Personen (M8) */
.sb{position:absolute;right:12px;bottom:12px;z-index:1;padding:5px 9px;border-radius:999px;
  background:rgb(18 19 21 / .6);color:#fff;font:500 12px/1 var(--fb);letter-spacing:.01em;pointer-events:none}
.bild{position:relative;overflow:hidden;background:var(--s2)}
.bild img{width:100%;height:100%;object-fit:cover}

/* ---------- 10. #kosten · Wer-zahlt-Weiche -------------------------------- */
.faelle__pillen{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.pille{min-height:46px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--line-2);background:#fff;
  font:500 15.5px/1.2 var(--fb);color:var(--ink);transition:background-color var(--t-ui),border-color var(--t-ui),color var(--t-ui)}
.pille:hover{border-color:var(--ink)}
.pille[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.fall{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:30px 32px 32px}
.fall__nr{display:block;font:600 13px/1 var(--fb);color:var(--grau);margin:0 0 12px}
.fall h3{font:500 26px/1.2 var(--fd);margin:0 0 12px}
.fall.is-neu{animation:schritt .35s var(--e-soft)}
.hinweis{display:flex;gap:16px;margin-top:16px;padding:22px 24px;border-radius:var(--r-card);background:var(--s2)}
.hinweis > svg{width:26px;height:26px;color:var(--ink);flex:none;margin-top:2px}
.hinweis h3{font:600 17px/1.35 var(--fb);margin:0 0 6px}
.hinweis p{font-size:16px;margin:0 0 8px}
.cta-zeile{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--line-2)}
.cta-zeile p{margin:0;max-width:44ch;font-weight:500;color:var(--ink)}

/* ---------- 11. #unfallgutachten · Karten -------------------------------- */
.karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.karte{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;
  transition:border-color .2s var(--e-ui),box-shadow .2s var(--e-ui),transform .2s var(--e-ui)}
.karte:hover{border-color:var(--line-2);box-shadow:var(--sh-hover);transform:translateY(-2px)}
.karte .bild{aspect-ratio:4/3}
.karte__text{padding:22px 24px 26px}
.karte h3{margin:0 0 8px}
.karte p{font-size:16px;margin:0 0 14px}

/* ---------- 12. #ueber-mich ------------------------------------------------ */
.person{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6.4fr);gap:clamp(36px,6vw,96px);align-items:center}
.person__bild{position:relative}
.person__bild .bild{aspect-ratio:4/5;border-radius:var(--r-panel)}
.person__bild .sb{top:14px;bottom:auto;right:14px}
.markierung{position:absolute;pointer-events:none;color:var(--rot);overflow:visible}
.markierung path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:0}
.js [data-reveal].markierung-wrap .markierung path{stroke-dashoffset:420}
.js [data-reveal].markierung-wrap.rv-in .markierung path{transition:stroke-dashoffset 1s var(--e-soft) .35s;stroke-dashoffset:0}
.person__karte{position:absolute;right:-26px;bottom:34px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--sh-2);padding:18px 20px;width:min(270px,70%)}
.person__karte img{width:170px}
.person__karte p{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--text-2)}
.person__text .haken{margin:24px 0 28px}

/* ---------- 13. #schnell · Gesprächsverlauf im Handy ---------------------- */
.gespraech{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(36px,6vw,96px);align-items:center}
.gespraech .haken{margin:24px 0 28px}
.handy{justify-self:center;width:min(340px,100%);border-radius:44px;background:var(--g1);padding:12px;box-shadow:0 40px 80px -46px rgb(0 0 0 / .45)}
.handy__schirm{border-radius:34px;background:var(--s1);overflow:hidden;min-height:560px;display:flex;flex-direction:column}
.handy__kopf{display:flex;align-items:center;gap:12px;padding:22px 18px 14px;background:#fff;border-bottom:1px solid var(--line)}
.handy__av{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex:none}
.handy__av img{width:30px;height:auto}
.handy__kopf b{display:block;font:600 15px/1.25 var(--fb);color:var(--ink)}
.handy__kopf span{display:block;font-size:13px;color:var(--text-2)}
.handy__kopf .ruf-punkt{margin-left:auto;width:34px;height:34px;border-radius:50%;background:var(--rot);color:#fff;display:grid;place-items:center;flex:none}
.handy__verlauf{list-style:none;margin:0;padding:16px 14px 20px;display:flex;flex-direction:column;gap:9px;flex:1}
.blase{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.42}
.blase--kunde{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px;color:var(--ink)}
.blase--buero{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:5px}
.blase small{display:block;margin-bottom:3px;font:600 12.5px/1.2 var(--fb);color:var(--text-2)}
.blase--buero small{color:#C9C9C4}
.js .handy[data-loop] .blase{opacity:0;transform:translateY(6px)}
.js .handy[data-loop] .blase.zeig{opacity:1;transform:none;transition:opacity .35s var(--e-soft),transform .35s var(--e-soft)}
.tippt{align-self:flex-start;display:none;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:16px}
.tippt i{width:6px;height:6px;border-radius:50%;background:var(--grau);animation:tipp 1s infinite}
.tippt i:nth-child(2){animation-delay:.15s}.tippt i:nth-child(3){animation-delay:.3s}
@keyframes tipp{0%,60%,100%{opacity:.25}30%{opacity:1}}

/* ---------- 14. Unter dem Lack (die eine dunkle Sektion) ------------------- */
.dunkel{background:var(--g1);color:var(--on-g-2)}
.dunkel h2,.dunkel h3,.dunkel .t-h2{color:var(--on-g)}
.dunkel .kicker{color:var(--rot-hell)}
.dunkel .t-h2 em{color:var(--rot-hell)}
.lack{display:grid;grid-template-columns:minmax(0,7.2fr) minmax(0,4.8fr);gap:clamp(28px,4vw,56px);align-items:start}
.lack__bild{position:sticky;top:calc(var(--kopf-h) + 28px);border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/3;background:var(--g2)}
.lack__bild img{width:100%;height:100%;object-fit:cover}
.hs{position:absolute;transform:translate(-50%,-50%);width:58px;height:58px;border:0;padding:0;background:none;display:grid;place-items:center;color:#fff}
.hs svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hs svg path{fill:none;stroke:var(--rot-hell);stroke-width:3;stroke-linecap:round;transition:fill .2s,stroke-width .2s}
.hs b{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rot);color:#fff;font:700 14px/1 var(--fb)}
.hs:hover svg path,.hs[aria-pressed="true"] svg path{stroke-width:4.2;stroke:#fff}
.hs[aria-pressed="true"] b{background:#fff;color:var(--rot)}
.lack__info{background:var(--g2);border:1px solid var(--g-line);border-radius:var(--r-card);overflow:hidden}
.lack__detail{position:relative;aspect-ratio:4/3;background:var(--g3)}
.lack__detail img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.lack__liste{list-style:none;margin:0;padding:8px 0}
.lack__liste li{padding:12px 20px;border-top:1px solid var(--g-line);cursor:pointer;transition:background-color .2s}
.lack__liste li:first-child{border-top:0}
.lack__liste li b{display:flex;gap:10px;align-items:baseline;font:600 15.5px/1.35 var(--fb);color:var(--on-g)}
.lack__liste li b i{font-style:normal;color:var(--rot-hell);font-weight:700;min-width:16px}
.lack__liste li span{display:block;margin:4px 0 0 26px;font-size:14.5px;line-height:1.5;color:var(--on-g-2)}
.lack__liste li.is-an{background:var(--g3)}
.lack .sb{top:12px;bottom:auto}

/* ---------- 15. #gutachterwahl · Vergleich -------------------------------- */
.vergleich{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.vk{border-radius:var(--r-card);padding:30px 30px 26px;border:1px solid var(--line)}
.vk--wir{background:#fff;box-shadow:var(--sh-2)}
.vk--die{background:var(--s2);color:var(--text-2)}
.vk__kopf{display:flex;flex-direction:column;gap:6px;padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.vk__kopf img{width:190px;margin-bottom:8px}
.vk__kopf b{font:500 24px/1.2 var(--fd);color:var(--ink)}
.vk--die .vk__kopf b{color:var(--ink-2)}
.vk__kopf span{font-size:15px;color:var(--text-2)}
.vk__kopf .vk__platz{height:57px;display:flex;align-items:center;color:#8C8C88;margin-bottom:0}
.vk__kopf .vk__platz svg{width:40px;height:40px}
.vk ul{list-style:none;margin:0;padding:0}
.vk li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);line-height:1.45}
.vk li:last-child{border-bottom:0}
.vk li svg{width:24px;height:24px;flex:none}
.vk--die li svg{color:#8C8C88}
.vergleich__fuss{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;margin-top:30px}
.zugestaendnis{font:500 21px/1.35 var(--fd);color:var(--ink);margin:0 0 8px}
.kasko{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--text-2);margin:0}
.kasko svg{width:20px;height:20px;flex:none;margin-top:2px}

/* ---------- 16. Foto-Bänder (CTA-Zwischen, Final) ------------------------- */
.band{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--g1)}
.band__bild,.band__bild picture,.band__bild img{position:absolute;inset:0;width:100%;height:100%}
.band__bild{z-index:-2}
.band__bild img{object-fit:cover}
.band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(21 22 24 / .9) 0%,rgb(21 22 24 / .78) 42%,rgb(21 22 24 / .2) 80%,rgb(21 22 24 / .1) 100%)}
.band__in{padding:clamp(80px,9vw,136px) 0}
.band__text{max-width:720px}
.band .t-h2{color:#fff}
.band .t-h2 em{color:var(--rot-hell)}
.band p{margin:18px 0 28px;color:#E2E2DE;font-size:17.5px}

/* ---------- 17. #ablauf ---------------------------------------------------- */
.schritte{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;counter-reset:s}
.schritte__linie{position:absolute;left:16.6%;right:16.6%;top:calc(var(--bildh, 0px));height:2px;background:var(--line-2);transform-origin:left;pointer-events:none}
.js .schritte__linie{transform:scaleX(0)}
.js .rv-in .schritte__linie,.js .schritte.rv-in .schritte__linie{transform:scaleX(1);transition:transform 1.1s var(--e-soft) .3s}
.schritt{position:relative}
.schritt .bild{aspect-ratio:3/2;border-radius:var(--r-card)}
.schritt__nr{position:relative;z-index:2;width:54px;height:54px;margin:-27px 0 0 24px;border-radius:50%;background:#fff;border:2px solid var(--rot);
  display:grid;place-items:center;font:500 25px/1 var(--fd);color:var(--rot)}
.schritt h3{margin:16px 0 8px}
.schritt p{font-size:16px;margin:0}
.ablauf__cta{margin-top:40px}

/* ---------- 18. #gutachten-oder-kv ---------------------------------------- */
.kv{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:stretch}
.kv__karte{border-radius:var(--r-card);padding:26px 26px 24px;border:1px solid var(--line);background:#fff}
.kv__karte--kv{background:var(--s2)}
.kv__karte--gut{box-shadow:inset 0 3px 0 var(--rot),var(--sh-2)}
.kv__karte h3{font:500 22px/1.25 var(--fd);margin:0 0 14px}
.kv__karte ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.kv__karte li{display:flex;gap:10px;line-height:1.45;font-size:16px}
.kv__karte li svg{width:22px;height:22px;flex:none}
.kv__karte--kv li svg{color:#8C8C88}
.kv__passt{margin:0;padding-top:14px;border-top:1px solid var(--line-2);font:600 15px/1.45 var(--fb);color:var(--ink)}
.kv__fuss{align-self:center;padding:8px 8px 8px 18px}

/* ---------- 19. #gebiet ---------------------------------------------------- */
.gebiet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:center}
.gebiet__liste{list-style:none;margin:22px 0;padding:0;display:grid;gap:14px}
.gebiet__liste li{display:flex;gap:12px;line-height:1.5;font-size:16px}
.gebiet__liste li svg{width:22px;height:22px;flex:none;color:var(--rot);margin-top:2px}
.gebiet__liste b{color:var(--ink);font-weight:600}
.adresse{margin:24px 0 26px;padding:20px 22px;border-radius:var(--r-card);background:var(--s1);border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:15.5px}
.adresse svg{width:22px;height:22px;color:var(--rot);grid-row:span 4}
.adresse b{color:var(--ink);font-weight:600}
.adresse a{color:var(--ink);font-weight:600;text-decoration:none}
.karte-gebiet{margin:0}
.karte-gebiet img{width:100%;height:auto}
.karte-gebiet figcaption{margin-top:8px;font-size:12.5px;color:var(--text-2);text-align:right}
.karte-gebiet .m{display:none}

/* ---------- 20. #kontakt --------------------------------------------------- */
.kontakt{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"kopf form" "kacheln form";column-gap:clamp(32px,6vw,96px);align-items:start}
.kontakt__kopf{grid-area:kopf}
.kontakt__kacheln{grid-area:kacheln}
.kontakt__form{grid-area:form}
.kacheln{margin-top:30px;border-top:1px solid var(--line-2)}
.kachel{display:grid;grid-template-columns:44px 1fr;gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--line-2)}
.kachel svg{width:26px;height:26px;color:var(--rot);grid-row:span 3;margin-top:2px}
.kachel b{font:600 14px/1.3 var(--fb);color:var(--grau)}
.kachel a,.kachel strong{font:500 21px/1.3 var(--fd);color:var(--ink);text-decoration:none}
.kachel span{font-size:15px;color:var(--text-2)}
.kontakt .rk{box-shadow:var(--sh-2);border:1px solid var(--line)}

/* ---------- 21. #faq (Akkordeon, 12) --------------------------------------- */
.faq{position:relative;overflow:hidden}
.faq__marke{position:absolute;right:-70px;top:50%;width:min(460px,56vw);transform:translateY(-50%);opacity:.045;pointer-events:none}
.faq__in{position:relative;max-width:820px;margin-inline:auto}
.faq .sek-kopf{text-align:center;margin-inline:auto}
.faqi{border-bottom:1px solid var(--line-2)}
.faqi:first-child{border-top:1px solid var(--line-2)}
.faqi h3{margin:0;font:inherit}
.faqi__f{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;background:none;border:0;text-align:left;
  font:500 21px/1.35 var(--fd);color:var(--ink)}
.faqi__f i{position:relative;width:30px;height:30px;flex:none;border-radius:50%;border:1.5px solid var(--line-2);transition:transform .3s var(--e-soft),border-color .2s}
.faqi__f i::before,.faqi__f i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;margin:-.9px 0 0 -6px;background:var(--ink);transition:transform .3s var(--e-soft)}
.faqi__f i::after{transform:rotate(90deg)}
.faqi.auf .faqi__f i{border-color:var(--rot);transform:rotate(180deg)}
.faqi.auf .faqi__f i::after{transform:rotate(0)}
.faqi__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--e-soft)}
.faqi.auf .faqi__a{grid-template-rows:1fr}
.faqi__a > div{overflow:hidden}
.faqi__a p{padding:0 50px 24px 2px;margin:0}

/* ---------- 22. Fußzeile --------------------------------------------------- */
.fuss{background:var(--g1);color:var(--on-g-2);padding:72px 0 30px;font-size:15.5px}
.fuss__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:36px}
.fuss__marke img{width:200px}
.fuss__marke p{margin:14px 0 0}
.fuss h3{font:600 14px/1.3 var(--fb);color:var(--on-g);margin:0 0 12px;letter-spacing:.02em}
.fuss a{color:var(--on-g);text-decoration:none}
.fuss a:hover{text-decoration:underline}
.fuss ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fuss__unten .btn{order:-1;width:100%;max-width:340px;margin-bottom:6px}
.fuss__unten > span{align-self:center}
.fuss__unten{margin-top:48px;padding-top:22px;border-top:1px solid var(--g-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:14px}
.fuss__unten nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.fuss__unten button{background:none;border:0;padding:0;color:var(--on-g);font-size:14px;text-decoration:none}
.fuss__unten button:hover{text-decoration:underline}

/* ---------- 23. Kontakt-FAB ----------------------------------------------- */
.fab{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:opacity .25s,transform .25s var(--e-soft)}
.fab--weg{opacity:0;transform:translateY(14px);pointer-events:none}
.fab__k{width:58px;height:58px;border-radius:50%;border:0;background:var(--rot);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -14px rgb(0 0 0 / .45)}
.fab__k svg{width:26px;height:26px;transition:transform .25s var(--e-soft)}
.fab.auf .fab__k svg{transform:rotate(-12deg)}
.fab__menue{display:flex;flex-direction:column;align-items:flex-end;gap:8px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .25s var(--e-soft)}
.fab.auf .fab__menue{opacity:1;transform:none;pointer-events:auto}
.fab__e{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;border:1px solid var(--line);box-shadow:0 12px 26px -16px rgb(0 0 0 / .35);white-space:nowrap}
.fab__e svg{width:20px;height:20px;color:var(--rot)}

/* ---------- 24. Overlays: Pop-up (22) --------------------------------------- */
.ovl{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgb(18 19 21 / .58);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
.ovl.auf{opacity:1;visibility:visible;transition:opacity .25s}
.pop{position:relative;width:min(440px,100%);max-height:calc(100svh - 32px);overflow-y:auto;background:#fff;border-radius:var(--r-panel);transform:translateY(12px) scale(.985);transition:transform .35s var(--e-soft)}
.ovl.auf .pop{transform:none}
.pop__bild{position:relative;aspect-ratio:16/9}
.pop__bild img{width:100%;height:100%;object-fit:cover}
.pop__badge{position:absolute;left:16px;bottom:14px;padding:7px 13px;border-radius:999px;background:#fff;color:var(--ink);font:600 13.5px/1 var(--fb)}
.pop__zu{position:absolute;right:12px;top:12px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgb(255 255 255 / .92);display:grid;place-items:center;color:var(--ink)}
.pop__in{padding:24px 26px 22px}
.pop h2{font:500 26px/1.18 var(--fd);margin:0 0 10px}
.pop p{font-size:16px}
.pop .haken{margin:16px 0 20px}
.pop .btn{width:100%}
.pop .btn + .btn{margin-top:10px}
.pop__trust{margin:14px 0 0;text-align:center;font:600 13.5px/1.4 var(--fb);color:var(--ink)}
body.ovl-offen{overflow:hidden}

/* ---------- 25. Rechtsseiten / 404 ----------------------------------------- */
.recht{padding:56px 0 96px}
.recht__in{max-width:780px}
.recht h1{font:500 clamp(34px,3vw + 14px,48px)/1.1 var(--fd);letter-spacing:-.02em;margin:0 0 18px}
.recht h2{font:500 26px/1.25 var(--fd);margin:42px 0 12px}
.recht h3{font:600 17px/1.35 var(--fb);margin:24px 0 8px}
.recht p,.recht li{max-width:75ch}
.recht ul{padding-left:1.2em}
.recht a{color:var(--rot)}
.luecke{display:inline;padding:1px 6px;border-radius:6px;background:#FFF4D6;border:1px dashed #B58300;color:#5C4300;font-weight:600}
.stand{margin-top:40px;color:var(--text-2);font-size:15px}
.nf{min-height:72svh;display:grid;place-items:center;padding:140px 0 80px;text-align:center}
.nf h1{font:500 clamp(36px,3vw + 16px,54px)/1.1 var(--fd);margin:18px 0 14px}
.nf p{max-width:52ch;margin:0 auto 26px}
.nf .btn-reihe{justify-content:center}
.nf__marke{width:120px;margin:0 auto;opacity:.9}

/* ---------- 26. Reveal-Engine (A) ----------------------------------------- */
.js [data-reveal]:not([data-reveal="hook"]){opacity:0;transform:translateY(var(--rv-y))}
.js [data-reveal="down"]{transform:translateY(calc(var(--rv-y) * -1))}
.js [data-reveal].rv-in{opacity:1;transform:none;transition:opacity var(--t-rv) var(--e-soft),transform var(--t-rv) var(--e-soft);transition-delay:var(--rv-d,0ms)}

/* ---------- 27. Responsiv ------------------------------------------------- */
@media (max-width:1100px){
  .kv{grid-template-columns:1fr 1fr}
  .kv__fuss{grid-column:1 / -1;padding:6px 0 0}
  .hero__grid{grid-template-columns:minmax(0,1fr) 356px;column-gap:36px}
  .fakten__reihe{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
  .fakt:nth-child(3){border-left:0;padding-left:0}
  .karten{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fuss__grid{grid-template-columns:1fr 1fr}
  .kontakt{grid-template-columns:minmax(0,1fr) 380px}
}
@media (max-width:900px){
  .hero{min-height:0;align-items:flex-start}
  .hero__bild img{object-position:60% 50%}
  .hero::after{background:linear-gradient(180deg,rgb(21 22 24 / .72) 0%,rgb(21 22 24 / .82) 40%,rgb(21 22 24 / .9) 100%)}
  .hero__grid{grid-template-columns:1fr;grid-template-areas:"text" "karte" "trust";padding:calc(var(--kopf-h) + 22px) 0 104px}
  .hero__text{max-width:none}
  .hero__lead{display:none}
  .hero__lead--m{display:block;margin-top:16px;font-size:16.5px}
  .hero .haken{margin-top:18px;gap:8px}
  .hero .haken li.nur-desktop{display:none}
  .hero .btn-reihe{margin-top:22px}
  .hero .btn-reihe .btn{width:100%}
  .hero .btn-reihe .btn--linie{display:none}
  .hero__karte{margin-top:26px}
  .hero__trust{margin-top:18px}
  .hero .sb-hero{top:auto;bottom:78px;right:12px}
  .akte,.split-kopf,.person,.gespraech,.lack,.gebiet,.kontakt{grid-template-columns:1fr}
  .akte__kopf{position:static}
  .person__karte{right:12px;bottom:-24px}
  .vergleich{grid-template-columns:1fr}
  .vergleich__fuss{grid-template-columns:1fr}
  .schritte{grid-template-columns:1fr;gap:34px}
  .schritte__linie{display:none}
  .kv{grid-template-columns:1fr}
  .kv__fuss{padding:8px 0 0}
  .kontakt{grid-template-areas:"kopf" "form" "kacheln"}
  .kontakt__form{margin-top:26px}
  .person__text{order:-1;margin-top:0}
  .person__bild{margin-top:34px}
  .band::after{background:linear-gradient(180deg,rgb(21 22 24 / .6) 0%,rgb(21 22 24 / .86) 55%,rgb(21 22 24 / .92) 100%)}
  .handy__schirm{min-height:560px}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .wrap,.hero__grid{width:calc(100% - 32px)}
  .karten{grid-template-columns:1fr}
  .fakten{margin-top:-60px}
  .fakten__bogen{padding:20px 20px 22px}
  .fakten__reihe{grid-template-columns:1fr 1fr;column-gap:14px}
  .fakt{padding:0;gap:10px;flex-direction:column}
  .fakt + .fakt{border-left:0}
  .fakt svg{width:24px;height:24px}
  .fakt b{font-size:15px}
  .fakt span{font-size:13.5px}
  .rk{padding:22px 18px 18px}
  .rk__opt{min-height:88px;font-size:14.5px}
  .fall{padding:24px 22px 26px}
  .fall h3{font-size:23px}
  .vk{padding:24px 20px 20px}
  .fuss__grid{grid-template-columns:1fr}
  .karte-gebiet .d{display:none}
  .karte-gebiet .m{display:block}
  .faqi__f{font-size:19px}
  .faqi__a p{padding-right:8px}
  .btn{font-size:15.5px;padding:0 18px 0 16px}
  .sb{right:10px}
}
@media (max-width:370px){
  .btn{font-size:14.5px;gap:8px}
  .rk__opts{grid-template-columns:1fr}
  .rk__opt{min-height:0;flex-direction:row;align-items:center}
}

/* ---------- 28. Bewegung aus (BFSG) --------------------------------------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .js [data-reveal]{opacity:1 !important;transform:none !important}
  .unter path,.hk-s,.markierung path{stroke-dashoffset:0 !important}
  .schritte__linie{transform:none !important}
  .js .handy[data-loop] .blase{opacity:1;transform:none}
}
