/* Unterseiten «Kapitel des Baums» (die Unterseiten)
   Lädt nach css/style.css. Jede Regel gilt nur unter body.kapitel, die alten Seiten bleiben unberührt.
   Drei Merkmale der Startseite index.html: dunkler Einstieg wie Szene 1, wechselnde Farbfelder,
   Listen statt Kacheln – dazu am Ende das Schluss-Band «Was mich trägt.».
   Hausregeln: keine Schatten auf ruhenden Elementen, keine Haarlinien als Trenner, keine Verläufe;
   getrennt wird durch Abstand und Tonstufen, Honiggold nur auf Aktionen und Hervorhebungen. */

/* ── Werte ── */
body.kapitel {
  --honey: #D9A23C;
  --honey-hell: #F0C674;
  --erde: #26211A;            /* dunkle Erde der Wurzel-Szene, rgb(38, 33, 26) */
  --leise-dunkel: #D5D9CC;    /* ruhiger Text auf Dunkel (wie --t-leise der Startseite) */
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --kp-rand: max(2rem, calc(50vw - 620px));
  --kp-abstand: clamp(3.5rem, 8vw, 6rem);
  --kp-mono: ui-monospace, 'SF Mono', Menlo, monospace;
  --kp-titel: clamp(1.35rem, 2.1vw, 1.6rem);   /* Titel in den aufgebrochenen Listen */
  /* Knöpfe und Hervorhebungen, je nach Fläche neu gesetzt */
  --btn-bg: var(--sage);
  --btn-fg: var(--cream);
  --btn-hover: var(--ink);
  --btn-rand: var(--sage);
  --btn-rand-fg: var(--cream);
  --akzent: var(--sage);
}
/* Grauer Hilfstext (#7A7D72) erreicht auf Naturweiss nur 3.8:1 – auf den neuen Seiten in Tinte.
   Das Menü bleibt wie auf der Startseite. */
body.kapitel > :not(nav) { --muted: var(--ink-soft); }

/* Dunkle Flächen: Kopf, dunkles Feld, Schluss-Band */
body.kapitel :is(.kp-kopf, .kp-feld-dunkel, .kp-wurzeln-band) {
  --btn-bg: var(--honey);
  --btn-fg: var(--ink);
  --btn-hover: var(--honey-hell);
  --btn-rand: var(--cream);
  --btn-rand-fg: var(--ink);
  --akzent: var(--honey);
}
/* Salbeigrünes Feld: Hervorhebungen in Hellgold (5.0:1 auf Salbei, Honig hätte nur 2.8:1) */
body.kapitel .kp-feld-salbei {
  --btn-bg: var(--honey);
  --btn-fg: var(--ink);
  --btn-hover: var(--honey-hell);
  --btn-rand: var(--cream);
  --btn-rand-fg: var(--ink);
  --akzent: var(--gold-light);
}

/* Die aufsteigenden Blasen aus main.js braucht es hier nicht */
.kapitel .bubbles { display: none; }

/* Abschnittsgrenzen: keine Haarlinien, Abstand und Tonstufen trennen */
body.kapitel :is(.audience, .bildung, .me-section, .schulen-section, .booking, .ideen, .vernetzen),
body.kapitel footer { border-top: 0; border-bottom: 0; }


/* ── Knöpfe: schnelle Rückmeldung beim Drücken, Hover nur mit Maus ── */
body.kapitel .btn-primary,
body.kapitel .form-submit {
  background: var(--btn-bg);
  color: var(--btn-fg);
  transition: background-color 160ms var(--ease-out), color 160ms var(--ease-out), transform 160ms var(--ease-out);
}
body.kapitel .btn-primary:hover,
body.kapitel .form-submit:hover { background: var(--btn-bg); color: var(--btn-fg); transform: none; }
body.kapitel .btn-outline {
  border-color: var(--btn-rand);
  color: var(--btn-rand);
  transition: background-color 160ms var(--ease-out), color 160ms var(--ease-out), transform 160ms var(--ease-out);
}
body.kapitel .btn-outline:hover { background: transparent; color: var(--btn-rand); }
body.kapitel .about-linkedin { transition: background-color 160ms var(--ease-out), transform 160ms var(--ease-out); }
body.kapitel .about-linkedin:hover { background: #0A66C2; transform: none; }
@media (hover: hover) and (pointer: fine) {
  body.kapitel .btn-primary:hover,
  body.kapitel .form-submit:hover { background: var(--btn-hover); color: var(--btn-fg); }
  body.kapitel .btn-outline:hover { background: var(--btn-rand); color: var(--btn-rand-fg); }
  body.kapitel .about-linkedin:hover { background: #084e96; }
  body.kapitel .kp-wurzeln a:hover .kp-wurzel-name { text-decoration: underline; text-underline-offset: 0.2em; }
}
body.kapitel :is(.btn-primary, .form-submit, .btn-outline, .about-linkedin):active,
body.kapitel :is(.btn-primary, .form-submit, .btn-outline, .about-linkedin):hover:active { transform: scale(0.97); }
body.kapitel .form-submit:disabled { transform: none; }
body.kapitel :is(.kp-kopf, .kp-feld-dunkel, .kp-feld-salbei, .kp-wurzeln-band) a:focus-visible {
  outline: 2px solid var(--cream);
  outline-offset: 3px;
}

/* Kachel-Hover (Anheben, Zoomen) entfällt: ruhige Flächen */
body.kapitel :is(.aud-card, .weg):hover { transform: none; }
body.kapitel :is(.aud-card:hover .aud-img img, .scene-item:hover img, .people-photo:hover img) { transform: none; }
body.kapitel .weg { transition: none; }
@media (hover: hover) and (pointer: fine) {
  body.kapitel .weg:hover .weg-more { color: var(--sage); text-decoration: underline; text-underline-offset: 0.2em; }
}


/* ── 1 Seitenkopf: dunkles Band wie Szene 1 der Startseite ── */
body.kapitel .kp-kopf {
  background: var(--ink);
  color: var(--cream);
  padding: clamp(3.5rem, 10svh, 6.5rem) var(--kp-rand) clamp(3rem, 9svh, 5.5rem);
  animation: none;
}
/* Statt das ganze Band einzuschieben, kommen nur die Inhalte (kurz, ohne Transform-Konflikt mit .reveal) */
body.kapitel .kp-kopf > :not(.reveal) { animation: kp-auf 600ms var(--ease-out) 80ms both; }
@keyframes kp-auf { from { opacity: 0; translate: 0 14px; } }

body.kapitel .kp-kopf h1 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(2.4rem, min(6vw, 9svh), 4.75rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--cream);
  max-width: 15em;
  margin: 0;
  text-wrap: balance;
}
body.kapitel .kp-kopf h1 em { font-style: normal; color: var(--honey); }
body.kapitel .kp-kopf .section-label { color: var(--leise-dunkel); margin-bottom: 1.25rem; }
body.kapitel .kp-kopf :is(.page-lead, .booking-desc) {
  color: var(--cream);
  font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
  line-height: 1.7;
  max-width: 40rem;
  margin-top: clamp(1.25rem, 3svh, 1.75rem);
  margin-bottom: 0;
}
body.kapitel .kp-kopf .hero-actions { margin-top: clamp(1.5rem, 3.5svh, 2.25rem); }
body.kapitel .kp-kopf .ring { color: var(--honey); }

/* Wer ich bin: Untertitel, Eckdaten, Foto */
body.kapitel .kp-kopf .me-sub { color: var(--cream); margin-top: 0.75rem; }
body.kapitel .kp-kopf .me-sub em { color: var(--honey); }
body.kapitel .kp-kopf .me-facts { border-top: 0; padding-top: 0; margin-top: clamp(1.75rem, 4svh, 2.5rem); }
body.kapitel .kp-kopf .me-facts dt { color: var(--honey); }
body.kapitel .kp-kopf .me-facts dd { color: var(--leise-dunkel); font-size: 1rem; }
body.kapitel .kp-kopf .me-photo img { border-radius: 14px; }
/* Bildunterschrift am Porträt: wie die Bildzitate der übrigen Seiten (dunkles Schild unten links, Playfair kursiv)
   statt weisser Pille über die ganze Breite */
body.kapitel .me-photo figcaption {
  left: 1rem; right: auto; bottom: 1rem; max-width: calc(100% - 2rem);
  background: rgba(30, 35, 24, 0.85); border-radius: 12px; padding: 0.7rem 1.1rem;
  font-family: var(--serif); font-style: italic; font-size: 1.05rem; line-height: 1.3;
  color: var(--cream); text-align: left;
}

/* Für Schulen: Illustration im Band */
body.kapitel .kp-kopf .schulen-hero-illu { border-radius: 14px; }

/* Termin: Kopf mit den Eckdaten rechts */
body.kapitel .kp-kopf .booking-head { margin-bottom: 0; align-items: end; }
body.kapitel .kp-kopf .meta-row { color: var(--cream); font-size: 1rem; }
body.kapitel .kp-kopf .meta-dot { background: var(--honey); }

/* Eine Code-Zeile unter dem Titel (Seiten ohne Code-Fenster), goldener Code-Look wie .fk-gold */
body.kapitel .kp-zeile {
  margin-top: clamp(1rem, 2.6svh, 1.5rem);
  background: none;
  border-radius: 0;
  overflow: visible;
  font-family: var(--kp-mono);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.5;
}
body.kapitel .kp-zeile code { display: block; font: inherit; }
body.kapitel .kp-zeile .code-body { padding: 0; overflow: visible; }
body.kapitel .kp-zeile .code-line { color: var(--honey); white-space: pre-wrap; overflow-wrap: anywhere; }

/* Code-Fenster im Band: bleibt, wird golden, eine Tonstufe dunkler als das Band, nicht mehr schräg */
body.kapitel .kp-kopf .hero-snippet { transform: none; }
body.kapitel .kp-kopf .code-snippet .code-block { box-shadow: none; }
body.kapitel .kp-kopf .code-snippet .code-block {
  background: #141810;
  border-radius: 10px;
  font-family: var(--kp-mono);
  font-size: 13px;   /* die längste Zeile passt bei 1280 px ganz hinein; am Handy scrollt sie wie bisher */
}
body.kapitel .kp-kopf .code-bar { background: rgba(247, 244, 238, 0.05); border-bottom: 0; }
body.kapitel .kp-kopf .code-dot { background: rgba(217, 162, 60, 0.35); }
body.kapitel .kp-kopf .code-filename { color: var(--honey); font-family: var(--kp-mono); font-size: 12px; }
body.kapitel .kp-kopf .code-line,
body.kapitel .kp-kopf .code-line span { color: var(--honey); }
body.kapitel .kp-kopf .code-line .cm { color: rgba(217, 162, 60, 0.82); }
body.kapitel .kp-kopf .code-line .ln { color: rgba(217, 162, 60, 0.5); }
body.kapitel .kp-kopf .code-block.typed .code-line:last-child::after { background: var(--honey); }

/* Nach dem Band: Abstand zum ersten Inhalt */
body.kapitel .kp-kopf + .people-photo { margin-top: clamp(2.5rem, 6vw, 4rem); }
body.kapitel .jeni.after-hero { padding-top: var(--kp-abstand); }


/* ── 2 Farbfelder: ganzflächig, Inhalt im üblichen Raster ── */
body.kapitel :is(.kp-feld-salbei, .kp-feld-dunkel) {
  padding: var(--kp-abstand) var(--kp-rand);
  margin: 0;
  border: 0;
  border-radius: 0;
  color: var(--cream);
}
body.kapitel .kp-feld-salbei { background: var(--sage); }
body.kapitel .kp-feld-dunkel { background: var(--ink); }

/* Texte im Feld: volle Deckkraft in Naturweiss, Hervorhebungen im Akzent des Feldes */
body.kapitel :is(.kp-feld-salbei, .kp-feld-dunkel) :is(
  .section-title, .split-title, .feld-title, .feld-text, .feld-text strong, .forschung-lead, .page-lead,
  .step-title, .step-desc, .mb-text, .mb-item p, .mb-quote p, .jeni-quote, .wert-wort, .wert p,
  .schritte h3, .schritte p, .lehrbetriebe-box p, .ki-title, .ki-text, .team-note, .team-note strong
) { color: var(--cream); }
body.kapitel :is(.kp-feld-salbei, .kp-feld-dunkel) :is(.section-title, .split-title, .mb-text, .jeni-quote, .ki-title, .mb-quote p) em { color: var(--akzent); }
body.kapitel .kp-feld-salbei .section-label { color: var(--cream); }
body.kapitel .kp-feld-dunkel :is(.section-label, .ki-label) { color: var(--leise-dunkel); }
body.kapitel .kp-feld-dunkel .feld-kicker { color: var(--honey); }
body.kapitel .kp-feld-salbei .feld-kicker { color: var(--gold-light); }
body.kapitel :is(.kp-feld-salbei, .kp-feld-dunkel) a:not([class]) { color: var(--akzent); }
body.kapitel .kp-feld-dunkel .code-block { background: #141810; }

/* Ein Satz als Feld (Potenzial, Erzählen) */
body.kapitel :is(.kp-feld-salbei, .kp-feld-dunkel) > .jeni-quote {
  margin: 0 auto;
  max-width: 24em;
  font-size: clamp(1.75rem, 4vw, 3rem);
  line-height: 1.25;
}
/* Abschnitt nach einem Feld beginnt mit eigenem Abstand */
body.kapitel :is(.kp-feld-salbei, .kp-feld-dunkel) + :is(.potenzial, .erzaehlen, .bildung) { padding-top: var(--kp-abstand); }
body.kapitel :is(.kp-feld-salbei, .kp-feld-dunkel) + :is(.potenzial, .erzaehlen, .bildung) > :first-child { margin-top: 0; padding-top: 0; }
body.kapitel :is(.kp-feld-salbei, .kp-feld-dunkel) + :is(.cta-band, .people-photo) { margin-top: var(--kp-abstand); }

/* Sprechstunde: der Ablauf auf Salbei */
body.kapitel .kp-feld-salbei .step-num { border: 0; background: var(--cream); color: var(--sage); }
body.kapitel .kp-feld-salbei .step-connector { width: 2px; background: rgba(247, 244, 238, 0.35); }
body.kapitel .kp-feld-salbei .how-aside-card { color: var(--ink); }

/* Haltung: Medienbildung auf Salbei, das Zitat ohne eigene Karte */
body.kapitel .kp-feld-salbei .mb-wort { color: var(--gold-light); }
body.kapitel .kp-feld-salbei .mb-quote { background: none; padding: 0; border-radius: 0; margin-top: clamp(2.5rem, 5vw, 3.5rem); }
body.kapitel .kp-feld-salbei .mb-quote p { font-size: clamp(1.5rem, 3vw, 2.25rem); }

/* Haltung: KI-Teil zweispaltig auf hellem Grund (links Text und Fragen, rechts Chat-Beispiel und Bilder) */
body.kapitel .ki-teil .section-label { margin-bottom: 0.8rem; }
body.kapitel .ki-teil .split-title { margin-bottom: 1.2rem; }
body.kapitel .ki-fragen-titel { margin-top: 1.6rem; font-family: var(--serif); font-style: italic; font-size: 1.05rem; color: var(--sage) !important; }
body.kapitel .ki-fragen { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 0.7rem; }
body.kapitel .ki-fragen li { background: var(--cream-dark); border-radius: 100px; padding: 6px 14px; font-size: 14px; line-height: 1.4; color: var(--ink); }
body.kapitel .ki-seite .ki-code { margin-top: 0; max-width: none; }
body.kapitel .ki-bilder { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
body.kapitel .ki-bilder img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; }
body.kapitel .ki-teil + .people-photo { margin-top: 0; }
body.kapitel .people-photo + .medien-teil { padding-top: var(--kp-abstand); }
/* Haltung: Medienbildung als heller Teil (Leitsatz und drei Felder) */
body.kapitel .mb-kopf { max-width: 46rem; }
body.kapitel .mb-kopf .section-label { margin-bottom: 0.8rem; }
body.kapitel .mb-satz { font-family: var(--serif); font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.35; color: var(--ink); }
body.kapitel .mb-satz em { color: var(--sage); }
body.kapitel .medien-teil .felder { margin-top: 2.5rem; }
@media (min-width: 861px) { body.kapitel .medien-teil .felder { grid-template-columns: repeat(3, minmax(0, 1fr)); } } /* kompetent · kritisch · kreativ in einer Reihe */
body.kapitel .kp-feld-salbei > .jeni-quote .mb-strike { opacity: 0.75; }
/* Haltung: KI-Block ist das dunkle Feld */
body.kapitel .ki-chip { border: 0; background: rgba(247, 244, 238, 0.1); color: var(--cream); font-size: 14px; }
body.kapitel .ki-code .code-block,
body.kapitel .aside-code .code-block { box-shadow: none; }

/* Bildung: «Lösungen für morgen» als dunkles Feld */
body.kapitel .kp-feld-dunkel .team-note {
  margin: 0;
  padding: 0;
  max-width: 50rem;
  background: none;
  border-radius: 0;
  font-size: 1.0625rem;
  line-height: 1.75;
}
body.kapitel .kp-feld-dunkel .team-note strong {
  font-size: clamp(1.6rem, 3.2vw, 2.25rem);
  line-height: 1.2;
  margin-bottom: 1rem;
}
body.kapitel .kp-feld-dunkel .team-note .ring { color: var(--honey); }
body.kapitel .kp-feld-dunkel .team-link { color: var(--honey); }

/* Wer ich bin: Werte auf Salbei */
body.kapitel .kp-feld-salbei .werte-weitere li { background: var(--cream); color: var(--sage); }

/* Für Schulen: Ablauf auf Salbei, Lehrbetriebe dunkel */
body.kapitel .kp-feld-salbei .schritt-nr { border: 0; background: var(--cream); color: var(--sage); }
body.kapitel .kp-feld-dunkel .lehrbetriebe-box { border-left: 0; padding-left: 0; }
body.kapitel .kp-feld-dunkel .lehrbetriebe-box p { font-size: 1.0625rem; }
body.kapitel .kp-feld-dunkel .lehrbetriebe-box a { color: var(--honey); }

/* Termin: der Kalender auf Salbei, die Karte selbst bleibt hell */
body.kapitel .kp-feld-salbei .calendar-card {
  --btn-bg: var(--sage); --btn-fg: var(--cream); --btn-hover: var(--ink); --akzent: var(--sage);
  background: var(--cream);
  color: var(--ink);
}


/* ── 3 Kacheln aufbrechen: zweispaltige Listen ohne Kartenrahmen (Vorbild .fk-wurzeln) ── */
body.kapitel :is(.felder, .merken-grid, .mb-trio, .anknuepfung, .network-groups, .forschung-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 3rem) clamp(2rem, 5vw, 4.5rem);
  background: none;
  border: 0;
  border-radius: 0;
  overflow: visible;
}
body.kapitel :is(.feld, .merken-item, .mb-item, .ak, .network-group, .befund, .jeni-col) {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
body.kapitel :is(.feld-title, .ak h4, .network-title, .befund-title, .mb-wort, .merken-word) {
  font-family: var(--serif);
  font-weight: 400;
  font-size: var(--kp-titel);
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 0 0 0.5rem;
}
body.kapitel :is(.feld-text, .merken-desc, .mb-item p, .ak p, .befund-text) {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink);
}
body.kapitel .feld-text strong { color: var(--ink); }

/* Kleine Illustrationen: klein über dem Titel statt als Kachel-Kopf */
body.kapitel .feld-illu {
  width: 8.5rem;
  max-width: 100%;
  border-radius: 8px;
  margin-bottom: 1rem;
}
/* «Gemeinschaft» trägt alle anderen Lernfelder: über die volle Breite, eine Tonstufe statt Rahmen */
body.kapitel .feld.feld-gemeinschaft {
  background: var(--sage-faint);
  border-radius: 14px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
body.kapitel .feld-gemeinschaft .feld-title { font-size: clamp(1.6rem, 3vw, 2.1rem); }
body.kapitel .feld-gemeinschaft .feld-illu { margin: 1.25rem 0 0; width: 12rem; }

/* Haltung: JE und NI nebeneinander, ohne Karten */
body.kapitel .jeni-grid { gap: 1.5rem clamp(1.5rem, 4vw, 3.5rem); }
body.kapitel .jeni-text { font-size: 1.0625rem; color: var(--ink); }

/* Bildung: Merken ohne Kasten, Grundsätze ohne Linien */
body.kapitel .merken { background: none; border: 0; border-radius: 0; padding: 0; }
body.kapitel .merken-grid { gap: 1.5rem 2rem; }
body.kapitel .prinzipien li,
body.kapitel .prinzipien li:last-child { border: 0; padding: 0.55rem 0; font-size: 1rem; color: var(--ink); }

/* Bildung: Forschung ohne Linien, die Zahl trägt */
body.kapitel .befund { border-top: 0; padding-top: 0; }
body.kapitel .befund-quelle { font-size: 14px; color: var(--ink-soft); text-decoration: underline; text-underline-offset: 0.2em; }

/* Wer ich bin: Netzwerk-Gruppen als Liste, Stichworte als Tonstufe */
body.kapitel .network-chips li { border: 0; background: var(--sage-faint); color: var(--ink); font-size: 15px; }
body.kapitel .network-title { margin-bottom: 0.9rem; }


/* ── 3b Zielgruppen (Sprechstunde): zwei grosse Felder nebeneinander wie die «zwei Türen» ── */
body.kapitel .audience { background: var(--cream); }
body.kapitel .audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
body.kapitel .aud-card {
  display: flex;
  flex-direction: column;
  background: var(--cream-dark);
  border: 0;
  border-radius: 14px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  overflow: visible;
  transition: none;
}
/* Schachbrett: nebeneinander und untereinander nie derselbe Ton */
body.kapitel .aud-card:nth-child(2),
body.kapitel .aud-card:nth-child(3) { background: var(--sage-faint); }
body.kapitel .aud-card::before { display: none; }
body.kapitel .aud-img {
  width: 6.5rem;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  margin-bottom: 1.25rem;
}
body.kapitel .aud-title {
  font-weight: 400;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
}
body.kapitel .aud-desc { font-size: 1.0625rem; color: var(--ink); max-width: 34rem; }
body.kapitel .aud-topics {
  margin-top: auto;
  padding-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 1.5rem;
}
body.kapitel .topic-chip { font-size: 1rem; color: var(--ink); align-items: baseline; }
body.kapitel .topic-chip::before { background: var(--sage); transform: translateY(-0.2em); }
body.kapitel .aud-link { grid-column: 1 / -1; font-size: 1rem; text-decoration: underline; text-underline-offset: 0.2em; }

/* Bildstreifen und Fotos: Bildunterschrift auf ruhiger Fläche statt Verlauf, keine Schatten */
body.kapitel .scene-caption { background: rgba(30, 35, 24, 0.82); font-size: 15px; padding: 0.75rem 1rem; }
body.kapitel .people-photo { box-shadow: none; }
body.kapitel .people-photo figcaption {
  left: 1rem; right: auto; bottom: 1rem;
  max-width: calc(100% - 2rem);
  padding: 0.75rem 1.1rem;
  gap: 0.25rem 1.25rem;
  flex-wrap: wrap;
  align-items: baseline;
  background: rgba(30, 35, 24, 0.85);
  border-radius: 12px;
  color: var(--cream);
}
body.kapitel .people-photo-credit { border: 0; padding: 0; font-size: 13px; opacity: 1; color: var(--leise-dunkel); }
body.kapitel .code-snippet .code-block { box-shadow: none; }
/* Editor-Look der übrigen Code-Fenster: Kommentar und Dateiname lesbar (≥ 4.5:1 statt 2.7:1) */
body.kapitel .code-block .cm,
body.kapitel .code-filename { color: rgba(255, 255, 255, 0.6); }
body.kapitel .code-block .op { color: rgba(255, 255, 255, 0.62); }


/* ── 3c Bleiben im Kern, werden flacher: ohne Schatten, ohne 1px-Rahmen, Tonstufe statt Linie ── */
/* Pakete (Schulen) */
body.kapitel .paket { background: var(--cream-dark); border: 0; border-radius: 14px; }
body.kapitel .paket-highlight { background: var(--sage-faint); }
/* Ocker auf hellen Tonstufen dunkler: 5.6–5.8:1 statt 4.0–4.2:1 */
body.kapitel :is(.paket-tag, .jeni-flow b, .hinweis strong, .beduerfnis:last-child .beduerfnis-tag) { color: #6F5410; }
body.kapitel .paket li { font-size: 1rem; color: var(--ink); }
/* Schritte (Schulen) */
body.kapitel .schritt-nr { border: 0; background: var(--sage-faint); }
body.kapitel .schritte h3 { font-weight: 400; font-size: 1.25rem; }
body.kapitel .schritte p { font-size: 1rem; }
/* Zahlen (Schulen): die grosse Zahl trägt, keine Linie darüber */
body.kapitel .zahl { border-top: 0; padding-top: 0; }
body.kapitel .zahl p { font-size: 1rem; color: var(--ink); }
body.kapitel .zahl a { font-size: 14px; color: var(--ink-soft); }
/* Erfahrung (Schulen): Belege ohne Linien */
body.kapitel .belege li,
body.kapitel .belege li:last-child { border: 0; padding: 0.55rem 0; font-size: 1rem; color: var(--ink); }
/* Zeitstrahl (Wer ich bin): Tonstufe statt Haarlinie, Punkte ohne Rand */
body.kapitel .timeline::before { width: 3px; margin-left: -0.75px; border-radius: 2px; background: var(--sage-pale); } /* left bleibt aus style.css (Handy 3.1rem) */
body.kapitel .timeline li::before { border: 0; background: var(--sage-pale); }
body.kapitel .timeline li.tl-now::before { background: var(--sage); }
body.kapitel .timeline li.tl-next::before { background: var(--honey); box-shadow: none; }
body.kapitel .timeline li.tl-next .tl-year { color: var(--gold); }
body.kapitel .timeline p { font-size: 1rem; color: var(--ink); }
/* Zertifikate und Quellen-Kästen: Tonstufe, keine Linien */
body.kapitel .quelle { background: var(--cream-dark); border: 0; border-radius: 14px; }
body.kapitel .cert-list li { border-top: 0; padding: 0.4rem 0; font-size: 1rem; color: var(--ink); }
body.kapitel .quelle p { font-size: 1rem; color: var(--ink); }
/* Kalender und Formulare: Fläche statt Rahmen, die Eingabefelder behalten ihren Rahmen (kräftiger, ≥ 3:1) */
body.kapitel .calendar-card { border: 0; border-radius: 14px; }
body.kapitel .calendar-consent-text { font-size: 1rem; color: var(--ink); }
body.kapitel .booking-form,
body.kapitel .ideen .booking-form { background: var(--cream-dark); border: 0; border-radius: 14px; }
body.kapitel :is(.form-input, .form-select, .form-textarea) { border-color: rgba(30, 35, 24, 0.55); font-size: 16px; }
body.kapitel :is(.form-input, .form-select, .form-textarea):focus { border-color: var(--sage); outline: 2px solid var(--sage); outline-offset: 1px; }
body.kapitel .form-label { font-size: 14px; }
/* Weitere Kästen ohne Rahmen */
body.kapitel :is(.how-aside-card, .bruecke-seite, .stufe, .beduerfnisse, .weg) { border: 0; }
body.kapitel .how-aside-card { border-radius: 14px; }
body.kapitel .bruecke-seite { border-radius: 14px; }
/* Potenzial: Erkenntnisse der Hirnforschung als Aufklappliste (<details>, mit Tastatur bedienbar).
   Sichtbar sind die Aussagen, ein Klick zeigt die Erklärung; Plus wird zu Minus. */
body.kapitel .aufklapp { margin-top: 2rem; max-width: 880px; border-bottom: 1px solid rgba(74, 103, 65, 0.22); }
body.kapitel .aufklapp-eintrag { border-top: 1px solid rgba(74, 103, 65, 0.22); interpolate-size: allow-keywords; }
body.kapitel .aufklapp-eintrag summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  min-height: 44px; padding: 1.15rem 0;
}
body.kapitel .aufklapp-eintrag summary::-webkit-details-marker { display: none; }
body.kapitel .aufklapp-titel {
  font-family: var(--serif); font-weight: 400; font-size: clamp(1.3rem, 2.1vw, 1.65rem); line-height: 1.25; color: var(--ink);
  transition: color 160ms ease;
}
body.kapitel .aufklapp-eintrag summary::after { /* Plus, wird beim Öffnen zum Minus */
  content: ''; flex: none; width: 18px; height: 18px;
  background: linear-gradient(var(--sage), var(--sage)) center / 18px 2px no-repeat,
              linear-gradient(var(--sage), var(--sage)) center / 2px 18px no-repeat;
  transition: background-size 220ms ease, rotate 220ms ease;
}
body.kapitel .aufklapp-eintrag[open] summary::after { background-size: 18px 2px, 2px 0; rotate: 180deg; }
@media (hover: hover) and (pointer: fine) {
  body.kapitel .aufklapp-eintrag summary:hover .aufklapp-titel { color: var(--sage); }
}
body.kapitel .aufklapp-eintrag summary:focus-visible { outline: 2px solid var(--sage); outline-offset: 4px; border-radius: 4px; }
body.kapitel .aufklapp-text { font-size: 1.0625rem; line-height: 1.65; color: var(--ink); max-width: 38em; padding: 0 0 1.4rem; }
/* Weiches Auf- und Zuklappen, wo der Browser es kann (sonst sofort) */
body.kapitel .aufklapp-eintrag::details-content {
  block-size: 0; overflow: hidden;
  transition: block-size 280ms ease, content-visibility 280ms allow-discrete;
}
body.kapitel .aufklapp-eintrag[open]::details-content { block-size: auto; }
@media (prefers-reduced-motion: reduce) {
  body.kapitel .aufklapp-eintrag::details-content, body.kapitel .aufklapp-eintrag summary::after { transition: none; }
}
/* Vom Wissen zum Verstehen (Potenzial): ein Weg statt vier Kästen. Eine Linie wird von links nach
   rechts dicker und satter, die Wörter darüber grösser und grüner; am Ende ein fester Punkt
   («Ich kann darauf stehen»). Am Handy läuft der Weg senkrecht. */
body.kapitel .stufen { --weg-oben: 3.4rem; position: relative; gap: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-right: 0.5rem; }
body.kapitel .stufe { background: none; border-radius: 0; padding: 0 2rem 0 0; }
body.kapitel .stufe::after { display: none; }
body.kapitel .stufen::before { /* die Linie: ein langer, flacher Keil */
  content: ''; position: absolute; left: 0; right: 0.5rem; top: calc(var(--weg-oben) + 0.75rem); height: 8px;
  background: linear-gradient(90deg, rgba(74, 103, 65, 0.16), var(--sage) 92%);
  clip-path: polygon(0 44%, 100% 0, 100% 100%, 0 56%);
}
body.kapitel .stufen::after { /* der feste Punkt am Ende */
  content: ''; position: absolute; right: 0; top: calc(var(--weg-oben) + 0.75rem + 4px); width: 16px; height: 16px;
  translate: 0 -50%; border-radius: 50%; background: var(--sage);
}
body.kapitel .stufe::before { /* Haltepunkt am Anfang jeder Stufe, wird grösser */
  content: ''; position: absolute; left: 0; top: calc(var(--weg-oben) + 0.75rem + 4px); translate: 0 -50%;
  width: var(--punkt); height: var(--punkt); border-radius: 50%; background: var(--farbe);
}
body.kapitel .stufe:nth-child(1) { --punkt: 6px; --farbe: #A9B9A4; --gross: 1.35rem; }
body.kapitel .stufe:nth-child(2) { --punkt: 8px; --farbe: #8AA383; --gross: 1.65rem; }
body.kapitel .stufe:nth-child(3) { --punkt: 10px; --farbe: #6B8F62; --gross: 2rem; }
body.kapitel .stufe:nth-child(4) { --punkt: 12px; --farbe: var(--sage); --gross: 2.45rem; }
body.kapitel .stufe-title {
  height: var(--weg-oben); display: flex; align-items: flex-end; margin: 0 0 2.1rem;
  font-style: italic; font-weight: 400; line-height: 1; font-size: var(--gross); color: var(--farbe);
}
body.kapitel .stufe:nth-child(1) .stufe-title { color: #7A8C74; } /* hell genug für den Weg, dunkel genug zum Lesen */
body.kapitel .stufe-text { font-size: 1rem; color: var(--ink); max-width: 15em; }
@media (max-width: 900px) {
  body.kapitel .stufen { grid-template-columns: minmax(0, 1fr); padding: 0 0 0 2.25rem; }
  body.kapitel .stufe { padding: 0 0 1.9rem; }
  body.kapitel .stufe:last-child { padding-bottom: 0.4rem; }
  body.kapitel .stufen::before {
    left: 4px; right: auto; top: 0.6rem; bottom: 0.4rem; width: 8px; height: auto;
    background: linear-gradient(180deg, rgba(74, 103, 65, 0.16), var(--sage) 92%);
    clip-path: polygon(44% 0, 56% 0, 100% 100%, 0 100%);
  }
  body.kapitel .stufen::after { right: auto; left: 0; top: auto; bottom: 0.4rem; translate: 0 50%; }
  body.kapitel .stufe::before { left: calc(-2.25rem + 8px); top: 0.55em; translate: -50% -50%; font-size: var(--gross); }
  body.kapitel .stufe-title { height: auto; margin-bottom: 0.45rem; }
  body.kapitel .stufe-text { max-width: 30em; }
}
/* Zwei Bedürfnisse (Potenzial): kein Kasten, links der Text, rechts zwei Kreise, die sich
   überschneiden. In der Schnittmenge steht «Lebendigkeit». Am Handy überschneiden sie sich senkrecht. */
body.kapitel .beduerfnisse { background: none; border-radius: 0; padding: 0; gap: clamp(2rem, 5vw, 4.5rem); }
body.kapitel .beduerfnisse-text p { color: var(--ink); font-size: 1.0625rem; }
body.kapitel .kreise { --d: clamp(14rem, 23vw, 20rem); --ueber: calc(var(--d) * 0.36); position: relative; display: flex; justify-content: center; margin: 0; }
body.kapitel .kreis {
  width: var(--d); aspect-ratio: 1; border-radius: 50%; flex: none;
  display: flex; flex-direction: column; justify-content: center; gap: 0.35rem; mix-blend-mode: multiply;
}
body.kapitel .kreis-wir { background: rgba(74, 103, 65, 0.11); box-shadow: inset 0 0 0 1.5px rgba(74, 103, 65, 0.55); margin-right: calc(var(--ueber) * -1); padding: 0 calc(var(--ueber) + 0.5rem) 0 1.4rem; align-items: flex-start; text-align: left; }
body.kapitel .kreis-ich { background: rgba(217, 162, 60, 0.16); box-shadow: inset 0 0 0 1.5px rgba(183, 137, 46, 0.65); padding: 0 1.4rem 0 calc(var(--ueber) + 0.5rem); align-items: flex-end; text-align: right; }
body.kapitel .kreis-wort { font-family: var(--serif); font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.15; color: var(--ink); hyphens: manual; }
body.kapitel .kreis-zeile { font-size: 0.9375rem; line-height: 1.4; color: var(--ink); max-width: 9em; }
body.kapitel .kreis-mitte {
  position: absolute; left: 50%; top: 50%; translate: -50% -50%; max-width: calc(var(--ueber) - 0.4rem);
  font-family: var(--serif); font-style: italic; font-size: clamp(0.85rem, calc(var(--d) * 0.056), 1.1rem); line-height: 1.1; text-align: center;
  color: #5E5016; hyphens: manual;
}
@media (max-width: 860px) {
  body.kapitel .beduerfnisse { padding: 0; }
  body.kapitel .kreise { --d: min(15rem, 68vw); flex-direction: column; align-items: center; }
  body.kapitel .kreis-wir { margin: 0 0 calc(var(--ueber) * -1); padding: 0 1.4rem calc(var(--ueber) + 0.4rem); align-items: center; text-align: center; }
  body.kapitel .kreis-ich { padding: calc(var(--ueber) + 0.4rem) 1.4rem 0; align-items: center; text-align: center; }
  body.kapitel .kreis-mitte { max-width: 9rem; font-size: 1.05rem; }
}
body.kapitel .rolle,
body.kapitel .wert { border-top: 0; padding-top: 0; }
body.kapitel :is(.step-desc, .bruecke-seite li, .wert p, .beduerfnis p, .aside-list li, .hinweis) { font-size: 1rem; }
body.kapitel :is(.wert p, .hinweis, .beduerfnis p) { color: var(--ink); }
/* Sprungziele (z. B. termin.html#kontakt) nicht unter der festen Kopfzeile (64 px) verstecken */
html:has(body.kapitel) { scroll-padding-top: 84px; }
/* Links im Fliesstext und in der Hinweisbox: Salbei statt Browser-Blau */
body.kapitel :is(.erz-text, .hinweis) a { color: var(--sage); text-underline-offset: 0.2em; }
body.kapitel :is(.erz-text, .hinweis) a:hover { color: var(--ink); }
body.kapitel .kp-feld-salbei .wert p { color: var(--cream); }
body.kapitel .me-head .forschung-lead,
body.kapitel .stufen-head .forschung-lead,
body.kapitel .forschung-head .forschung-lead { font-size: 1.0625rem; color: var(--ink); }

/* CTA-Band: bleibt, als ruhige Tonstufe (Salbei würde mit einem Salbei-Feld davor verschmelzen) */
/* Schluss-Karte «Lass uns reden»: links Text, rechts der Baum der Startseite, links lebendig, rechts im
   Maschinenblick (bilder/baum-geteilt.jpg). Die helle Bildhälfte hat die Farbe der Karte (#FCFAF6): Der
   lebendige Baum steht in der Karte, die Scan-Linie schneidet in die dunkle Maschinenwelt. */
body.kapitel .cta-band.cta-karte {
  display: grid; grid-template-columns: minmax(0, 1fr) clamp(17rem, 36vw, 25rem); gap: 0; align-items: stretch;
  max-width: 54rem; min-height: 22rem; margin-left: auto; margin-right: auto; padding: 0; overflow: hidden;
  background: #FCFAF6; color: var(--ink); border-radius: 14px;
  box-shadow: 0 24px 60px -24px rgba(30, 35, 24, 0.38);
}
body.kapitel .cta-inhalt { align-self: center; padding: clamp(1.6rem, 4vw, 3rem); }
body.kapitel .cta-kennung { font: 12px/1 ui-monospace, 'SF Mono', Menlo, monospace; letter-spacing: 0.08em; color: var(--sage); margin-bottom: 0.9rem; }
body.kapitel .cta-karte .cta-title { font-size: clamp(1.8rem, 3.2vw, 2.4rem); line-height: 1.1; font-weight: 400; margin: 0; }
body.kapitel .cta-title em { color: var(--sage); }
body.kapitel .cta-karte .cta-text { color: var(--ink); font-size: 1.0625rem; line-height: 1.65; margin-top: 0.9rem; max-width: 28em; }
body.kapitel .cta-aktion { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; margin-top: 1.5rem; }
/* Zweiter, kleiner Weg in der Karte (Direkt buchen bzw. Idee schicken) */
body.kapitel .cta-zweit { color: var(--sage); text-underline-offset: 0.2em; font-size: 1rem; }
body.kapitel .cta-zweit:hover { color: var(--ink); }
body.kapitel .cta-bild { position: relative; margin: 0; min-height: 100%; overflow: hidden;
  /* linke Kante läuft weich in die Karte aus */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 22%); mask-image: linear-gradient(90deg, transparent, #000 22%); }
body.kapitel .cta-bild img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; display: block; transform: scale(1.08); transform-origin: 50% 40%; }
body.kapitel .cta-bild figcaption { /* Kennung der Maschine, oben rechts auf der dunklen Seite */
  position: absolute; top: 0.9rem; right: 1rem;
  font: 11px/1 ui-monospace, 'SF Mono', Menlo, monospace; letter-spacing: 0.08em; color: #8FD6A0;
}
body.kapitel .cta-bild figcaption::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #8FD6A0; margin-right: 0.5em; vertical-align: 1px; box-shadow: 0 0 6px #8FD6A0; }
@media (max-width: 860px) {
  body.kapitel .cta-band.cta-karte { margin-left: var(--kp-rand); margin-right: var(--kp-rand); }
}
@media (max-width: 640px) {
  body.kapitel .cta-band.cta-karte { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  body.kapitel .cta-bild { order: -1; min-height: 0; aspect-ratio: 5 / 4; -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent); mask-image: linear-gradient(180deg, #000 80%, transparent); }
  body.kapitel .cta-bild img { object-position: 50% 38%; }
  body.kapitel .cta-inhalt { padding: 1.4rem 1.3rem 1.6rem; }
}


/* ── 4 Schluss-Band «Was mich trägt.»: dunkle Erde, Wurzel-Links zu den anderen Kapiteln ── */
body.kapitel .kp-wurzeln-band {
  background: var(--erde);
  color: var(--cream);
  padding: clamp(3.5rem, 9vw, 6rem) var(--kp-rand);
}
body.kapitel .kp-wurzeln-band h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.75rem, 3.6vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--cream);
}
body.kapitel .kp-wurzeln {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2rem) clamp(1.5rem, 4vw, 3rem);
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
}
body.kapitel .kp-wurzeln a {
  display: block;
  padding: 0.35rem 0;
  color: var(--cream);
  text-decoration: none;
  transition: transform 160ms var(--ease-out);
}
body.kapitel .kp-wurzeln a:active { transform: scale(0.98); }
body.kapitel .kp-wurzel-name {
  display: block;
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2vw, 1.45rem);
  line-height: 1.3;
  color: var(--honey);
}
/* Naturweiss mit 80 % Deckkraft auf Erde: 9.3:1 */
body.kapitel .kp-wurzel-zeile {
  display: block;
  margin-top: 0.2rem;
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(247, 244, 238, 0.8);
}


/* ── Ruhig: bei «Bewegung reduzieren» kein Einschieben und kein Drücken ── */
@media (prefers-reduced-motion: reduce) {
  body.kapitel .kp-kopf > :not(.reveal) { animation: none; }
  body.kapitel :is(.btn-primary, .form-submit, .btn-outline, .about-linkedin, .kp-wurzeln a):active,
  body.kapitel :is(.btn-primary, .form-submit, .btn-outline, .about-linkedin):hover:active { transform: none; }
}


/* ── Mittlere Breiten ── */
@media (max-width: 1000px) {
  body.kapitel .kp-wurzeln { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ── Handy und Tablet: gleiche Aussenränder für alle Flächen ── */
@media (max-width: 860px) {
  body.kapitel { --kp-rand: 1rem; }   /* wie Menü und Startseite (16 px) */
  body.kapitel :is(.page-hero, .me-hero, .schulen-hero, .kp-kopf, .audience, .how, .scene-strip, .jeni,
    .medienbildung, .ki-block, .bildung, .potenzial, .erzaehlen, .me-section, .schulen-section, .booking,
    .kp-feld-salbei, .kp-feld-dunkel, .kp-wurzeln-band),
  body.kapitel footer { padding-left: var(--kp-rand); padding-right: var(--kp-rand); }
  body.kapitel :is(.people-photo, .cta-band) { margin-left: var(--kp-rand); margin-right: var(--kp-rand); }
  body.kapitel .ki-block::before { right: var(--kp-rand); }
  body.kapitel .kp-kopf .hero-snippet { margin-top: 2rem; }
}

/* ── Handy: alles einspaltig ── */
@media (max-width: 700px) {
  body.kapitel :is(.felder, .merken-grid, .mb-trio, .anknuepfung, .network-groups, .forschung-grid,
    .audience-grid, .aud-topics, .kp-wurzeln) { grid-template-columns: minmax(0, 1fr); }
  /* Zielgruppen untereinander: Töne im Wechsel */
  body.kapitel .aud-card:nth-child(3) { background: var(--cream-dark); }
  body.kapitel .aud-card:nth-child(4) { background: var(--sage-faint); }
  body.kapitel .kp-kopf h1 { font-size: clamp(2.25rem, 10vw, 2.75rem); }
  body.kapitel .kp-kopf .me-facts dd { font-size: 0.9375rem; }
  body.kapitel .people-photo figcaption { left: 0.75rem; bottom: 0.75rem; max-width: calc(100% - 1.5rem); }
  body.kapitel .kp-zeile { font-size: 0.9375rem; }
  body.kapitel .feld-gemeinschaft .feld-illu { width: 10rem; }
}

/* ── Sprechstunde: «Was danach entstehen kann» ── */
body.kapitel .danach { padding: 5rem max(2rem, calc(50vw - 620px)); background: var(--cream-dark); }
body.kapitel .danach .felder { margin-top: 2.5rem; }
/* Das Band darunter hat dieselbe Tonstufe: eigener Abstand, sonst klebt es an der Fläche */
body.kapitel .danach + .cta-band { margin-top: 6rem; } /* wie der Abstand darunter */
@media (max-width: 860px) { body.kapitel .danach { padding: 3.5rem 16px; } }
/* Zweite Aktion im dunklen Seitenkopf: hell */
body.kapitel .kp-kopf .btn-ghost { color: var(--cream); }
@media (hover: hover) and (pointer: fine) { body.kapitel .kp-kopf .btn-ghost:hover { color: var(--honey); } }
