/* Seiten-CSS aus dem Prototyp (startseite), Entwurf B – Drei Wochen rückwärts */
:root{
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  --bg:#FFFFFF; --text:#000000; --muted:#4A5360; --line:#D5DDE6; --paper:#F2F6FA;
  --blue:#0070C0; --blue-dk:#005A9C; --sky:#00B0F0; --soft:#E6F2FB; --stop:#262626; --on-stop:#FFFFFF;
  --font:"Segoe UI","Segoe UI Variable Text",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --w:1160px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#14181D; --text:#F2F5F8; --muted:#AAB4BF; --line:#2C343D; --paper:#1A2028;
    --blue:#3C9DE2; --blue-dk:#2C88CB; --sky:#33C3F5; --soft:#1A2733; --stop:#F2F5F8; --on-stop:#14181D;
  }
}
:root[data-theme="dark"]{
  --bg:#14181D; --text:#F2F5F8; --muted:#AAB4BF; --line:#2C343D; --paper:#1A2028;
  --blue:#3C9DE2; --blue-dk:#2C88CB; --sky:#33C3F5; --soft:#1A2733; --stop:#F2F5F8; --on-stop:#14181D;
}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 4.5rem);scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:300;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-weight:600;line-height:1.15;margin:0}
p{margin:0}
a{color:var(--blue)}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 1.5rem}
.btn{display:inline-block;background:var(--blue);color:#fff;border:2px solid var(--blue);padding:.7rem 1.25rem;border-radius:4px;font-weight:600;text-decoration:none;font-size:1rem;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--blue-dk);border-color:var(--blue-dk)}
.btn.line{background:transparent;color:var(--blue)}
.btn.line:hover{background:var(--soft)}

/* ---------- Entwurfswahl ---------- */
.drafts{background:var(--paper);border-bottom:1px solid var(--line);font-size:.93rem}
.drafts .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-top:.7rem;padding-bottom:.7rem}
.drafts .lbl{color:var(--muted)}
.drafts [role=tablist]{display:flex;flex-wrap:wrap;gap:.4rem}
.drafts [role=tab]{font:inherit;font-weight:400;padding:.4rem .9rem;border-radius:4px;border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer}
.drafts [role=tab][aria-selected="true"]{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}

/* ---------- Kopf ---------- */
.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem}
.mark{font-weight:600;font-size:1.3rem;letter-spacing:.01em;color:var(--text);text-decoration:none}
.mark span{color:var(--blue)}
.nav{display:flex;align-items:center;gap:1.5rem}
.nav a{color:var(--text);text-decoration:none;font-weight:400;font-size:.97rem}
.nav a:hover{color:var(--blue)}
.nav .btn{color:#fff;padding:.5rem 1rem}
@media (max-width:760px){.nav a:not(.btn){display:none}}

/* ---------- Gemeinsam ---------- */
.hero{padding:5rem 0 4rem}
.hero h1{font-size:clamp(2.3rem,5.6vw,4.6rem);letter-spacing:-.022em;max-width:16ch}
.hero h1 .quiet{display:block;font-weight:300;color:var(--muted);margin-top:.4em;font-size:.55em;letter-spacing:-.01em;max-width:30ch;line-height:1.25}
.hero .lead{margin-top:2rem;max-width:40rem;font-size:1.2rem}

.sec{padding:5rem 0;border-top:1px solid var(--line)}
.sec-head{max-width:44rem;margin-bottom:2.5rem}
.sec-head h2{font-size:clamp(1.8rem,3.6vw,2.7rem);letter-spacing:-.015em}
.sec-head p{margin-top:1rem;color:var(--muted);font-size:1.12rem}
.src{margin-top:1.1rem;font-size:.85rem;color:var(--muted)}

/* ---------- A: Mittel, Wirkung, Zweck ---------- */
.chain{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-top:3px solid var(--blue)}
.chain > div{padding:1.5rem 1.75rem 1.5rem 0}
.chain > div + div{padding-left:1.75rem;border-left:1px solid var(--line)}
.chain .role{font-size:.95rem;color:var(--blue);font-weight:600}
.chain h3{font-size:1.4rem;margin:.25rem 0 1rem}
.chain ul{list-style:none;margin:0;padding:0}
.chain li{padding:.7rem 0;border-top:1px solid var(--line)}
.chain li b{display:block;font-weight:600}
.chain li span{color:var(--muted);font-size:.97rem}
.chain .end{background:var(--stop);color:var(--on-stop);border-left:0 !important;padding-left:1.75rem}
.chain .end .role{color:var(--sky)}
.chain .end p{font-size:1.2rem;margin-top:.5rem}
.chain .end p + p{font-size:1rem;opacity:.8;margin-top:1rem}
@media (max-width:900px){.chain{grid-template-columns:1fr}.chain > div + div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.chain .end{padding:1.5rem}}

.contra{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.contra .col h3{font-size:1.25rem;margin-bottom:.75rem}
.contra .col p{max-width:32rem}
.contra .col.keep{border-left:4px solid var(--blue);padding-left:1.5rem}
@media (max-width:820px){.contra{grid-template-columns:1fr;gap:2rem}}

/* ---------- B: Zeitleiste ---------- */
.b-hero{padding-bottom:2rem}
/* ---------- Kopf: Abzeichen, Wortmarke, Silhouette, rechts Rechner-Vorschau.
   Farben über --kopf-*: Tagmodus hell, Nachtmodus Nachtblau (folgt System und Schalter) ---------- */
:root{
  --kopf-bg:#EAF2FA; --kopf-text:#0B1F33; --kopf-text-2:rgba(11,31,51,.78); --kopf-text-3:rgba(11,31,51,.62);
  --kopf-akzent:#0070C0; --kopf-skyline:#CFDDEA; --kopf-karte:#FFFFFF; --kopf-rand:rgba(11,31,51,.12);
  --kopf-schatten:0 30px 60px -30px rgba(11,31,51,.35); --kopf-balken:rgba(11,31,51,.1); --kopf-abzeichen:drop-shadow(0 10px 24px rgba(11,31,51,.25));
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --kopf-bg:#0B1F33; --kopf-text:#FFFFFF; --kopf-text-2:rgba(255,255,255,.85); --kopf-text-3:rgba(255,255,255,.7);
    --kopf-akzent:#00B0F0; --kopf-skyline:#13314F; --kopf-karte:rgba(255,255,255,.06); --kopf-rand:rgba(255,255,255,.12);
    --kopf-schatten:0 30px 60px -30px rgba(0,0,0,.7); --kopf-balken:rgba(255,255,255,.12); --kopf-abzeichen:drop-shadow(0 10px 24px rgba(0,0,0,.45));
  }
}
:root[data-theme="dark"]{
  --kopf-bg:#0B1F33; --kopf-text:#FFFFFF; --kopf-text-2:rgba(255,255,255,.85); --kopf-text-3:rgba(255,255,255,.7);
  --kopf-akzent:#00B0F0; --kopf-skyline:#13314F; --kopf-karte:rgba(255,255,255,.06); --kopf-rand:rgba(255,255,255,.12);
  --kopf-schatten:0 30px 60px -30px rgba(0,0,0,.7); --kopf-balken:rgba(255,255,255,.12); --kopf-abzeichen:drop-shadow(0 10px 24px rgba(0,0,0,.45));
}
.hero.b-nacht{position:relative;overflow:hidden;background:var(--kopf-bg);color:var(--kopf-text);padding-bottom:calc(150px + 2.5rem)}
.b-nacht .wrap{position:relative;z-index:1}
.b-marke{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem}
.b-abzeichen{width:clamp(88px,12vw,140px);height:auto;flex:none;filter:var(--kopf-abzeichen)}
.b-marke p{margin:0}
.b-marke b{display:block;font-size:clamp(2rem,5vw,3.4rem);font-weight:600;letter-spacing:.03em;line-height:1}
.b-marke b span{color:var(--kopf-akzent)}
.b-marke-unter{display:block;margin-top:.5rem;color:var(--kopf-text-3);font-size:1rem}
.b-nacht h1{color:var(--kopf-text)}
.b-nacht h1 .quiet{color:var(--kopf-text-3)}
.b-nacht .lead{color:var(--kopf-text-2)}
.b-skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:150px;fill:var(--kopf-skyline)}
@media (max-width:700px){.b-skyline{height:100px}.hero.b-nacht{padding-bottom:calc(100px + 2rem)}}

/* Kopf rechts: Vorschau auf den Ausfallrechner (gleich darunter, #ausfallrechner) */
.b-raster{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3.5rem;align-items:center}
@media (max-width:960px){.b-raster{grid-template-columns:1fr;gap:2.5rem}}
.b-rechner{padding:1.6rem 1.5rem;border-radius:10px;background:var(--kopf-karte);border:1px solid var(--kopf-rand);box-shadow:var(--kopf-schatten)}
.b-lb{font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--kopf-akzent)}
.b-frage{margin-top:.5rem;font-size:1.3rem;font-weight:600;line-height:1.3}
.b-zahl{margin-top:1rem;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:600;line-height:1;color:var(--kopf-akzent)}
.b-balken{margin-top:1rem;height:6px;border-radius:3px;background:var(--kopf-balken);overflow:hidden}
.b-balken span{display:block;height:100%;width:62%;background:linear-gradient(90deg,#0070C0,#00B0F0)}
.b-klein{margin:.9rem 0 1.25rem;font-size:.88rem;color:var(--kopf-text-3)}
.b-rechner .btn{background:#0070C0;border-color:#0070C0;color:#fff}
.b-rechner .btn:hover{background:#005A9C;border-color:#005A9C}

/* Radar-Abschnitt: animierter Radarschirm (in sich dunkel, passt zu Tag und Nacht) */
.radar-schirm{position:relative;width:min(240px,70%);aspect-ratio:1;margin-top:2.25rem;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle,transparent 0 24%,rgba(0,176,240,.28) 24.5% 25%,transparent 25.5% 49%,rgba(0,176,240,.28) 49.5% 50%,transparent 50.5% 74%,rgba(0,176,240,.28) 74.5% 75%,transparent 75.5%),
    linear-gradient(transparent calc(50% - .5px),rgba(0,176,240,.25) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),
    linear-gradient(90deg,transparent calc(50% - .5px),rgba(0,176,240,.25) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),
    #0E2740;border:1px solid rgba(0,176,240,.45);box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.radar-schirm .strahl{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(0,176,240,.5),rgba(0,176,240,0) 22%,transparent);animation:radar-drehen 4s linear infinite}
.radar-schirm .blip{position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;background:#FF4040;box-shadow:0 0 10px #FF4040;animation:radar-blip 4s linear infinite}
.radar-schirm .p1{left:64%;top:30%}
.radar-schirm .p2{left:30%;top:62%;animation-delay:1.6s}
.radar-schirm .p3{left:72%;top:70%;animation-delay:2.7s}
@keyframes radar-drehen{to{transform:rotate(360deg)}}
@keyframes radar-blip{0%,100%{opacity:.15}8%{opacity:1}40%{opacity:.4}}
@media (prefers-reduced-motion:reduce){.radar-schirm .strahl,.radar-schirm .blip{animation:none}}
@media (max-width:860px){.radar-schirm{width:180px;margin:1.75rem 0 0}}

/* ---------- C: Stillstandsuhr ---------- */
.clock{margin-top:2.5rem;border:1px solid var(--line);border-radius:6px;padding:2rem;background:var(--paper)}
.clock label{display:block;font-weight:600;font-size:1.1rem}
.clock input[type=range]{width:100%;margin:1.25rem 0 .4rem;accent-color:var(--blue);height:2rem}
.ticks{display:grid;grid-template-columns:repeat(4,1fr);font-size:.93rem}
.ticks button{font:inherit;background:none;border:0;padding:.3rem 0;color:var(--muted);cursor:pointer;text-align:left}
.ticks button:nth-child(4){text-align:right}
.ticks button:nth-child(2),.ticks button:nth-child(3){text-align:center}
.ticks button[aria-current="true"]{color:var(--text);font-weight:600}
.state{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.state .now{font-size:1.3rem;font-weight:400;line-height:1.4}
.state .ask{border-left:4px solid var(--blue);padding-left:1.25rem}
.state .ask b{display:block;font-weight:600;font-size:.95rem;color:var(--blue);margin-bottom:.3rem}
@media (max-width:760px){.state{grid-template-columns:1fr}}
.means{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.means h3{font-size:1.15rem}
.means p{margin-top:.5rem;color:var(--muted);font-size:.97rem}
@media (max-width:860px){.means{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.means{grid-template-columns:1fr}}

/* ---------- Radar-Auszug ---------- */
.radar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem;align-items:start}
@media (max-width:860px){.radar{grid-template-columns:1fr}}
.mail{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1.75rem 1.75rem 1.5rem;font-size:1rem;margin:0}
.mail .subj{font-weight:600;padding-bottom:.9rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line)}
.mail .subj span{font-weight:300;color:var(--muted)}
.mail ul{list-style:none;margin:1rem 0;padding:0}
.mail li{padding:.25rem 0}
.mail li::before{content:"– ";color:var(--blue)}
.mail li b{font-weight:600}
.mail .q{margin-top:1.2rem;padding-left:1rem;border-left:3px solid var(--sky)}

/* ---------- Vorgehen ---------- */
.lba{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:s;border-top:3px solid var(--blue)}
.lba > div{padding:1.5rem 1.75rem 0 0;counter-increment:s}
.lba > div + div{padding-left:1.75rem;border-left:1px solid var(--line)}
.lba h3{font-size:1.35rem;display:flex;align-items:baseline;gap:.6rem}
.lba h3::before{content:counter(s);color:var(--blue);font-size:1rem}
.lba p{margin-top:.75rem}
.lba .ex{margin-top:1rem;color:var(--muted);font-size:.95rem}
@media (max-width:820px){.lba{grid-template-columns:1fr}.lba > div + div{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:1.5rem}}
.princ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:4rem}
.princ h3{font-size:1.15rem}
.princ p{margin-top:.6rem}
.princ .c{margin-top:.8rem;color:var(--muted);font-size:.95rem}
@media (max-width:820px){.princ{grid-template-columns:1fr;gap:1.75rem}}

/* ---------- Left / Right of Bang ---------- */
.bang{display:grid;grid-template-columns:1fr 1fr 5.5rem 1fr;margin-top:1rem}
.bang .col{padding:1.25rem 1.5rem 0 0}
.bang .col + .col{padding-left:1.5rem}
.bang .rail{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;height:10px;margin-bottom:1rem}
.bang .rail span{background:var(--blue);height:10px}
.bang .rail span:nth-child(2){background:var(--sky)}
.bang .rail .x{background:transparent;position:relative}
.bang .rail .x::after{content:"";position:absolute;left:50%;top:-14px;width:4px;height:38px;margin-left:-2px;background:var(--text)}
.bang .rail span:last-child{background:var(--text)}
.bang .when{font-size:.9rem;color:var(--muted)}
.bang h3{font-size:1.2rem;margin:.2rem 0 .8rem}
.bang ul{list-style:none;margin:0;padding:0}
.bang li{padding:.55rem 0;border-top:1px solid var(--line);font-weight:400}
.bang li span{display:block;font-weight:300;font-size:.9rem;color:var(--muted)}
.bang .mid{display:flex;align-items:flex-start;justify-content:center;padding-top:1.25rem;font-weight:600;font-size:.9rem;text-align:center}
@media (max-width:900px){
  .bang{grid-template-columns:1fr}
  .bang .rail{display:none}
  .bang .col,.bang .col + .col{padding:1.25rem 0 0 1rem;border-left:4px solid var(--blue)}
  .bang .col.r{border-color:var(--text)}
  .bang .mid{justify-content:flex-start;padding:1.25rem 0 .25rem}
}

/* ---------- Branchen-Türen ---------- */
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
@media (max-width:1060px){.doors{grid-template-columns:1fr 1fr}.doors .door.s{grid-column:1 / -1;min-height:auto}}
@media (max-width:700px){.doors{grid-template-columns:1fr}}
.door{position:relative;display:flex;flex-direction:column;min-height:24rem;padding:2.25rem 2rem 2rem;border-radius:6px;text-decoration:none;overflow:hidden;transition:transform .2s}
.door:hover{transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){.door,.door:hover{transition:none;transform:none}}
.door .for{font-size:.95rem;font-weight:400;padding-right:6rem;min-height:3rem}
.door h3{font-size:clamp(1.55rem,2.4vw,2rem);letter-spacing:-.015em;margin-top:1.25rem;max-width:15ch;hyphens:auto;-webkit-hyphens:auto}
.door p{margin-top:1.1rem;max-width:30rem}
.door .go{margin-top:auto;padding-top:2rem;font-weight:600}
.door .go u{text-underline-offset:4px}
.door.f{background:#262626;color:#FFFFFF}
.door.f .for{color:#FF4040}
.door.f .go{color:#FF7A7A}
.door.f::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#B40000}
.door.d{background:#FBF2FB;color:#1a001a;border:1px solid #E8CCE8}
.door.d .for,.door.d .go{color:#800080}
.door.d::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#800080}
.door.s{background:#0070C0;color:#FFFFFF}
.door.s .for{color:#CDEEFC}
.door.s .go{color:#FFFFFF}
.door.s::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#00B0F0}
.door .tb{position:absolute;right:1.25rem;top:1.25rem;width:96px;opacity:.9}
@media (max-width:520px){.door .tb{display:none}}
.doors-note{margin-top:1.75rem;color:var(--muted);max-width:44rem}

/* ---------- Bücher ---------- */
.books{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
@media (max-width:900px){.books{grid-template-columns:1fr;gap:3.5rem}}
.book{display:flex;flex-direction:column;align-items:flex-start}
.book > a{display:block;margin-bottom:1.5rem}
.book .cv{display:block;height:260px;width:auto;max-width:100%;border-radius:3px;box-shadow:0 1px 0 var(--line),0 16px 30px -14px rgba(0,0,0,.5)}
@media (max-width:560px){.book .cv{height:auto;max-height:260px}}
.book .when{font-size:.9rem;color:var(--muted)}
.book h3{font-size:1.45rem;margin:.2rem 0 .3rem;letter-spacing:-.01em}
.book .by{font-size:.95rem;color:var(--muted)}
.book p.x{margin-top:.9rem}
.book .meta{margin-top:.9rem;font-size:.93rem;color:var(--muted)}
.book .meta b{color:var(--text);font-weight:600}
.book .btn{margin-top:1.25rem}
.read{margin-top:1rem;font-size:.93rem}
.read a{font-weight:400}
.chain .end .read a{color:var(--sky)}

/* ---------- Termin ---------- */
.event{margin-top:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;padding:1.5rem 1.75rem;border:1px solid var(--line);border-left:6px solid var(--blue);border-radius:6px}
.event .dt{text-align:center;line-height:1.1;min-width:4.5rem}
.event .dt b{display:block;font-size:2.1rem;font-weight:600;color:var(--blue)}
.event .dt span{font-size:.9rem;color:var(--muted)}
.event h3{font-size:1.2rem}
.event p{margin-top:.35rem;color:var(--muted);font-size:.97rem;max-width:44rem}
@media (max-width:760px){.event{grid-template-columns:auto minmax(0,1fr)}.event .btn{grid-column:1 / -1;justify-self:start}}
.bang li a.ext{color:inherit;text-decoration-color:var(--blue);text-underline-offset:3px}

/* ---------- Kontakt ---------- */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem}
@media (max-width:860px){.contact{grid-template-columns:1fr;gap:2.5rem}}
.steps{list-style:none;margin:1.5rem 0 0;padding:0;counter-reset:k}
.steps li{counter-increment:k;display:grid;grid-template-columns:2.25rem 1fr;padding:1rem 0;border-top:1px solid var(--line)}
.steps li::before{content:counter(k);font-weight:600;color:var(--blue);font-size:1.2rem}
.steps b{display:block;font-weight:600}
.form label{display:block;font-weight:400;font-size:.95rem;margin-bottom:1rem}
.form input,.form textarea{display:block;width:100%;margin-top:.35rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;font-weight:300}
.form textarea{min-height:7rem;resize:vertical}
.form .note{margin-top:.75rem;font-size:.88rem;color:var(--muted)}
.sig{margin-top:2rem}
.sig span{color:var(--muted)}
.foot{border-top:1px solid var(--line);padding:2.5rem 0 3rem;color:var(--muted);font-size:.9rem}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}
.foot b{color:var(--text);font-weight:600}
.foot a{color:var(--muted)}

/* Ehemalige Inline-Styles (CSP: keine style-Attribute) */
.st1{margin-bottom:0 !important}
/* Termine, Radar-Knopf, Partner-Hinweis */
.termine .sec-head + .event{margin-top:0}
.radar-cta{margin-top:1.5rem}
.partner{margin-top:2.5rem;padding:1.1rem 1.4rem;border-left:4px solid var(--blue);background:var(--soft);border-radius:4px;max-width:52rem}
.partner b{font-weight:600}
/* Logo von Arctic Wolf: Datei ist weiß, im Tagmodus per Filter schwarz */
.partner{display:flex;align-items:center;gap:1.4rem}
.partner-logo{flex:none;height:2.4rem;width:auto;filter:brightness(0)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .partner-logo{filter:none}}
:root[data-theme="dark"] .partner-logo{filter:none}
@media (max-width:600px){.partner{flex-direction:column;align-items:flex-start;gap:.8rem}}
/* Link „Alle Termine“ unter höchstens drei Terminen (Shortcode termine) */
.termine-alle{margin-top:1.5rem;font-weight:600}

/* ---------- Handy kompakt ---------- */
.b-leiste{display:none}
@media (max-width:760px){
  /* Abschnitte enger, Rechner-Vorschau weg (der echte Rechner folgt direkt) */
  .sec{padding:3rem 0}
  .hero{padding:3rem 0 2.5rem}
  .sec-head{margin-bottom:1.75rem}
  .b-rechner{display:none}
  /* Erstgespräch sitzt unten in der festen Leiste */
  .nav .kopf-erst{display:none}
  .b-leiste{display:flex;gap:.6rem;position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:40}
  .b-leiste a{flex:1 1 0;padding:.85rem 1rem;border-radius:10px;font-weight:600;text-align:center;text-decoration:none;box-shadow:0 12px 30px -10px rgba(0,0,0,.6)}
  .b-leiste .anruf{background:var(--text);color:var(--bg)}
  .b-leiste .erst{background:#0070C0;color:#fff}
  #v-b{padding-bottom:4.75rem}
  /* Branchen-Türen und Bücher seitlich wischen */
  .doors,.books{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1.5rem;padding:0 1.5rem .75rem;scroll-padding:0 1.5rem;-webkit-overflow-scrolling:touch}
  .doors .door,.books .book{flex:0 0 86%;scroll-snap-align:start;min-height:0}
  .doors .door{padding:1.75rem 1.5rem 1.5rem}
}
