/* Lager Klaus – Webseite · © 2026 RBR Gastro – Raphael Braun */
@font-face{font-family:"Archivo";src:url("fonts/archivo.woff2") format("woff2-variations"),url("fonts/archivo.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}

:root{
  --gruen:#3f5a4c;      /* Markenfarbe aus der App */
  --gruen-tief:#2b3f34;
  --gruen-hell:#e2e9e2;
  --papier:#f4f2ec;     /* Hintergrund der App */
  --weiss:#fcfbf7;
  --tinte:#1d231f;
  --grau:#585f59;
  --linie:#d6d2c5;
  --etikett:#f3cd4f;    /* Regal-Etikett */
  --etikett-rand:#d7ad2b;
  --fehler:#9b2f22;
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--s9:7rem;
  --breite:72rem;
  --text:38rem;
  --radius-klein:4px;
  --radius:10px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}
body{margin:0;background:var(--papier);color:var(--tinte);font-family:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.6;font-stretch:100%;font-variation-settings:"wdth" 100}
img,svg{display:block;max-width:100%}
a{color:var(--gruen-tief);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--gruen)}
:focus-visible{outline:3px solid var(--etikett-rand);outline-offset:3px;border-radius:2px}
::selection{background:var(--etikett)}

h1,h2,h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;font-stretch:118%;font-variation-settings:"wdth" 118;font-weight:760;line-height:1.08;letter-spacing:-.012em;color:var(--gruen-tief);margin:0 0 var(--s4)}
h1{font-size:clamp(2.2rem,5.4vw,3.6rem)}
h2{font-size:clamp(1.65rem,3.4vw,2.35rem)}
h3{font-size:1.25rem;line-height:1.2;letter-spacing:0}
p{margin:0 0 var(--s4);max-width:var(--text)}
.leise{color:var(--grau)}
.klein{font-size:.9rem}

.huelle{width:min(100% - 2rem,var(--breite));margin-inline:auto}
.springen{position:absolute;left:-999px;top:0;background:var(--tinte);color:#fff;padding:var(--s3) var(--s4);z-index:20}
.springen:focus{left:var(--s4);top:var(--s4)}

/* Kopf */
.kopf{position:sticky;top:0;z-index:10;background:rgba(244,242,236,.94);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--linie)}
.kopf .huelle{display:flex;align-items:center;gap:var(--s5);min-height:4rem}
.marke{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--gruen-tief);font-weight:780;font-stretch:118%;font-variation-settings:"wdth" 118;font-size:1.2rem;letter-spacing:-.01em}
.marke .klaus{width:2.25rem;height:2.25rem;color:#fff;background:var(--gruen);border-radius:9px;padding:.15rem}
.nav{display:flex;gap:var(--s5);margin-left:auto;align-items:center}
.nav a{text-decoration:none;color:var(--tinte);font-size:.98rem}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gruen);text-decoration:underline}
.nav-knopf{display:none;margin-left:auto;background:none;border:1px solid var(--linie);border-radius:var(--radius-klein);padding:.45rem .7rem;font:inherit;color:var(--tinte)}

.knopf{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;padding:.65rem 1.2rem;border-radius:var(--radius-klein);background:var(--gruen);color:#fff;text-decoration:none;font-weight:650;border:2px solid var(--gruen);font-size:1rem;line-height:1.2;cursor:pointer;font-family:inherit}
.knopf:hover{background:var(--gruen-tief);border-color:var(--gruen-tief);color:#fff}
.knopf.zwei{background:transparent;color:var(--gruen-tief)}
.knopf.zwei:hover{background:var(--gruen-hell);color:var(--gruen-tief)}
.nav .knopf{min-height:2.4rem;padding:.4rem .9rem;color:#fff}
.nav .knopf:hover{color:#fff;text-decoration:none}

@media (max-width:860px){
  .js .nav-knopf{display:block}
  .nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem}
  .js .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--papier);border-bottom:1px solid var(--linie);padding:var(--s2) 1rem var(--s4)}
  .js .nav.offen{display:flex}
  .nav a{padding:.8rem 0;border-bottom:1px solid var(--linie)}
  .nav .knopf{margin-top:var(--s3);border-bottom:0}
}

/* Bühne (Startbereich) */
.buehne{padding:var(--s8) 0 var(--s8)}
.buehne .huelle{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s7);align-items:center}
.buehne .unterzeile{font-size:1.2rem;line-height:1.5;color:var(--tinte);max-width:34rem}
.aktionen{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}
.hinweis-test{margin-top:var(--s3);font-size:.92rem;color:var(--grau)}
@media (max-width:900px){.buehne .huelle{grid-template-columns:1fr;gap:var(--s6)}.buehne{padding:var(--s6) 0 var(--s7)}}

/* Die Suche mit Regal-Etikett – das eine laute Element */
.suche{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius);padding:var(--s5);box-shadow:0 1px 0 var(--linie),0 18px 40px -28px rgba(43,63,52,.45)}
.suche-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}
.suche-kopf strong{font-size:.95rem}
.branchen-wahl{display:flex;flex-wrap:wrap;gap:.35rem}
.branchen-wahl button{font:inherit;font-size:.86rem;border:1px solid var(--linie);background:transparent;border-radius:999px;padding:.3rem .75rem;color:var(--tinte);cursor:pointer;min-height:2.2rem}
.branchen-wahl button[aria-pressed="true"]{background:var(--gruen);border-color:var(--gruen);color:#fff}
.suchfeld{display:flex;align-items:center;gap:.5rem;border:2px solid var(--gruen);border-radius:var(--radius-klein);padding:0 .75rem;background:#fff;margin:var(--s3) 0 var(--s4)}
.suchfeld svg{width:1.1rem;color:var(--grau);flex:none}
.suchfeld input{border:0;outline:0;font:inherit;font-size:1.1rem;padding:.7rem 0;width:100%;background:transparent;color:var(--tinte)}
.vorschlaege{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.4rem 0 var(--s4)}
.vorschlaege button{font:inherit;font-size:.85rem;background:var(--gruen-hell);border:0;border-radius:var(--radius-klein);padding:.3rem .6rem;color:var(--gruen-tief);cursor:pointer;min-height:2rem}

.etikett{position:relative;background:var(--etikett);border:1px solid var(--etikett-rand);border-radius:6px;padding:var(--s4) var(--s5) var(--s4) var(--s5);color:#1b1b14;font-stretch:78%;font-variation-settings:"wdth" 78;min-height:11.5rem;display:grid;grid-template-columns:1fr auto;gap:var(--s2) var(--s4);align-content:start}
.etikett::before{content:"";position:absolute;left:50%;top:-.45rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--weiss);border:1px solid var(--etikett-rand);transform:translateX(-50%)}
.etikett .pfad{grid-column:1/-1;font-size:1rem;font-weight:560;letter-spacing:.01em;display:flex;flex-wrap:wrap;gap:.1rem .35rem}
.etikett .pfad span+span::before{content:"›";margin-right:.35rem;opacity:.6}
.etikett .name{font-size:clamp(1.9rem,4.2vw,2.6rem);font-weight:820;line-height:1;letter-spacing:-.01em;margin:var(--s2) 0 0}
.etikett .menge{font-size:1.9rem;font-weight:800;line-height:1;align-self:end;text-align:right;font-variant-numeric:tabular-nums}
.etikett .menge small{display:block;font-size:.85rem;font-weight:600}
.etikett .info{grid-column:1/-1;font-size:1.02rem;font-weight:600;margin-top:var(--s2);font-stretch:90%;font-variation-settings:"wdth" 90}
.etikett .striche{grid-column:1/-1;height:2.4rem;margin-top:var(--s2);background:repeating-linear-gradient(90deg,#1b1b14 0 2px,transparent 2px 4px,#1b1b14 4px 5px,transparent 5px 8px,#1b1b14 8px 11px,transparent 11px 12px,#1b1b14 12px 13px,transparent 13px 16px);opacity:.88;border-radius:1px}
.etikett.leer{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;font-size:1.15rem}
.suche-fuss{margin:var(--s3) 0 0;font-size:.85rem;color:var(--grau)}
.etikett.neu{animation:aufkleben .32s ease-out}
@keyframes aufkleben{from{transform:translateY(-6px) rotate(-.6deg);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.etikett.neu{animation:none}}

/* Abschnitte */
.abschnitt{padding:var(--s8) 0;border-top:1px solid var(--linie)}
.abschnitt.hell{background:var(--weiss)}
.abschnitt.gruen{background:var(--gruen);color:#eef2ec;border-top:0}
.abschnitt.gruen h2,.abschnitt.gruen h3{color:#fff}
.abschnitt.gruen a:not(.knopf){color:#fff}
.abschnitt.gruen .knopf{background:var(--etikett);border-color:var(--etikett);color:#1b1b14}
.abschnitt.gruen .knopf:hover{background:#fff;border-color:#fff}
.abschnitt.gruen .knopf.zwei{background:transparent;color:#fff;border-color:#cfdccf}
.abschnitt.gruen .knopf.zwei:hover{background:rgba(255,255,255,.1)}
.einleitung{max-width:42rem;margin-bottom:var(--s6)}
.einleitung p{font-size:1.12rem}

/* Momente im Betrieb: Begriff links, Antwort rechts */
.momente{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:2px solid var(--gruen-tief)}
.momente li{display:grid;grid-template-columns:minmax(11rem,17rem) 1fr;gap:var(--s3) var(--s6);padding:var(--s5) 0;border-bottom:1px solid var(--linie)}
.momente .wann{font-weight:720;font-stretch:112%;font-variation-settings:"wdth" 112;color:var(--gruen-tief);font-size:1.12rem;line-height:1.3}
.momente p{margin:0}
@media (max-width:700px){.momente li{grid-template-columns:1fr}}

/* Branchen-Zeilen */
.branchen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.branchen a{display:block;text-decoration:none;color:inherit;border-top:6px solid var(--gruen);background:var(--weiss);padding:var(--s5);border-radius:0 0 var(--radius) var(--radius);height:100%}
.branchen a:hover{border-top-color:var(--etikett-rand)}
.branchen h3{margin-bottom:var(--s2)}
.branchen p{margin:0;color:var(--grau)}
.branchen .weiter{display:inline-block;margin-top:var(--s3);color:var(--gruen-tief);font-weight:650;text-decoration:underline;text-underline-offset:.18em}
@media (max-width:860px){.branchen{grid-template-columns:1fr}}

/* Gründe – zweispaltig, Text */
.gruende{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s6) var(--s7)}
.gruende h3{margin-bottom:var(--s2)}
.gruende p{margin:0}
@media (max-width:760px){.gruende{grid-template-columns:1fr;gap:var(--s5)}}

/* Preise */
.tarife{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--linie);border-radius:var(--radius);background:var(--weiss);overflow:hidden}
.tarif{padding:var(--s6) var(--s5);border-left:1px solid var(--linie);display:flex;flex-direction:column}
.tarif:first-child{border-left:0}
.tarif.empfohlen{background:#fff;box-shadow:inset 0 6px 0 var(--etikett)}
.tarif h3{font-size:1.4rem;margin-bottom:var(--s1)}
.tarif .fuer{color:var(--grau);margin-bottom:var(--s4);min-height:3.2em}
.preis{font-stretch:118%;font-variation-settings:"wdth" 118;font-weight:800;font-size:2.8rem;line-height:1;color:var(--gruen-tief);font-variant-numeric:tabular-nums}
.preis-zusatz{font-size:.9rem;color:var(--grau);margin:var(--s2) 0 var(--s5)}
.tarif ul{list-style:none;padding:0;margin:0 0 var(--s5);display:grid;gap:.45rem}
.tarif li{padding-left:1.5rem;position:relative;line-height:1.4}
.tarif li::before{content:"";position:absolute;left:0;top:.42em;width:.85rem;height:.5rem;border-left:2.5px solid var(--gruen);border-bottom:2.5px solid var(--gruen);transform:rotate(-45deg)}
.tarif .knopf{margin-top:auto}
@media (max-width:900px){.tarife{grid-template-columns:1fr}.tarif{border-left:0;border-top:1px solid var(--linie)}.tarif:first-child{border-top:0}.tarif .fuer{min-height:0}}

.zusaetze{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-top:var(--s6)}
.zusaetze div{border-top:1px solid var(--linie);padding-top:var(--s4)}
.zusaetze h3{font-size:1.05rem;margin-bottom:var(--s2)}
.zusaetze p{margin:0;font-size:.98rem}
@media (max-width:760px){.zusaetze{grid-template-columns:1fr}}

/* Rechner */
.rechner{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s6);align-items:start}
@media (max-width:900px){.rechner{grid-template-columns:1fr}}
.rechner fieldset{border:0;padding:0;margin:0 0 var(--s5)}
.rechner legend{font-weight:720;font-size:1.1rem;color:var(--gruen-tief);margin-bottom:var(--s3);padding:0}
.zeile{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center;padding:.6rem 0;border-bottom:1px solid var(--linie)}
.zeile input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--gruen)}
.zeile label{line-height:1.35}
.zeile .spanne{display:block;font-size:.85rem;color:var(--grau)}
.betrag{display:flex;align-items:center;gap:.3rem}
.betrag input,.zahl input{width:5.2rem;font:inherit;padding:.45rem .5rem;border:1px solid var(--linie);border-radius:var(--radius-klein);background:#fff;text-align:right;font-variant-numeric:tabular-nums}
.zahlen{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.zahl label{display:block;font-size:.92rem;margin-bottom:.25rem}
.zahl input{width:100%}
@media (max-width:560px){.zahlen{grid-template-columns:1fr 1fr}}
.ergebnis{position:sticky;top:5.5rem;background:var(--gruen);color:#eef2ec;border-radius:var(--radius);padding:var(--s6)}
.ergebnis h3{color:#fff}
.ergebnis dl{margin:0 0 var(--s4);display:grid;grid-template-columns:1fr auto;gap:.4rem var(--s4)}
.ergebnis dt{color:#d5e0d5}
.ergebnis dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:650}
.ergebnis .gross{font-stretch:118%;font-variation-settings:"wdth" 118;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;color:var(--etikett);margin:var(--s3) 0 var(--s1);font-variant-numeric:tabular-nums}
.ergebnis p{color:#eef2ec}
.ergebnis .klein{color:#cfdccf}
.ergebnis .knopf{background:var(--etikett);border-color:var(--etikett);color:#1b1b14}
.ergebnis .knopf:hover{background:#fff;border-color:#fff;color:#1b1b14}
.rechtstext{overflow-wrap:anywhere}

/* Fragen */
.fragen details{border-bottom:1px solid var(--linie);padding:var(--s4) 0}
.fragen summary{cursor:pointer;font-weight:680;font-size:1.08rem;color:var(--gruen-tief);list-style:none;display:flex;justify-content:space-between;gap:var(--s4)}
.fragen summary::-webkit-details-marker{display:none}
.fragen summary::after{content:"+";font-weight:500;font-size:1.4rem;line-height:1;color:var(--gruen)}
.fragen details[open] summary::after{content:"–"}
.fragen details p{margin:var(--s3) 0 0}

/* Formular */
.formular{display:grid;gap:var(--s4);max-width:40rem}
.formular .zwei-spalten{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
@media (max-width:600px){.formular .zwei-spalten{grid-template-columns:1fr}}
.formular label{display:block;font-weight:600;margin-bottom:.3rem}
.formular .optional{font-weight:400;color:var(--grau)}
.formular input[type=text],.formular input[type=email],.formular input[type=tel],.formular select,.formular textarea{width:100%;font:inherit;padding:.7rem .75rem;border:1px solid #b9b5a8;border-radius:var(--radius-klein);background:#fff;color:var(--tinte)}
.formular textarea{min-height:8rem;resize:vertical}
.formular fieldset{border:0;margin:0;padding:0}
.formular legend{font-weight:600;margin-bottom:.4rem;padding:0}
.wahl{display:flex;flex-wrap:wrap;gap:.5rem}
.wahl label{font-weight:500;border:1px solid #b9b5a8;border-radius:var(--radius-klein);padding:.55rem .8rem;background:#fff;display:flex;gap:.45rem;align-items:center;cursor:pointer;margin:0}
.wahl input{accent-color:var(--gruen)}
.einwilligung{display:flex;gap:.6rem;align-items:flex-start;font-weight:400 !important}
.einwilligung input{margin-top:.3rem;width:1.15rem;height:1.15rem;accent-color:var(--gruen);flex:none}
.versteckt{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Rechtstexte */
.rechtstext{max-width:44rem}
.rechtstext h2{font-size:1.5rem;margin-top:var(--s6)}
.rechtstext h3{font-size:1.12rem;margin-top:var(--s5);margin-bottom:var(--s2)}
.rechtstext ul{padding-left:1.2rem;max-width:var(--text)}
.rechtstext li{margin-bottom:.3rem}

/* Seitenkopf Unterseiten */
.seitenkopf{padding:var(--s7) 0 var(--s6)}
.seitenkopf p{font-size:1.18rem;max-width:40rem}

/* Fuß */
.fuss{background:var(--gruen-tief);color:#d6e0d6;padding:var(--s7) 0 var(--s6);font-size:.95rem}
.fuss a{color:#fff}
.fuss .huelle{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s6)}
@media (max-width:1000px) and (min-width:761px){.fuss .huelle{grid-template-columns:1fr 1fr}}
.fuss h2{font-size:1rem;color:#fff;font-stretch:100%;font-variation-settings:"wdth" 100;letter-spacing:0;margin-bottom:var(--s3)}
.fuss ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.fuss .marke{color:#fff}
.fuss .marke .klaus{background:#fff;color:var(--gruen-tief)}
.fuss .recht{grid-column:1/-1;border-top:1px solid #4a6155;padding-top:var(--s4);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);justify-content:space-between}
.fuss button.link{background:none;border:0;color:#fff;font:inherit;text-decoration:underline;text-underline-offset:.18em;padding:0;cursor:pointer}
@media (max-width:760px){.fuss .huelle{grid-template-columns:1fr}}

/* Cookie-Dialog */
dialog.cookies{border:1px solid var(--linie);border-radius:var(--radius);padding:var(--s6);max-width:32rem;width:calc(100% - 2rem);background:var(--weiss);color:var(--tinte)}
dialog.cookies::backdrop{background:rgba(29,35,31,.45)}
dialog.cookies h2{font-size:1.4rem}
dialog.cookies .aktionen{margin-top:var(--s4)}
.cookie-leiste{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:30;max-width:40rem;margin-inline:auto;background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius);padding:var(--s5);box-shadow:0 18px 40px -20px rgba(29,35,31,.5)}
.cookie-leiste p{margin-bottom:var(--s3)}
.cookie-leiste .aktionen{margin-top:0}

/* ---------- 29.10.: Tüftler, Module, Clips, Infoseiten ---------- */
.zeile-oben{display:inline-block;font-size:.84rem;font-weight:650;letter-spacing:.02em;color:var(--gruen-tief);background:var(--etikett);padding:.25rem .7rem;border-radius:999px;margin-bottom:var(--s3)}
.buehne.mit-figur .huelle{grid-template-columns:1.15fr .85fr}
.figur{position:relative;margin:0;justify-self:center;max-width:420px;width:100%}
.figur img{display:block;width:100%;height:auto}
.figur .blase{position:absolute;top:6%;left:-6%;max-width:15rem;background:var(--weiss);border:2px solid var(--gruen-tief);border-radius:16px;padding:.7rem .9rem;font-weight:620;line-height:1.35;box-shadow:0 6px 18px rgba(30,40,34,.12)}
.figur .blase::after{content:"";position:absolute;right:18%;bottom:-11px;width:18px;height:18px;background:var(--weiss);border-right:2px solid var(--gruen-tief);border-bottom:2px solid var(--gruen-tief);transform:rotate(45deg)}
.figur figcaption{font-size:.78rem;color:var(--grau);text-align:center;margin-top:.4rem}
@media (max-width:900px){.buehne.mit-figur .huelle{grid-template-columns:1fr}.figur{max-width:300px}.figur .blase{left:-2%;max-width:12rem;font-size:.92rem}}
.modul-leiste{list-style:none;margin:var(--s4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.modul-leiste li{font-size:.86rem;border:1px solid var(--linie);background:var(--weiss);border-radius:999px;padding:.25rem .7rem}
.module{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.module li{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius);padding:var(--s5);position:relative}
.abschnitt.hell .module li{background:var(--papier)}
.module h3{font-size:1.12rem;margin:0 0 var(--s2);padding-right:4.5rem}
.module p{margin:0;color:var(--grau);font-size:.98rem}
.module .stufe{position:absolute;top:var(--s5);right:var(--s4);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:6px;background:var(--gruen);color:#fff}
.module .stufe.b{background:#d4952b;color:#1b1b14}
.module .stufe.k{background:var(--etikett);color:#1b1b14}
.module .stufe.a{background:transparent;color:var(--gruen-tief);border:1px solid var(--gruen-tief)}
@media (max-width:980px){.module{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.module{grid-template-columns:1fr}}
.legende{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s5);font-size:.9rem;color:var(--grau)}
.legende span{display:inline-flex;align-items:center;gap:.4rem}
.clips{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.clip{margin:0}
.clip video{display:block;width:100%;aspect-ratio:9/16;background:#1e2a24;border-radius:var(--radius);object-fit:cover}
.clip figcaption{margin-top:var(--s3)}
.clip h3{font-size:1.08rem;margin:0 0 .25rem}
.clip p{margin:0;color:var(--grau);font-size:.95rem}
@media (max-width:860px){.clips{grid-template-columns:1fr;max-width:340px;margin:0 auto}}
.ki-hinweis{font-size:.85rem;color:var(--grau);margin-top:var(--s5)}
.tabelle-wrap{overflow-x:auto;margin:var(--s4) 0}
.tabelle{border-collapse:collapse;width:100%;min-width:34rem;font-size:.96rem}
.tabelle th,.tabelle td{text-align:left;vertical-align:top;padding:.6rem .7rem;border-bottom:1px solid var(--linie)}
.tabelle thead th{background:var(--gruen);color:#fff;font-weight:650}
.tabelle td.ja{color:var(--gruen-tief);font-weight:700;text-align:center}
.tabelle td.nein{color:var(--grau);text-align:center}
.tabelle th.mitte{text-align:center}
.infokopf{font-size:.92rem;color:var(--grau)}
.abschnitt .huelle > .suche{max-width:600px}
.legende b{font-weight:700;color:var(--gruen-tief)}
.probier{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s7);align-items:start}
.probier .suche{max-width:600px}
@media (max-width:900px){.probier{grid-template-columns:1fr;gap:var(--s4)}}
.figur .blase{top:1%;left:-24%}
@media (max-width:900px){.figur .blase{position:relative;top:auto;left:auto;margin:0 auto var(--s3);max-width:16rem;text-align:center}.figur .blase::after{left:50%;right:auto;margin-left:-9px}}
.clip .serie{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--gruen);color:#fff;border-radius:999px;padding:.15rem .6rem;margin-bottom:.4rem}
.sozial-box{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s5);align-items:center;margin-top:var(--s6);padding:var(--s5);border:2px solid var(--gruen-tief);border-radius:var(--radius);background:var(--papier)}
.sozial-box h3{margin:0 0 var(--s2)}
.sozial-box p{margin:0}
.sozial{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.sozial a{display:flex;justify-content:space-between;gap:1rem;align-items:center;text-decoration:none;color:var(--tinte);background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius);padding:.7rem 1rem;min-height:2.75rem}
.sozial a:hover{border-color:var(--gruen)}
.sozial a span{color:var(--grau);font-size:.92rem}
.sozial-fuss{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.sozial-fuss span{display:none}
@media (max-width:760px){.sozial-box{grid-template-columns:1fr}}

/* Prüfer F4: lange Wörter auf kleinen Handys */
h1,h2,h3{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.buehne .huelle > *,.probier > *,.rechner > *{min-width:0}
.rechner input{min-width:0;max-width:100%}
fieldset{min-width:0}
.suche,.etikett{min-width:0;max-width:100%;box-sizing:border-box}
.etikett .pfad{flex-wrap:wrap}
@media (max-width:360px){.suche{padding-left:.75rem;padding-right:.75rem}.etikett{padding-left:.75rem;padding-right:.75rem}}
@media (max-width:360px){.betrag input{width:4.2rem}}
.vorstellung{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:var(--s7);align-items:center}
.vorstellung .clip video{box-shadow:0 18px 40px -24px rgba(43,63,52,.55)}
@media (max-width:760px){.vorstellung{grid-template-columns:1fr;gap:var(--s5)}.vorstellung .clip{max-width:320px;margin:0 auto}}
