/* Breathwork Nordsee — Wissens-/Pillar-Seiten (2026-11-07) */
.kb-wrap{ max-width:66rem; margin-inline:auto; padding-inline:var(--margin); }
.kb-narrow{ max-width:44rem; }

/* Hero */
.kb-hero{ background:var(--ink); color:var(--bg); padding: clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,6vw,5rem); }
.kb-crumb{ font-size:.85rem; letter-spacing:.04em; opacity:.6; margin:0 0 1.2rem; }
.kb-crumb a{ color:var(--bg); }
.kb-hero .eyebrow{ font-family:var(--font-display); font-size:.82rem; letter-spacing:.2em; text-transform:uppercase; color:var(--accent); margin:0 0 1rem; }
.kb-hero h1{ font-family:"Literata",Georgia,serif; font-weight:600; font-size:clamp(2.1rem,1.4rem+3.4vw,3.8rem); line-height:1.08; letter-spacing:-.01em; margin:0; max-width:18ch; }
.kb-hero .kb-lead{ font-size:clamp(1.15rem,1rem+.6vw,1.45rem); line-height:1.55; opacity:.92; max-width:52ch; margin:1.3rem 0 0; }

/* Sections */
.kb-section{ padding-block: clamp(2.6rem,6vw,5rem); }
.kb-section.alt{ background:var(--surface); }
.kb-section h2{ font-family:"Literata",Georgia,serif; font-weight:600; font-size:clamp(1.6rem,1.2rem+1.7vw,2.5rem); line-height:1.14; color:var(--ink); margin:0 0 1rem; }
.kb-section h3{ font-family:var(--font-display); font-weight:700; font-size:1.2rem; color:var(--ink); margin:1.6rem 0 .5rem; }
.kb-section p{ color:color-mix(in srgb, var(--ink) 86%, var(--muted)); line-height:1.72; margin:0 0 1rem; }
.kb-section p.kb-intro{ font-size:clamp(1.1rem,1rem+.5vw,1.35rem); color:var(--ink); max-width:50ch; }

/* Split: text + figure */
.kb-split{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(1.8rem,4vw,3.5rem); align-items:center; }
.kb-split.rev .kb-split-media{ order:2; }
@media(max-width:52em){ .kb-split{ grid-template-columns:1fr; } .kb-split.rev .kb-split-media{ order:0; } }

/* Figure / diagram card */
.kb-figure{ background:var(--bg); border:1px solid color-mix(in srgb,var(--ink) 10%, transparent); border-radius:4px; padding:clamp(1.2rem,3vw,2rem); }
.kb-section.alt .kb-figure{ background:var(--bg); }
.kb-figure svg{ width:100%; height:auto; display:block; }
.kb-figcap{ font-size:.9rem; color:var(--muted); margin:1rem 0 0; line-height:1.5; }

/* Stat band */
.kb-stat{ background:var(--accent); color:var(--accent-ink); padding:clamp(2.4rem,5vw,3.6rem) 0; }
.kb-stat .kb-wrap{ display:grid; grid-template-columns:repeat(auto-fit,minmax(13rem,1fr)); gap:1.6rem; }
.kb-stat .stat-n{ font-family:"Literata",Georgia,serif; font-weight:600; font-size:clamp(2.2rem,1.4rem+2.6vw,3.4rem); line-height:1; display:block; }
.kb-stat .stat-l{ font-size:.98rem; margin:.5rem 0 0; opacity:.9; line-height:1.45; }

/* Steps */
.kb-steps{ list-style:none; margin:1.4rem 0 0; padding:0; counter-reset:kbs; display:grid; gap:1rem; }
.kb-steps li{ position:relative; padding-left:3.2rem; }
.kb-steps li::before{ counter-increment:kbs; content:counter(kbs); position:absolute; left:0; top:-.1rem; width:2.2rem; height:2.2rem; border-radius:50%; background:var(--surface); color:var(--sea); font-family:var(--font-display); font-weight:700; display:grid; place-items:center; }
.kb-steps li h3{ margin:.1rem 0 .2rem; font-size:1.08rem; }
.kb-steps li p{ margin:0; font-size:.98rem; }

/* FAQ */
.kb-faq details{ border-top:1px solid color-mix(in srgb,var(--ink) 14%, transparent); padding:1rem 0; }
.kb-faq details[open] summary{ color:var(--sea); }
.kb-faq summary{ font-family:var(--font-display); font-weight:600; font-size:1.08rem; cursor:pointer; list-style:none; color:var(--ink); }
.kb-faq summary::-webkit-details-marker{ display:none; }
.kb-faq details p{ margin:.7rem 0 0; }

/* Internal link cards */
.kb-links{ display:grid; grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); gap:1rem; margin-top:1.4rem; }
.kb-linkcard{ display:block; background:var(--bg); border:1px solid color-mix(in srgb,var(--ink) 12%, transparent); border-radius:4px; padding:1.3rem 1.4rem; text-decoration:none; transition:border-color .2s ease, transform .2s ease; }
.kb-linkcard:hover{ border-color:var(--accent); transform:translateY(-2px); }
.kb-linkcard .lc-k{ font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--sea); }
.kb-linkcard h3{ margin:.3rem 0 .3rem; font-size:1.12rem; color:var(--ink); }
.kb-linkcard p{ margin:0; font-size:.93rem; color:var(--muted); line-height:1.5; }

/* CTA */
.kb-cta{ background:var(--surface); text-align:center; padding:clamp(3rem,7vw,5rem) 0; }
.kb-cta h2{ font-family:"Literata",Georgia,serif; font-weight:600; font-size:clamp(1.6rem,1.2rem+1.6vw,2.4rem); color:var(--ink); margin:0 0 .8rem; }
.kb-cta p{ color:var(--muted); max-width:42ch; margin:0 auto 1.6rem; line-height:1.6; }

/* --- Diagram helpers (SVG text) --- */
.diag-label{ font-family:"DM Sans",system-ui,sans-serif; font-size:13px; fill:var(--ink); }
.diag-sub{ font-family:"DM Sans",system-ui,sans-serif; font-size:11px; fill:var(--muted); }
.diag-tag{ font-family:"DM Sans",system-ui,sans-serif; font-size:12px; font-weight:600; }

/* --- 9-Ebenen Legende (neben Equalizer-Grafik) --- */
.layers-legend{ list-style:none; margin:1.2rem 0 0; padding:0; display:grid; gap:.55rem; }
.layers-legend li{ display:flex; gap:.7rem; align-items:baseline; font-size:.96rem; color:var(--ink); }
.layers-legend .ln{ font-family:var(--font-display); font-weight:700; color:var(--sea); font-size:.82rem; min-width:1.7rem; }
.layers-legend b{ font-weight:600; }
.layers-legend span.lt{ color:var(--muted); }
/* honesty / safety box */
.kb-note{ background:var(--surface); border-left:4px solid var(--accent); border-radius:2px; padding:1.2rem 1.4rem; margin:1.4rem 0; }
.kb-note.warn{ border-left-color:#c9a45a; }
.kb-note p{ margin:0; font-size:.97rem; color:var(--ink); line-height:1.6; }
.kb-note strong{ color:var(--ink); }
