/* Gemeinsames Grundgerüst aller Seiten (extrahiert 2026-08-03 aus den zuvor
   kopierten <style>-Blöcken; Referenz: index.html). Wird auf jeder Seite VOR
   dem seitenspezifischen <style>-Block geladen — bei gleicher Spezifität
   gewinnt darum immer die Inline-Regel der Seite (Overrides). Enthält:
   Schrift, Farbvariablen, Reset, Typo, Kopf/Nav + Burger, Verfügbarkeits-
   Banner, Footer. Seitenspezifisches bleibt im <style> der Seite. */
@font-face{font-family:'Archivo';font-weight:600;font-display:swap;src:url(fonts/archivo-600.woff2) format('woff2');}
:root{--ink:#22242A;--ink2:#43423C;--paper:#EFEEE8;--red:#C1121C;--grey:#6E6B64;--line:#DCD6CB;--card:#fff;--org:#EA8C1B;--grn:#127A3C;}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",system-ui,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:1080px;margin:0 auto;padding:0 clamp(24px,5vw,52px)}
.disp{font-family:'Archivo',sans-serif;font-weight:600;letter-spacing:-.02em}
.mono{font-family:ui-monospace,'DejaVu Sans Mono',Consolas,monospace;font-weight:600;font-size:12px;line-height:1.4;letter-spacing:2px;text-transform:uppercase}
.kick{font-size:14px;letter-spacing:2.6px;color:var(--red);margin-bottom:16px}
.red{color:var(--red)}
a{color:inherit}
.wire{height:4px;background:var(--red)}
.nav{position:sticky;top:0;z-index:20;background:rgba(239,238,232,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;justify-content:space-between;align-items:center;padding-block:18px;gap:20px;flex-wrap:wrap}
.brand{font-family:'Archivo';font-weight:600;font-size:21px;letter-spacing:-.4px;text-transform:lowercase;text-decoration:none;color:var(--ink)}
.nav-links a{margin-left:26px;color:var(--grey);text-decoration:none;font-size:14.5px}
.nav-links a:hover{color:var(--red)}
.nav-links a.on{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:7px;text-decoration-thickness:2.5px}
.availbar{background:var(--paper);padding:11px 16px 3px;text-align:center}
.availbar[hidden]{display:none}
.availpill{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:8px 18px;font-size:14px;line-height:1.3;color:#fff;text-decoration:none;font-weight:500;max-width:100%}
.availbar.av-off .availpill{background:var(--red)}
.availbar.av-on .availpill{background:#127A3C}
.availpill .av-ic{flex:none;width:18px;height:18px}
.availpill b{font-weight:700}
.availpill:hover{filter:brightness(1.07)}
.fbrand{background:#F6F4EE;border-top:1px solid var(--line);text-align:center;padding:46px 20px 40px}
.fbrand img{width:100%;max-width:380px;margin:0 auto;display:block}
.fbrand .fc{margin-top:16px;font-family:'Archivo';font-weight:600;font-size:20px;color:var(--ink)}
.foot{background:#22242A;color:#b9b3a7;text-align:center;padding:24px 20px;font-size:14px}
.foot a{color:#eee}
.burger{display:none}
@media(max-width:820px){
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:34px;padding:6px 4px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.burger span{display:block;height:2.5px;width:100%;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.nav-links{display:none;width:100%;flex-direction:column;gap:0}
#navtoggle:checked ~ .nav-links{display:flex}
.nav-links a{margin-left:0;padding:12px 2px;border-top:1px solid var(--line);font-size:16px}
#navtoggle:checked ~ .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
#navtoggle:checked ~ .burger span:nth-child(2){opacity:0}
#navtoggle:checked ~ .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
}
