/* Wegweiser „Sich selbst besser verstehen“ – Prototyp
   Lädt nur auf /wegweiser/ und Unterseiten. Farben und Schriften aus der bestehenden Website. */

:root {
  --ww-ink: #2b2828;
  --ww-text: #2b2828;
  --ww-quiet: #5f5a54;
  --ww-salbei: #64725a;          /* Links, Handlungen (5,1 : 1 auf Weiß) */
  --ww-salbei-deko: #8a9a7e;     /* nur Linien und Flächen, nicht für Text */
  --ww-creme: #faf8f3;
  --ww-papier: #f9f7f7;
  --ww-beige: #f2e6d0;
  --ww-linie: rgba(138, 154, 126, 0.35);
  --ww-titel: 'Gilda Display', Georgia, serif;
  --ww-text-font: Raleway, 'Helvetica Neue', Arial, sans-serif;
  --ww-ui: Montserrat, Raleway, Arial, sans-serif;
  --ww-spalte: 760px;
  --ww-breit: 1180px;
  --ww-dauer: 380ms;
  --ww-kurve: cubic-bezier(.22, .61, .36, 1);
}

.ww { color: var(--ww-text); font-family: var(--ww-text-font); overflow-x: clip; }
.ww *, .ww *::before, .ww *::after { box-sizing: border-box; }
.ww-innen { max-width: var(--ww-breit); margin: 0 auto; padding: 0 1.5rem; }
.ww-spalte { max-width: var(--ww-spalte); margin-left: auto; margin-right: auto; }

/* Platzhalter deutlich sichtbar */
.ww-platzhalter, .ww .is-style-ww-platzhalter {
  background: repeating-linear-gradient(-45deg, #fff8e8, #fff8e8 10px, #fdf1d6 10px, #fdf1d6 20px);
  border: 1px dashed #b9924a;
  border-radius: 6px;
  padding: .6em .9em;
  color: #5a4520;
  font-size: .85em;
  line-height: 1.5;
}
.ww-platzhalter::before { content: 'Platzhalter · '; font-weight: 600; letter-spacing: .04em; }

/* Überzeile */
.ww-ueberzeile {
  font-family: var(--ww-text-font); font-weight: 600; font-size: 15px; line-height: 1.6;
  letter-spacing: .14em; text-transform: uppercase; color: var(--ww-salbei); margin: 0 0 .9rem;
}

/* Brotkrumen */
.ww-pfad { font-size: 15px; letter-spacing: .02em; margin: 0 0 2rem; }
.ww-pfad ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .5rem; }
.ww-pfad li + li::before { content: '›'; color: var(--ww-salbei-deko); margin-right: .5rem; }
.ww-pfad a { color: var(--ww-salbei); text-decoration: none; border-bottom: 1px solid var(--ww-linie); }
.ww-pfad a:hover, .ww-pfad a:focus-visible { border-bottom-color: var(--ww-salbei); }
.ww-pfad [aria-current] { color: var(--ww-quiet); }

/* Einstieg */
.ww-einstieg { position: relative; padding: clamp(2.5rem, 6vw, 5rem) 0 2rem; overflow: hidden; }
.ww-einstieg h1, .ww-welt-kopf h1 {
  font-family: var(--ww-titel); font-weight: 400; color: #000;
  font-size: clamp(2.25rem, 5vw, 3.25rem); line-height: 1.12; letter-spacing: .01em; margin: 0 0 1.25rem;
}
.ww-einleitung { font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.6; font-weight: 300; max-width: 40rem; }
.ww-einleitung p { margin: 0 0 1rem; }

/* Bühne mit Aquarell-Landschaft (Einstieg) */
.ww-buehne { position: relative; margin: 0 calc(50% - 50vw); padding: 0 calc(50vw - 50%); background: var(--ww-grundton, #f7f2ec); overflow: hidden; }
.ww-buehne .ww-einstieg { position: relative; z-index: 3; max-width: 36%; margin-left: max(1.5rem, calc((100vw - 1440px) / 2)); padding: clamp(3rem, 7vw, 5.5rem) 0 2rem; pointer-events: none; }
.ww-buehne .ww-einstieg * { pointer-events: auto; }
.ww-buehne .ww-einstieg h1 { font-size: clamp(2.6rem, 5.4vw, 5rem); line-height: 1.02; letter-spacing: -.01em; }
.ww-landschaft { position: absolute; inset: 0; z-index: 1; }
.ww-landschaft ul { list-style: none; margin: 0; padding: 0; position: absolute; left: 50%; top: 5.5rem; width: min(100vw, 1536px); aspect-ratio: 1536 / 860; transform: translateX(-50%); }
.ww-faeden { position: absolute; left: 50%; top: 5.5rem; width: min(100vw, 1536px); aspect-ratio: 1536 / 860; transform: translateX(-50%); }
.ww-faeden path { fill: none; stroke: #c9a465; stroke-width: 1; opacity: .75; vector-effect: non-scaling-stroke; }
.ww-grund { position: absolute; width: 46vw; max-width: 720px; aspect-ratio: 1; background: center / contain no-repeat; pointer-events: none; opacity: .85; }
.ww-grund-1 { left: -14vw; bottom: -10%; }
.ww-grund-2 { right: -16vw; top: -12%; }
.ww-kreis { position: absolute; left: var(--x); top: var(--y); width: var(--d); aspect-ratio: 1; transform: translate(-50%, -50%); z-index: 2;
  transition: transform 520ms var(--ww-kurve), opacity 420ms var(--ww-kurve); }
.ww-kreis > a, .ww-kreis-flaeche { position: absolute; inset: 0; display: block; border-radius: 50%; color: var(--ww-ink); text-decoration: none; }
.ww-kreis-farbe { position: absolute; inset: -8%; background: var(--kreis, radial-gradient(circle, rgba(170,180,160,.35), transparent 70%)) center / contain no-repeat;
  transition: transform 620ms var(--ww-kurve); }
.ww-kreis-text { position: absolute; left: 22%; right: 12%; top: 50%; transform: translateY(-38%); }
.ww-kreis-nr { display: block; font-family: var(--ww-titel); font-size: clamp(.8rem, 1vw, 1rem); color: var(--ww-quiet); }
.ww-kreis-nr::after { content: ''; display: block; width: 1.1rem; height: 1px; background: var(--ww-ink); opacity: .55; margin: .45rem 0 .6rem; }
.ww-kreis-titel { display: block; font-family: var(--ww-titel); font-size: clamp(1rem, 1.45vw, 1.5rem); line-height: 1.18; }
.ww-kreis-mehr { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 520ms var(--ww-kurve), opacity 420ms var(--ww-kurve); }
.ww-kreis-mehr > * { min-height: 0; overflow: hidden; }
.ww-kreis-mehr { font-size: clamp(.7rem, .78vw, .82rem); line-height: 1.45; }
.ww-kreis-begriffe { display: block; color: var(--ww-quiet); padding-top: .55rem; }
.ww-kreis-aktion { display: block; font-family: var(--ww-ui); letter-spacing: .06em; text-transform: uppercase; font-size: .9em; color: var(--ww-salbei); padding-top: .45rem; }
.ww-kreis.ist-zu .ww-kreis-aktion { color: var(--ww-quiet); }
.ww-kreis:hover, .ww-kreis:focus-within { transform: translate(-50%, -50%) scale(1.32); z-index: 6; }
.ww-kreis:hover .ww-kreis-mehr, .ww-kreis:focus-within .ww-kreis-mehr { grid-template-rows: 1fr; opacity: 1; }
.ww-kreis:hover .ww-kreis-mehr { display: grid; }
.ww-kreis:hover .ww-kreis-farbe, .ww-kreis:focus-within .ww-kreis-farbe { transform: scale(1.06) rotate(-4deg); }
.ww-kreis:hover .ww-kreis-titel, .ww-kreis:focus-within .ww-kreis-titel { font-size: clamp(.95rem, 1.2vw, 1.3rem); }
.ww-landschaft:hover .ww-kreis:not(:hover), .ww-landschaft:focus-within .ww-kreis:not(:focus-within) { opacity: .72; }
.ww-kreis a:focus-visible, .ww-kreis-flaeche:focus-visible { outline: none; }
.ww-kreis a:focus-visible .ww-kreis-farbe, .ww-kreis-flaeche:focus-visible .ww-kreis-farbe { outline: 2px solid var(--ww-salbei); outline-offset: -14%; border-radius: 50%; }
.ww-hinweis-pfeil { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 1.5rem; text-decoration: none; }

/* Übersicht als Liste */
.ww-uebersicht { margin: 3rem 0 2rem; }
.ww-trenner-titel { display: flex; align-items: center; gap: 1.5rem; justify-content: center; font-family: var(--ww-text-font); font-weight: 600; font-size: 13px;
  letter-spacing: .2em; text-transform: uppercase; color: var(--ww-quiet); margin: 0 0 2rem; }
.ww-trenner-titel::before, .ww-trenner-titel::after { content: ''; width: 4.5rem; height: 1px; background: var(--ww-linie); }
.ww-uebersicht ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: .75rem 1.5rem; }
.ww-uebersicht li > a, .ww-uebersicht li > div { display: flex; gap: 1rem; align-items: flex-start; padding: .9rem 1rem; border-radius: 14px; text-decoration: none; color: inherit; border: 1px solid transparent; transition: border-color var(--ww-dauer), background-color var(--ww-dauer); }
.ww-uebersicht li > a:hover { border-color: var(--ww-linie); background: var(--ww-creme); }
.ww-uebersicht img { width: 64px; height: 64px; flex: none; object-fit: contain; }
.ww-ue-nr { display: block; font-family: var(--ww-titel); font-size: .85rem; color: var(--ww-quiet); }
.ww-ue-titel { display: block; font-family: var(--ww-titel); font-size: 1.25rem; line-height: 1.25; color: var(--ww-ink); }
.ww-ue-begriffe { display: block; font-size: .92rem; line-height: 1.5; color: var(--ww-quiet); margin-top: .25rem; }
.ww-ue-status { display: inline-block; font-family: var(--ww-ui); font-size: 12px; letter-spacing: .06em; color: var(--ww-quiet); border: 1px solid var(--ww-linie); border-radius: 99px; padding: .05rem .55rem; margin-top: .4rem; }
.ww-uebersicht li.ist-zu .ww-ue-titel { color: var(--ww-quiet); }
.ww-uebersicht li.ist-zu img { opacity: .6; }

/* Höhe der Bühne folgt der Landschaft */
.ww-buehne { min-height: calc(min(100vw, 1536px) * 860 / 1536 + 5.5rem); }

/* Hinweisbox */
.ww-hinweis { background: var(--ww-creme); border-left: 3px solid var(--ww-salbei-deko); padding: 1.1rem 1.4rem; margin: 2rem 0;
  font-size: 1rem; line-height: 1.6; border-radius: 0 10px 10px 0; }
.ww-hinweis p { margin: 0 0 .5rem; }
.ww-hinweis p:last-child { margin-bottom: 0; }
.ww-hinweis strong { font-weight: 600; }
.ww-hinweis a { color: var(--ww-salbei); }

/* Themenwelt: Kopf */
.ww-welt-kopf { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 2rem; align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem) 0 1rem; }
.ww-welt-bild { margin: 0; justify-self: center; width: min(100%, 380px); aspect-ratio: 1; }
.ww-welt-bild img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ww-welt-begriffe { font-size: 1.05rem; line-height: 1.6; color: var(--ww-quiet); margin: 0; }

/* Erlebensweisen */
.ww-abschnitt-titel { font-family: var(--ww-titel); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2rem); line-height: 1.2; margin: 2.5rem 0 .75rem; color: var(--ww-ink); }
.ww-anleitung { color: var(--ww-quiet); font-size: 1rem; line-height: 1.6; margin: 0 0 1.5rem; }
.ww-erleben { border-top: 1px solid var(--ww-linie); }
.ww-erleben:last-of-type { border-bottom: 1px solid var(--ww-linie); }
.ww-erleben h3 { margin: 0; font-family: var(--ww-titel); font-weight: 400; font-size: clamp(1.25rem, 2.3vw, 1.55rem); line-height: 1.35; color: var(--ww-ink); }
.ww-erleben h3 > .ww-erleben-knopf {
  all: unset; box-sizing: border-box; display: flex; width: 100%; align-items: center; gap: 1rem; cursor: pointer;
  padding: 1.15rem .25rem; font: inherit; color: inherit; text-align: left; }
.ww-erleben-knopf::before { content: '„'; font-family: var(--ww-titel); color: var(--ww-salbei-deko); font-size: 1.6em; line-height: .6; align-self: flex-start; margin-top: .35rem; }
.ww-erleben-knopf .ww-zeichen { margin-left: auto; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--ww-linie);
  position: relative; transition: background-color var(--ww-dauer), border-color var(--ww-dauer); }
.ww-zeichen::before, .ww-zeichen::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: var(--ww-salbei);
  transform: translate(-50%, -50%); transition: transform var(--ww-dauer) var(--ww-kurve); }
.ww-zeichen::after { transform: translate(-50%, -50%) rotate(90deg); }
.ww-erleben-knopf[aria-expanded='true'] .ww-zeichen { background: var(--ww-creme); border-color: var(--ww-salbei-deko); }
.ww-erleben-knopf[aria-expanded='true'] .ww-zeichen::after { transform: translate(-50%, -50%) rotate(0deg); }
.ww-erleben-knopf:hover .ww-zeichen { border-color: var(--ww-salbei); }
.ww-panel { padding: 0 .25rem 1.75rem 2.1rem; }
.ww-panel.ist-neu { animation: ww-auf var(--ww-dauer) var(--ww-kurve) both; }
@keyframes ww-auf { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.ww-erklaerung { font-size: 1.1rem; line-height: 1.7; margin: 0 0 1.5rem; }
.ww-erklaerung p { margin: 0 0 .9rem; }

/* Perspektiven */
.ww-perspektiven-leiste { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.1rem; padding: 0; }
.ww-perspektiven-leiste button {
  font-family: var(--ww-ui); font-size: 14px; letter-spacing: .03em; line-height: 1.2;
  background: #fff; color: var(--ww-ink); border: 1px solid var(--ww-linie); border-radius: 99px;
  padding: .55rem 1rem; cursor: pointer; transition: background-color var(--ww-dauer), border-color var(--ww-dauer), color var(--ww-dauer); min-height: 44px; }
.ww-perspektiven-leiste button:hover { border-color: var(--ww-salbei); }
.ww-perspektiven-leiste button[aria-selected='true'] { background: var(--ww-salbei); border-color: var(--ww-salbei); color: #fff; }
.ww-perspektive { background: #fff; border: 1px solid rgba(138,154,126,.22); border-radius: 14px; padding: 1.25rem 1.4rem; font-size: 1.02rem; line-height: 1.65; }
.ww-perspektive h4 { font-family: var(--ww-titel); font-weight: 400; font-size: 1.25rem; margin: 0 0 .6rem; color: var(--ww-ink); }
.ww-js .ww-perspektive h4 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ww-perspektive p { margin: 0 0 .8rem; }
.ww-perspektive p:last-child { margin-bottom: 0; }
.ww-perspektive a { color: var(--ww-salbei); }
.ww-perspektive + .ww-perspektive { margin-top: 1rem; }
.ww-js .ww-perspektive + .ww-perspektive { margin-top: 0; }
.ww-perspektive.ist-neu { animation: ww-auf calc(var(--ww-dauer) * .8) var(--ww-kurve) both; }

/* Weiterwandern */
.ww-weiter { margin: 3rem 0 1rem; }
.ww-weiter ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.ww-weiter a { display: flex; align-items: center; gap: 1rem; text-decoration: none; color: inherit; background: var(--ww-creme);
  border-radius: 14px; padding: .75rem 1rem; border: 1px solid transparent; transition: border-color var(--ww-dauer); min-height: 72px; }
.ww-weiter a:hover { border-color: var(--ww-linie); }
.ww-weiter img { width: 56px; height: 70px; object-fit: contain; flex: none; }
.ww-weiter .ww-weiter-titel { font-family: var(--ww-titel); font-size: 1.15rem; line-height: 1.25; display: block; }
.ww-weiter .ww-weiter-art { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--ww-quiet); display: block; margin-bottom: .1rem; }

/* Seitenübergänge (nur wenn Bewegung erlaubt) */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-old(root), ::view-transition-new(root) { animation-duration: 320ms; }
  ::view-transition-group(*) { animation-duration: 520ms; animation-timing-function: var(--ww-kurve); }
}
@media (prefers-reduced-motion: reduce) {
  .ww *, .ww *::before, .ww *::after { animation: none !important; transition: none !important; }
}

/* Tablet und Smartphone */
@media (max-width: 1100px) {
  .ww-buehne { min-height: 0; padding-bottom: 2rem; }
  .ww-buehne .ww-einstieg { max-width: none; padding-top: 2.5rem; }
  .ww-landschaft { position: relative; inset: auto; }
  .ww-faeden { display: none; }
  .ww-landschaft ul { position: relative; left: auto; top: auto; width: auto; aspect-ratio: auto; transform: none;
    display: grid; grid-template-columns: 1fr 1fr; gap: 0 .75rem; padding: 1rem 0 3rem; }
  .ww-kreis { position: relative; left: auto; top: auto; width: auto; transform: none; }
  .ww-kreis:nth-child(even) { transform: translateY(42%); }
  .ww-kreis:hover, .ww-kreis:focus-within { transform: none; }
  .ww-kreis:nth-child(even):hover, .ww-kreis:nth-child(even):focus-within { transform: translateY(42%); }
  .ww-landschaft:hover .ww-kreis:not(:hover), .ww-landschaft:focus-within .ww-kreis:not(:focus-within) { opacity: 1; }
  .ww-kreis-text { left: 20%; right: 8%; }
  .ww-kreis-titel { font-size: clamp(1rem, 4.4vw, 1.25rem); }
  .ww-kreis-mehr { display: none !important; }
  .ww-kreis.ist-zu .ww-kreis-farbe { opacity: .7; }
  .ww-grund { width: 80vw; }
  .ww-welt-kopf { grid-template-columns: 1fr; gap: 0; }
  .ww-welt-bild { order: -1; width: 180px; margin: -0.5rem 0 -1rem auto; }
  .ww-panel { padding-left: .25rem; }
}
@media (max-width: 480px) {
  .ww-innen { padding: 0 1rem; }
  .ww-erleben h3 > .ww-erleben-knopf { padding: 1rem 0; }
  .ww-perspektiven-leiste { display: grid; grid-template-columns: 1fr 1fr; }
  .ww-perspektiven-leiste button { text-align: center; }
  .ww-perspektive { padding: 1rem 1.05rem; }
}

/* Kadence/Gutenberg: innere Container der Gruppen */
.ww .wp-block-group__inner-container { position: static; }
.ww-buehne .ww-einstieg .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }

/* Feinabstimmung im Kadence-Umfeld */
.ww .ww-ueberzeile { font-weight: 600; font-size: 14px; letter-spacing: .22em; color: var(--ww-salbei); margin: 0 0 1.1rem; }
.ww-buehne .ww-einstieg { padding-top: clamp(2.5rem, 5vw, 4.5rem); }
.ww-buehne .ww-einstieg h1 { font-size: clamp(2.4rem, 4.3vw, 4.8rem); line-height: 1.04; margin: 0 0 1.4rem; }
.ww-buehne .ww-einleitung, .ww-buehne .ww-einleitung p { font-size: clamp(1rem, 1.15vw, 1.1rem); line-height: 1.65; font-weight: 400; color: #3f3c39; }
@media (min-width: 1101px) and (max-width: 1400px) {
  .ww-buehne .ww-einstieg { max-width: 34%; }
  .ww-landschaft ul, .ww-faeden { top: 7rem; }
  .ww-kreis:nth-child(7) { left: 30% !important; top: 88% !important; }
  .ww-buehne { min-height: calc(min(100vw, 1536px) * 860 / 1536 + 9rem); }
}

.ww-welt-kopf { padding-top: 1rem; }
.ww-welt-kopf .ww-ueberzeile { margin: 0 0 1rem; }
.ww-welt-kopf h1 { margin: 0 0 1rem; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.1; }
.ww-welt-kopf p { margin-top: 0; }
.ww .ww-pfad ol { padding-left: 0; margin: 0; }
.ww .ww-pfad { margin: 1.5rem 0 1rem; }
.ww .ww-perspektiven-leiste button { text-transform: none; letter-spacing: .02em; font-weight: 500; }
.ww-kreis:hover .ww-kreis-text, .ww-kreis:focus-within .ww-kreis-text { transform: translateY(-58%); }
.ww .ww-erleben h3 { margin: 0; }

body.ww-seite .ww h1, body.ww-seite .ww h2.ww-trenner-titel { margin-top: 0; }
body.ww-seite .ww-welt-kopf h1 { margin: 0 0 1rem; }
@media (max-width: 1100px) {
  .ww-buehne .ww-einstieg { margin: 0 1.25rem; max-width: none; }
  .ww-landschaft ul { padding: 1rem 1rem 4rem; }
  .ww-welt-bild { margin: 0 0 -1.5rem auto; }
}

/* ===== Erlebenspfade mit Mehrfachauswahl ===== */
.ww-einfuehrung { font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.7; }
.ww-pfade { margin: 3rem 0 2rem; }
.ww-pfade > .wp-block-group__inner-container > h2, .ww-pfade h2 { font-family: var(--ww-titel); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.1rem); margin: 0 0 .5rem; }
.ww-auswahl { margin: 1.25rem 0 2.25rem; }
.ww-auswahl ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.ww-auswahl li { position: relative; }
.ww-auswahl input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ww-auswahl label { display: flex; align-items: center; gap: 1rem; cursor: pointer; padding: .95rem 1.15rem; border-radius: 999px;
  border: 1px solid var(--ww-linie); background: rgba(255,255,255,.6); font-family: var(--ww-titel); font-size: clamp(1.1rem, 1.9vw, 1.3rem); line-height: 1.35; color: var(--ww-ink);
  transition: background-color var(--ww-dauer) var(--ww-kurve), border-color var(--ww-dauer) var(--ww-kurve), box-shadow var(--ww-dauer) var(--ww-kurve); }
.ww-auswahl label:hover { border-color: var(--ww-salbei-deko); background: #fff; }
.ww-wahl-zeichen { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--ww-salbei-deko); position: relative; transition: background-color var(--ww-dauer), border-color var(--ww-dauer); }
.ww-wahl-zeichen::after { content: ''; position: absolute; left: 6px; top: 3px; width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) scale(0); transition: transform var(--ww-dauer) var(--ww-kurve); }
.ww-auswahl input:checked + label { background: radial-gradient(120% 140% at 10% 50%, rgba(170,183,152,.35), rgba(242,230,208,.35) 60%, rgba(255,255,255,.7)); border-color: var(--ww-salbei-deko); }
.ww-auswahl input:checked + label .ww-wahl-zeichen { background: var(--ww-salbei); border-color: var(--ww-salbei); }
.ww-auswahl input:checked + label .ww-wahl-zeichen::after { transform: rotate(45deg) scale(1); }
.ww-auswahl input:focus-visible + label { outline: 2px solid var(--ww-salbei); outline-offset: 3px; }
.ww-auswahl-fuss { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; margin-top: 1rem; }
.ww-auswahl-status { margin: 0; font-size: .95rem; color: var(--ww-quiet); }
.ww .ww-auswahl-alle, .ww .ww-pfad-ab { font-family: var(--ww-ui); font-size: 14px; letter-spacing: .02em; text-transform: none; font-weight: 500;
  background: none; color: var(--ww-salbei); border: 1px solid var(--ww-linie); border-radius: 99px; padding: .55rem 1rem; min-height: 44px; cursor: pointer; }
.ww .ww-auswahl-alle:hover, .ww .ww-pfad-ab:hover { border-color: var(--ww-salbei); background: #fff; }
.ww-auswahl-hinweis:empty { display: none; }
.ww-auswahl-hinweis { margin-top: 1rem; }

/* Pfade */
.ww-pfad-eintrag { position: relative; margin: 0 0 2.5rem; padding: clamp(1.25rem, 3vw, 2.25rem); border-radius: 22px; background: #fff;
  border: 1px solid rgba(138,154,126,.18); overflow: hidden; }
.ww-pfad-eintrag::before { content: ''; position: absolute; right: -60px; top: -70px; width: 220px; height: 220px; border-radius: 50%; pointer-events: none;
  background: var(--ww-pfad-farbe, radial-gradient(circle at 40% 40%, rgba(160,180,204,.35), rgba(160,180,204,0) 70%)); }
.ww-pfad-eintrag.ist-neu { animation: ww-auf 420ms var(--ww-kurve) both; }
.ww .ww-pfad-eintrag h2 { position: relative; font-family: var(--ww-titel); font-weight: 400; font-size: clamp(1.45rem, 2.6vw, 1.85rem); line-height: 1.25; margin: 0 0 1rem; padding-right: 3rem; }
.ww .ww-pfad-eintrag h2::before { content: '„'; color: var(--ww-salbei-deko); margin-right: .15em; }
.ww-pfad-einstieg { font-size: 1.08rem; line-height: 1.7; margin-bottom: 1.5rem; }
.ww-pfad-perspektiven details { border-top: 1px solid var(--ww-linie); }
.ww-pfad-perspektiven details:last-child { border-bottom: 1px solid var(--ww-linie); }
.ww-pfad-perspektiven summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem .25rem; font-family: var(--ww-titel); font-size: 1.15rem; line-height: 1.35; color: var(--ww-ink); }
.ww-pfad-perspektiven summary::-webkit-details-marker { display: none; }
.ww-pfad-perspektiven summary::after { content: '+'; flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--ww-linie);
  display: grid; place-items: center; font-family: var(--ww-ui); font-size: 18px; color: var(--ww-salbei); transition: transform var(--ww-dauer) var(--ww-kurve); }
.ww-pfad-perspektiven details[open] summary::after { transform: rotate(45deg); }
.ww-pfad-perspektiven summary:focus-visible { outline: 2px solid var(--ww-salbei); outline-offset: 2px; border-radius: 6px; }
.ww-pfad-perspektiven details > :not(summary) { padding: 0 .25rem; }
.ww-pfad-perspektiven details[open] > :not(summary) { animation: ww-auf 360ms var(--ww-kurve) both; }
.ww-pfad-perspektiven details p { line-height: 1.7; }
.ww-pfad-verbindungen { margin-top: 1.5rem; font-size: .98rem; color: var(--ww-quiet); }
.ww-pfad-verbindungen a, .ww-einfuehrung a, .ww-abschnitt a { color: var(--ww-salbei); }
.ww-pfad-fuss { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem; margin-top: 1.75rem; padding-top: 1rem; border-top: 1px dashed var(--ww-linie); }
.ww-pfad-zurueck { font-family: var(--ww-ui); font-size: 14px; color: var(--ww-salbei); text-decoration: none; }
.ww-pfade:not(.ist-interaktiv) .ww-pfad-fuss { display: none; }
.ww-hinweis-unterstuetzung { position: relative; background: #fbf3ec; border-left: 3px solid #b5806a; border-radius: 0 12px 12px 0; padding: 1rem 1.25rem; margin: 0 0 1.5rem; }
.ww-hinweis-unterstuetzung .ww-hinweis { background: none; border: 0; padding: 0; margin: .5rem 0 0; }

/* Gemeinsame Abschnitte */
.ww-abschnitt { margin: 3.5rem 0; }
.ww .ww-abschnitt h2 { font-family: var(--ww-titel); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.2; margin: 0 0 1rem; }
.ww .ww-abschnitt h3 { font-family: var(--ww-titel); font-weight: 400; font-size: 1.35rem; margin: 1.75rem 0 .5rem; }
.ww-abschnitt ul { padding-left: 1.2rem; }
.ww-abschnitt li { margin: .35rem 0; }
.ww-unterstuetzung { background: var(--ww-creme); border-radius: 22px; padding: clamp(1.25rem, 3vw, 2.25rem); }
.ww-unterstuetzung h3:first-of-type { margin-top: .5rem; }

/* Krisenhilfe immer erreichbar */
.ww-krisenlink { position: fixed; left: 1rem; bottom: 1rem; z-index: 50; display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--ww-ui); font-size: 13px; letter-spacing: .02em; color: #fff; background: #5f5a54; border-radius: 99px; padding: .6rem 1rem; text-decoration: none;
  box-shadow: 0 4px 16px rgba(0,0,0,.12); }
.ww-krisenlink:hover, .ww-krisenlink:focus-visible { background: var(--ww-ink); color: #fff; outline: 2px solid #fff; outline-offset: 2px; }
@media print { .ww-krisenlink { display: none; } }
@media (max-width: 480px) { .ww-auswahl label { border-radius: 18px; padding: .85rem 1rem; } .ww-pfad-eintrag { border-radius: 16px; } }
.ww-pfad-eintrag:nth-of-type(1) { --ww-pfad-farbe: radial-gradient(circle at 40% 40%, rgba(140,155,178,.30), rgba(140,155,178,0) 70%); }
.ww-pfad-eintrag:nth-of-type(2) { --ww-pfad-farbe: radial-gradient(circle at 40% 40%, rgba(226,190,150,.32), rgba(226,190,150,0) 70%); }
.ww-pfad-eintrag:nth-of-type(3) { --ww-pfad-farbe: radial-gradient(circle at 40% 40%, rgba(168,176,160,.32), rgba(168,176,160,0) 70%); }
.ww-pfad-eintrag:nth-of-type(4) { --ww-pfad-farbe: radial-gradient(circle at 40% 40%, rgba(176,166,200,.30), rgba(176,166,200,0) 70%); }
.ww-pfad-eintrag:nth-of-type(5) { --ww-pfad-farbe: radial-gradient(circle at 40% 40%, rgba(168,180,200,.32), rgba(168,180,200,0) 70%); }
.ww-pfad-eintrag:nth-of-type(6) { --ww-pfad-farbe: radial-gradient(circle at 40% 40%, rgba(214,160,160,.28), rgba(214,160,160,0) 70%); }
.ww-pfad-eintrag:nth-of-type(7) { --ww-pfad-farbe: radial-gradient(circle at 40% 40%, rgba(200,170,190,.28), rgba(200,170,190,0) 70%); }
.ww-hinweis-unterstuetzung p { font-size: 1rem; line-height: 1.6; margin: 0 0 .6rem; }

/* Arbeitsfassung 1.0: weitere Elemente */
.ww-wahl-text { display: block; }
.ww-wahl-kurz { display: block; font-family: var(--ww-text-font); font-size: .9rem; line-height: 1.5; color: var(--ww-quiet); margin-top: .2rem; }
.ww-auswahl label { border-radius: 20px; align-items: flex-start; }
.ww-auswahl label .ww-wahl-zeichen { margin-top: .2rem; }
.ww-pfad-kurz { font-style: italic; color: var(--ww-quiet); margin: -.4rem 0 1.25rem; }
.ww .ww-pfad-eintrag h3, .ww .ww-abschnitt h4 { font-family: var(--ww-text-font); font-weight: 600; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--ww-salbei); margin: 2rem 0 .5rem; }
.ww-pfad-einstieg p { margin: 0 0 .9rem; }
.ww-vertiefung { margin-top: 1.5rem; padding: 1.1rem 1.25rem; background: var(--ww-creme); border-radius: 14px; }
.ww .ww-vertiefung h3 { margin-top: 0; }
.ww-vertiefung-frage { font-family: var(--ww-titel); font-size: 1.15rem; margin: 0 0 .5rem; }
.ww-vertiefung details { border-top: 1px solid var(--ww-linie); }
.ww-vertiefung summary { list-style: none; cursor: pointer; padding: .8rem .25rem; display: flex; justify-content: space-between; gap: 1rem; }
.ww-vertiefung summary::-webkit-details-marker { display: none; }
.ww-vertiefung summary::after { content: '+'; color: var(--ww-salbei); font-family: var(--ww-ui); }
.ww-vertiefung details[open] summary::after { content: '–'; }
.ww-vertiefung details > p { margin: 0 .25rem .9rem; color: var(--ww-ink); }
.ww-pfad-gedanke p { font-family: var(--ww-titel); font-size: 1.2rem; line-height: 1.55; color: var(--ww-ink); margin: 0; }
.ww-pfad-verbindungen ul { margin: 0; padding-left: 1.1rem; }
.ww-pfad-verbindungen li { margin: .3rem 0; }
.ww-status { font-family: var(--ww-ui); font-size: 12px; letter-spacing: .04em; color: var(--ww-quiet); white-space: nowrap; }
p.ww-status { display: inline-block; border: 1px solid var(--ww-linie); border-radius: 99px; padding: .1rem .7rem; margin: .25rem 0 0; }
.ww-drei { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1rem 0; }
.ww-drei > .wp-block-group__inner-container { display: contents; }
.ww-drei-teil { padding: 1.1rem 1.2rem; border-radius: 16px; background: #fff; border: 1px solid rgba(138,154,126,.2); }
.ww-drei-teil:nth-of-type(1) { background: linear-gradient(160deg, rgba(168,180,200,.18), #fff 60%); }
.ww-drei-teil:nth-of-type(2) { background: linear-gradient(160deg, rgba(226,190,150,.2), #fff 60%); }
.ww-drei-teil:nth-of-type(3) { background: linear-gradient(160deg, rgba(200,170,190,.18), #fff 60%); }
.ww .ww-drei-teil h4 { margin-top: 0; }
.ww-drei-teil p { font-size: .98rem; line-height: 1.6; margin: 0; }
.ww-info { margin: 1.5rem 0; padding-left: 1.1rem; border-left: 2px solid var(--ww-linie); }
.ww .ww-info h3 { margin-top: 0; }
.ww-krisenliste { list-style: none; padding: 0 !important; }
.ww-krisenliste li { padding: .5rem 0; border-bottom: 1px solid var(--ww-linie); }
.ww-blogliste { list-style: none; padding: 0 !important; }
.ww-blogliste li { margin: 0 0 1rem; color: var(--ww-quiet); }
.ww-blogliste a { font-family: var(--ww-titel); font-size: 1.15rem; }
.ww-schluss p { font-family: var(--ww-titel); font-size: clamp(1.15rem, 1.8vw, 1.35rem); line-height: 1.6; color: var(--ww-ink); }
.ww-hinweis-links a { font-weight: 600; }
@media (max-width: 760px) { .ww-drei { grid-template-columns: 1fr; } }
.ww-pfad-perspektiven details p { font-size: 1.02rem; } .ww-hinweis-links a, .ww-hinweis-unterstuetzung a { color: var(--ww-salbei); }

/* ===== Geführte Erlebenspfade (Version 3, nach Ablaufskizze) ===== */
.ww-teil-beschreibung { display: none; }
.ww-gefuehrt [hidden] { display: none !important; }
.ww-gefuehrt { --ww-karte: #fcfbf9; --ww-karte-rand: rgba(120,120,105,.18); --ww-salbei-flaeche: #dde2d2; --ww-warm: #f6ece7; --ww-warm-ink: #8e5446; }
.ww-gefuehrt .ww-pfade, .ww-gefuehrt .ww-pfad-eintrag h2, .ww-gefuehrt .ww-abschnitt h2, .ww-gefuehrt .ww-abschnitt h3 { scroll-margin-top: 120px; }
.ww-gefuehrt :focus { outline: none; }
.ww-gefuehrt :focus-visible, .ww-krise :focus-visible { outline: 2px solid var(--ww-salbei); outline-offset: 3px; }
.ww-gefuehrt .ww-pfad-eintrag h2:focus-visible, .ww-gefuehrt .ww-abschnitt h2:focus-visible { outline: none; }

/* 2 · Einstieg */
.ww-gefuehrt .ww-einfuehrung { max-width: 62ch; }
.ww-gefuehrt .ww-einfuehrung p { font-size: 1.05rem; line-height: 1.7; color: var(--ww-ink); margin: 0 0 .9rem; }
.ww-gefuehrt .ww-mehr p:last-child { margin-bottom: 0; }
.ww .ww-mehr-knopf { display: flex; align-items: center; gap: .5rem; margin: .75rem auto 0; padding: .5rem .75rem; min-height: 44px; background: none; border: 0; cursor: pointer;
  font-family: var(--ww-ui); font-size: 14px; font-weight: 400; letter-spacing: .02em; text-transform: none; color: var(--ww-quiet); }
.ww .ww-mehr-knopf:hover { color: var(--ww-salbei); }
.ww-mehr-zeichen { width: 7px; height: 7px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); transition: transform var(--ww-dauer) var(--ww-kurve); }
.ww-mehr-knopf[aria-expanded="true"] .ww-mehr-zeichen { transform: translateY(2px) rotate(-135deg); }
.ww-mehr.ist-neu { animation: ww-auf 380ms var(--ww-kurve) both; }

/* 3 · Auswahl */
.ww-gefuehrt .ww-pfade { margin-top: 3rem; }
.ww-gefuehrt .ww-pfade h2 { font-size: clamp(1.75rem, 3.4vw, 2.3rem); line-height: 1.15; margin: 0 0 .6rem; }
.ww-gefuehrt .ww-pfade .ww-anleitung { font-family: var(--ww-ui); font-size: .95rem; line-height: 1.5; color: var(--ww-quiet); margin: 0; max-width: 34ch; }
.ww-wahl { margin: 1.5rem 0 0; }
.ww .ww-wahl-liste, .ww .ww-weitere-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.ww-wahl-liste li, .ww-weitere-liste li { position: relative; margin: 0; }
.ww-wahl-liste input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.ww-wahl-liste label, .ww .ww-weitere-karte { display: flex; align-items: center; gap: .85rem; height: 100%; box-sizing: border-box; padding: 1rem 1.05rem; cursor: pointer;
  background: var(--ww-karte); border: 1px solid var(--ww-karte-rand); border-radius: 10px;
  transition: background-color var(--ww-dauer), border-color var(--ww-dauer), box-shadow var(--ww-dauer); }
.ww .ww-weitere-karte { width: 100%; text-align: left; font: inherit; text-transform: none; letter-spacing: 0; color: var(--ww-ink); }
.ww-wahl-text { font-family: var(--ww-titel); font-size: clamp(1rem, 1.6vw, 1.12rem); font-weight: 400; line-height: 1.35; color: var(--ww-ink); }
.ww-wahl-zeichen { flex: none; position: relative; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid #8f948a; background: #fff;
  transition: background-color var(--ww-dauer), border-color var(--ww-dauer); }
.ww-wahl-zeichen::after { content: ''; position: absolute; left: 6.5px; top: 3px; width: 5px; height: 10px; border: solid #fff; border-width: 0 1.6px 1.6px 0;
  transform: rotate(45deg) scale(0); transition: transform var(--ww-dauer) var(--ww-kurve); }
.ww-wahl-liste label:hover, .ww .ww-weitere-karte:hover { border-color: var(--ww-salbei-deko); background: #fff; box-shadow: 0 4px 14px rgba(90,100,80,.08); }
.ww-wahl-liste input:checked + label, .ww .ww-weitere-karte[aria-current="true"] { background: var(--ww-salbei-flaeche); border-color: #b9c1aa; box-shadow: none; }
.ww-wahl-liste input:checked + label .ww-wahl-zeichen, .ww-weitere-karte[aria-current="true"] .ww-wahl-zeichen { background: var(--ww-salbei); border-color: var(--ww-salbei); }
.ww-wahl-liste input:checked + label .ww-wahl-zeichen::after, .ww-weitere-karte[aria-current="true"] .ww-wahl-zeichen::after { transform: rotate(45deg) scale(1); }
.ww-wahl-liste input:focus-visible + label { outline: 2px solid var(--ww-salbei); outline-offset: 2px; }
.ww-wahl-aktion { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem 1.5rem; margin: 1.5rem 0 0; min-height: 50px; }
.ww .ww-wahl-status { margin: 0 auto 0 0; font-family: var(--ww-ui); font-size: 13px; letter-spacing: .02em; color: var(--ww-quiet); }
.ww .ww-erkunden { display: inline-flex; align-items: center; gap: .7rem; font-family: var(--ww-ui); font-size: 15px; font-weight: 500; letter-spacing: .03em; text-transform: none;
  color: #fff; background: var(--ww-salbei); border: 0; border-radius: 99px; padding: .85rem 1.5rem; min-height: 48px; cursor: pointer;
  box-shadow: 0 6px 18px rgba(110,128,98,.25); transition: background-color var(--ww-dauer), box-shadow var(--ww-dauer); }
.ww .ww-erkunden:hover { background: #5f7052; }
.ww .ww-erkunden svg { transition: transform var(--ww-dauer) var(--ww-kurve); }
.ww .ww-erkunden:hover svg { transform: translateX(3px); }
.ww-erkunden.ist-neu { animation: ww-auf 420ms var(--ww-kurve) both; }
.ww-wahl-hinweis:empty { display: none; }
.ww-wahl-hinweis { margin-top: 1.5rem; }

/* 4 · Leseansicht */
.ww-lesen-kopf { margin: 0 0 1.75rem; }
.ww .ww-zurueck { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-family: var(--ww-ui); font-size: 14px; letter-spacing: .02em; color: var(--ww-quiet); text-decoration: none; }
.ww .ww-zurueck:hover { color: var(--ww-salbei); }
.ww-gefuehrt .ww-pfad-eintrag { border: 0; border-radius: 0; background: transparent; padding: 0; margin: 0; overflow: visible; isolation: isolate; }
.ww-gefuehrt .ww-pfad-eintrag::before { right: -40px; top: -110px; width: 300px; height: 300px; z-index: -1; }
.ww .ww-gefuehrt .ww-pfad-eintrag h2, .ww-gefuehrt .ww-pfad-eintrag h2 { font-size: clamp(2rem, 4.2vw, 2.75rem); line-height: 1.12; margin: 0 0 1rem; padding: 0; max-width: 18ch; }
.ww-gefuehrt .ww-pfad-eintrag h2::before { content: none; }
.ww-gefuehrt .ww-pfad-kurz { font-style: normal; font-family: var(--ww-ui); font-size: 1rem; line-height: 1.6; color: var(--ww-quiet); margin: 0 0 1.5rem; max-width: 48ch; }
.ww-gefuehrt .ww-pfad-einstieg { background: var(--ww-karte); border: 1px solid var(--ww-karte-rand); border-radius: 10px; padding: clamp(1rem, 2.5vw, 1.6rem); margin: 0 0 2.5rem; max-width: 68ch; }
.ww-gefuehrt .ww-pfad-einstieg p { font-size: 1rem; line-height: 1.7; margin: 0 0 .9rem; }
.ww-gefuehrt .ww-pfad-einstieg p:last-child { margin-bottom: 0; }
.ww-gefuehrt .ww-hinweis-unterstuetzung { max-width: 68ch; }

/* Überschriften der Pfadteile als ruhige Serifen-Überschriften */
.ww .ww-gefuehrt .ww-pfad-eintrag h3, .ww-gefuehrt .ww-pfad-eintrag h3 { font-family: var(--ww-titel); font-weight: 400; font-size: clamp(1.35rem, 2.4vw, 1.6rem); line-height: 1.25;
  letter-spacing: 0; text-transform: none; color: var(--ww-ink); margin: 0 0 1rem; }

/* 5 · Psychologische Perspektiven als einzeln aufklappbare Karten */
.ww-gefuehrt .ww-pfad-perspektiven, .ww-gefuehrt .ww-vertiefung, .ww-gefuehrt .ww-pfad-gedanke, .ww-gefuehrt .ww-pfad-verbindungen, .ww-gefuehrt .ww-weitere { max-width: 68ch; }
.ww-gefuehrt .ww-pfad-perspektiven details, .ww-gefuehrt .ww-vertiefung details { background: var(--ww-karte); border: 1px solid var(--ww-karte-rand); border-radius: 8px; margin: 0 0 .55rem; }
.ww-gefuehrt .ww-pfad-perspektiven details:last-child { border-bottom: 1px solid var(--ww-karte-rand); }
.ww-gefuehrt .ww-pfad-perspektiven summary, .ww-gefuehrt .ww-vertiefung summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .95rem 1.1rem;
  font-family: var(--ww-titel); font-size: 1.05rem; line-height: 1.35; color: var(--ww-ink); cursor: pointer; list-style: none; }
.ww-gefuehrt .ww-pfad-perspektiven summary::after, .ww-gefuehrt .ww-vertiefung summary::after { content: '+'; width: auto; height: auto; border: 0; display: inline; flex: none;
  font-family: var(--ww-ui); font-size: 22px; font-weight: 300; line-height: 1; color: var(--ww-ink); transform: none; }
.ww-gefuehrt .ww-pfad-perspektiven details[open] summary::after, .ww-gefuehrt .ww-vertiefung details[open] summary::after { content: '–'; transform: none; }
.ww-gefuehrt .ww-pfad-perspektiven details[open], .ww-gefuehrt .ww-vertiefung details[open] { background: #fff; }
.ww-gefuehrt .ww-pfad-perspektiven details > :not(summary), .ww-gefuehrt .ww-vertiefung details > :not(summary) { padding: 0 1.1rem; margin: 0 0 1.1rem; }
.ww-gefuehrt .ww-pfad-perspektiven details p, .ww-gefuehrt .ww-vertiefung details p { font-family: var(--ww-ui); font-size: .95rem; line-height: 1.65; color: #55524d; }
.ww-gefuehrt .ww-vertiefung { margin-top: 2.25rem; padding: 0; background: none; }
.ww-gefuehrt .ww-vertiefung-frage { font-family: var(--ww-ui); font-size: 1rem; color: var(--ww-quiet); margin: -.4rem 0 1rem; }
.ww-gefuehrt .ww-pfad-gedanke { margin-top: 2.5rem; padding: 1.5rem 0 0; border-top: 1px solid var(--ww-linie); }
.ww-gefuehrt .ww-pfad-gedanke h3 { font-size: 1.1rem !important; color: var(--ww-quiet) !important; }

/* 6 · Weitere ausgewählte Gedanken + Verbindungen */
.ww-weitere { margin: 2.75rem 0 0; padding-top: 1.75rem; border-top: 1px solid var(--ww-linie); }
.ww-weitere-kopf { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 1rem; }
.ww .ww-weitere-titel { margin: 0; font-family: var(--ww-titel); font-size: clamp(1.25rem, 2.2vw, 1.45rem); line-height: 1.25; color: var(--ww-ink); }
.ww-blaettern { display: flex; align-items: center; gap: .15rem; flex: none; }
.ww .ww-blaettern-knopf { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; background: none; border: 0; border-radius: 50%; color: var(--ww-ink); cursor: pointer; }
.ww .ww-blaettern-knopf:hover:not(:disabled) { background: rgba(110,128,98,.1); }
.ww .ww-blaettern-knopf:disabled { opacity: .3; cursor: default; }
.ww-blaettern-stand { font-family: var(--ww-ui); font-size: 13px; color: var(--ww-quiet); min-width: 4.2em; text-align: center; }
.ww-gefuehrt .ww-pfad-verbindungen { margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid var(--ww-linie); font-size: 1rem; color: var(--ww-ink); }
.ww-gefuehrt .ww-pfad-verbindungen h3 { font-size: clamp(1.25rem, 2.2vw, 1.45rem) !important; }
.ww .ww-gefuehrt .ww-pfad-verbindungen ul, .ww-gefuehrt .ww-pfad-verbindungen ul { list-style: none; margin: 0; padding: 0; }
.ww-gefuehrt .ww-pfad-verbindungen li { position: relative; margin: 0; padding: .8rem 2rem .8rem 1.4rem; border-bottom: 1px solid var(--ww-linie); font-family: var(--ww-ui); font-size: .95rem; line-height: 1.45; color: var(--ww-quiet); }
.ww-gefuehrt .ww-pfad-verbindungen li::before { content: ''; position: absolute; left: .2rem; top: 1.25rem; width: 6px; height: 6px; border: solid var(--ww-quiet); border-width: 1.3px 1.3px 0 0; transform: rotate(45deg); }
.ww-gefuehrt .ww-pfad-verbindungen li a { color: var(--ww-ink); text-decoration: none; }
.ww-gefuehrt .ww-pfad-verbindungen li a::after { content: '→'; position: absolute; right: .25rem; top: 50%; transform: translateY(-50%); color: var(--ww-ink); transition: transform var(--ww-dauer); }
.ww-gefuehrt .ww-pfad-verbindungen li a::before { content: ''; position: absolute; inset: 0; }
.ww-gefuehrt .ww-pfad-verbindungen li:hover a { color: var(--ww-salbei); }
.ww-gefuehrt .ww-pfad-verbindungen li:hover a::after { transform: translate(3px, -50%); }

/* 7 · Gemeinsame Bereiche als Karten */
.ww-weiterfuehrend { margin: 4rem 0 1.5rem; }
.ww .ww-weiterfuehrend ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; max-width: 68ch; }
.ww .ww-weiterfuehrend li { margin: 0; }
.ww .ww-teil-karte { display: flex; align-items: center; gap: 1rem; width: 100%; text-align: left; padding: .8rem 1rem .8rem .8rem; cursor: pointer;
  background: #f4f1ec; border: 1px solid transparent; border-radius: 12px; font: inherit; letter-spacing: 0; text-transform: none; color: var(--ww-ink);
  transition: background-color var(--ww-dauer), border-color var(--ww-dauer); }
.ww .ww-teil-karte:hover { background: #fff; border-color: var(--ww-karte-rand); }
.ww .ww-teil-karte[aria-expanded="true"] { background: #fff; border-color: var(--ww-salbei-deko); }
.ww-teil-bild { flex: none; width: 64px; height: 64px; border-radius: 8px; background-color: #ece7e0; }
.ww-teil-1 .ww-teil-bild { background-image: radial-gradient(circle at 35% 35%, rgba(170,183,152,.75), rgba(170,183,152,0) 55%), radial-gradient(circle at 70% 75%, rgba(214,160,160,.65), rgba(214,160,160,0) 55%); }
.ww-teil-2 .ww-teil-bild { background-image: radial-gradient(circle at 45% 40%, rgba(140,155,178,.85), rgba(140,155,178,0) 55%), radial-gradient(circle at 70% 80%, rgba(226,190,150,.6), rgba(226,190,150,0) 50%); }
.ww-teil-3 .ww-teil-bild { background-image: radial-gradient(circle at 40% 45%, rgba(168,180,200,.85), rgba(168,180,200,0) 58%), radial-gradient(circle at 80% 30%, rgba(214,160,160,.45), rgba(214,160,160,0) 45%); }
.ww-teil-4 .ww-teil-bild { background-image: radial-gradient(circle at 45% 55%, rgba(214,150,150,.8), rgba(214,150,150,0) 58%), radial-gradient(circle at 25% 25%, rgba(242,230,208,.9), rgba(242,230,208,0) 45%); }
.ww-teil-text { flex: 1; display: flex; flex-direction: column; gap: .25rem; }
.ww-teil-titel { font-family: var(--ww-titel); font-size: 1.08rem; line-height: 1.3; }
.ww-teil-beschr { font-family: var(--ww-ui); font-size: .85rem; line-height: 1.45; color: var(--ww-quiet); }
.ww-teil-beschr:empty { display: none; }
.ww-teil-pfeil { flex: none; display: grid; place-items: center; color: var(--ww-ink); transition: transform var(--ww-dauer) var(--ww-kurve); }
.ww-teil-karte[aria-expanded="true"] .ww-teil-pfeil { transform: rotate(90deg); }
.ww-gefuehrt .ww-abschnitt { margin-top: 1.25rem; }
.ww-abschnitt.ist-neu, .ww-pfad-eintrag.ist-neu { animation: ww-auf 420ms var(--ww-kurve) both; }
.ww .ww-teil-schliessen { display: inline-flex; margin-top: 1.5rem; font-family: var(--ww-ui); font-size: 14px; font-weight: 500; letter-spacing: .02em; text-transform: none;
  color: var(--ww-salbei); background: none; border: 1px solid var(--ww-linie); border-radius: 99px; padding: .55rem 1rem; min-height: 44px; cursor: pointer; }
.ww-gefuehrt .ww-schluss { margin-top: 3.5rem; }

/* 8 · Krisenhilfe: dezenter Knopf + Dialog */
.ww-gefuehrt ~ .ww-krisenlink, .ww-gefuehrt .ww-krisenlink { background: var(--ww-warm); color: var(--ww-warm-ink); border: 1px solid rgba(181,128,106,.35); box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.ww-gefuehrt .ww-krisenlink:hover, .ww-gefuehrt .ww-krisenlink:focus-visible { background: #fff; color: var(--ww-warm-ink); outline: 2px solid var(--ww-warm-ink); outline-offset: 2px; }
.ww-krise { width: min(460px, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); padding: 1rem; border: 0; border-radius: 18px; background: #fff; color: #2b2925;
  box-shadow: 0 24px 60px rgba(30,25,20,.25); font-family: var(--ww-ui, Raleway, sans-serif); }
.ww-krise::backdrop { background: rgba(40,36,32,.38); backdrop-filter: blur(2px); }
.ww-krise.ist-neu { animation: ww-auf 320ms var(--ww-kurve, ease) both; }
.ww-krise-zu { position: absolute; top: .6rem; right: .6rem; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: none; color: #3b3833; cursor: pointer; }
.ww-krise-zu:hover { background: rgba(0,0,0,.05); }
.ww-krise-kopf { display: flex; gap: 1rem; align-items: flex-start; background: var(--ww-warm, #f6ece7); border-radius: 12px; padding: 1.25rem 1rem; }
.ww-krise-symbol { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #e9cdc6; color: #a3584a; }
.ww-krise-symbol svg { width: 26px; height: 26px; }
.ww-krise-einleitung { padding-right: 1.75rem; }
.ww-krise .ww-krise-titel { margin: .2rem 0 .5rem; font-family: var(--ww-titel, Georgia, serif); font-weight: 400; font-size: 1.3rem; line-height: 1.25; color: #2b2925; }
.ww-krise-einleitung p { margin: 0; font-size: .92rem; line-height: 1.55; color: #5e5a54; }
.ww-krise-liste { list-style: none; margin: .5rem 0 0; padding: 0 .25rem; }
.ww-krise-liste li { display: flex; gap: 1rem; align-items: flex-start; padding: .9rem 0; border-bottom: 1px solid rgba(120,120,105,.18); }
.ww-krise-liste li:last-child { border-bottom: 0; }
.ww-krise-zeichen { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(120,120,105,.3); color: #3b3833; }
.ww-krise-text { display: flex; flex-direction: column; gap: .15rem; }
.ww-krise-nummer { font-family: var(--ww-titel, Georgia, serif); font-size: 1.05rem; color: #2b2925; text-decoration: none; }
a.ww-krise-nummer:hover { color: var(--ww-warm-ink, #8e5446); text-decoration: underline; }
.ww-krise-info { font-size: .85rem; line-height: 1.45; color: #6b675f; }
.ww-krise-mehr { display: inline-block; margin: .5rem .25rem .25rem; font-size: .9rem; color: var(--ww-salbei, #6e8062); }

@media (max-width: 380px) { .ww .ww-wahl-liste, .ww .ww-weitere-liste { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .ww-wahl-liste label, .ww .ww-weitere-karte { padding: .85rem .8rem; gap: .65rem; }
  .ww-wahl-text { font-size: .98rem; }
  .ww-gefuehrt .ww-pfad-eintrag::before { width: 200px; height: 200px; right: -50px; top: -70px; }
  .ww-teil-bild { width: 54px; height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .ww-gefuehrt *, .ww-gefuehrt *::before, .ww-gefuehrt *::after, .ww-krise, .ww-krise * { animation: none !important; transition: none !important; }
}

/* ===== Version 4: Lesebereich mit Orientierung, benannter nächster Gedanke, klare Gruppen ===== */
.ww-gefuehrt .ww-pfade, .ww-gefuehrt .ww-pfad-eintrag h2, .ww-gefuehrt .ww-abschnitt h2, .ww-gefuehrt .ww-abschnitt h3,
.ww-gefuehrt .ww-welt-kopf, .ww-gefuehrt .ww-lesen-kopf { scroll-margin-top: var(--ww-oben, 120px); }

/* Kompakter Themenkopf im Lesebereich */
.ww-gefuehrt.ist-lesen .ww-pfad { margin: .75rem 0 .5rem; }
.ww.ww-gefuehrt.ist-lesen .ww-welt-kopf { display: flex; align-items: center; gap: .9rem; padding: .25rem 0 1rem; margin: 0 0 1.5rem; border-bottom: 1px solid var(--ww-linie); }
.ww.ww-gefuehrt.ist-lesen .ww-welt-bild { order: -1; flex: none; width: 52px; height: 52px; margin: 0; }
.ww.ww-gefuehrt.ist-lesen .ww-welt-kopf .ww-ueberzeile { margin: 0 0 .15rem; font-size: 11px; }
.ww.ww-gefuehrt.ist-lesen .ww-welt-kopf h1 { font-size: clamp(1.3rem, 2.4vw, 1.6rem); margin: 0; line-height: 1.2; }
.ww.ww-gefuehrt.ist-lesen .ww-welt-begriffe { display: none; }

/* Orientierung oben: Auswahl ändern · Gedanke x von y · Punkte */
.ww-lesen-kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.5rem; margin: 0 0 2rem; }
.ww-stand { display: flex; align-items: center; gap: .9rem; }
.ww .ww-stand-text { margin: 0; font-family: var(--ww-ui); font-size: 13px; letter-spacing: .06em; color: var(--ww-ink); }
.ww .ww-stand-punkte { list-style: none; display: flex; gap: .2rem; margin: 0; padding: 0; }
.ww .ww-stand-punkte li { margin: 0; }
.ww .ww-punkt { display: grid; place-items: center; width: 26px; height: 32px; padding: 0; border: 0; background: none; cursor: pointer; }
.ww .ww-punkt::before { content: ''; width: 20px; height: 4px; border-radius: 4px; background: var(--ww-linie); transition: background-color var(--ww-dauer); }
.ww .ww-punkt:hover::before { background: var(--ww-salbei-deko); }
.ww .ww-punkt[aria-current="step"]::before { background: var(--ww-salbei); }
.ww .ww-zurueck { color: var(--ww-salbei); }

/* Unten: benannter nächster Gedanke */
.ww-weiterlesen { display: flex; flex-direction: column; gap: .5rem; margin: 3rem 0 0; max-width: 68ch; }
.ww .ww-schritt { display: flex; align-items: center; gap: .35rem .75rem; flex-wrap: wrap; width: 100%; text-align: left; text-decoration: none; cursor: pointer; font: inherit; letter-spacing: 0; text-transform: none; }
.ww .ww-schritt.ist-weiter { padding: 1.25rem 1.4rem; background: var(--ww-salbei-flaeche); border: 1px solid #b9c1aa; border-radius: 12px; color: var(--ww-ink);
  transition: background-color var(--ww-dauer), box-shadow var(--ww-dauer); }
.ww .ww-schritt.ist-weiter:hover { background: #d3dac5; box-shadow: 0 6px 18px rgba(90,100,80,.12); }
.ww .ww-schritt.ist-weiter .ww-schritt-art { font-family: var(--ww-ui); font-size: 14px; color: #55604b; }
.ww .ww-schritt.ist-weiter .ww-schritt-titel { flex: 1 1 14rem; font-family: var(--ww-titel); font-size: clamp(1.15rem, 2vw, 1.35rem); line-height: 1.3; }
.ww .ww-schritt-pfeil { margin-left: auto; display: grid; place-items: center; transition: transform var(--ww-dauer) var(--ww-kurve); }
.ww .ww-schritt.ist-weiter:hover .ww-schritt-pfeil { transform: translateX(4px); }
.ww .ww-schritt.ist-ende .ww-schritt-art { flex-basis: 100%; }
.ww .ww-schritt.ist-zurueck { padding: .6rem .2rem; min-height: 44px; background: none; border: 0; color: var(--ww-quiet); font-family: var(--ww-ui); font-size: 14px; }
.ww .ww-schritt.ist-zurueck .ww-schritt-art::before { content: '← '; }
.ww .ww-schritt.ist-zurueck:hover { color: var(--ww-salbei); }

/* Verwandte Gedanken – deutlich abgesetzt */
.ww-gefuehrt .ww-pfad-verbindungen { margin-top: 4rem; padding-top: 2rem; }

/* Abschließender Gedanke der Themenwelt nach dem Lesebereich */
.ww-gefuehrt .ww-schluss { margin: 4rem 0 0; max-width: 68ch; }

/* Hintergrund und Unterstützung – eigener, ruhiger Bereich */
.ww-weiterfuehrend { margin: 5rem 0 1.5rem; padding: clamp(1.25rem, 3vw, 2rem); background: #f4f1ec; border-radius: 18px; }
.ww .ww-gruppe-titel { margin: 0 0 1rem; font-family: var(--ww-ui); font-weight: 600; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--ww-salbei); }
.ww .ww-teil-karte { background: #fff; }
.ww .ww-teil-karte:hover { border-color: var(--ww-salbei-deko); }

/* Anderen Spuren folgen: klickbare Karten */
.ww .ww-spuren { list-style: none; margin: 1rem 0 0; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .6rem; }
.ww .ww-spuren li.ist-karte { margin: 0; }
.ww .ww-spur-karte { display: flex; align-items: center; gap: 1rem; width: 100%; height: 100%; text-align: left; padding: 1rem 1.1rem; cursor: pointer;
  background: var(--ww-karte); border: 1px solid var(--ww-karte-rand); border-radius: 12px; font: inherit; letter-spacing: 0; text-transform: none; color: var(--ww-ink);
  transition: border-color var(--ww-dauer), background-color var(--ww-dauer), box-shadow var(--ww-dauer); }
.ww .ww-spur-karte:hover { background: #fff; border-color: var(--ww-salbei-deko); box-shadow: 0 4px 14px rgba(90,100,80,.08); }
.ww-spur-text { flex: 1; display: flex; flex-direction: column; gap: .3rem; }
.ww-spur-titel { font-family: var(--ww-titel); font-size: 1.08rem; line-height: 1.3; }
.ww-spur-beschr { font-family: var(--ww-ui); font-size: .88rem; line-height: 1.5; color: var(--ww-quiet); }
.ww .ww-spur-karte:hover .ww-teil-pfeil { transform: translateX(3px); }

/* ===== Version 5: Themenwelt-Einstieg nach Rahels Entwurf (Schritte, Panel, Karten mit Aquarell, Seitenspalte, Krisenleiste) ===== */
.ww-bedienhinweise { display: none !important; }
.ww-gefuehrt .ww-spalte { max-width: none; }
.ww-gefuehrt.ist-lesen .ww-pfade, .ww-gefuehrt .ww-schluss { max-width: var(--ww-spalte, 760px); margin-left: auto; margin-right: auto; }
.ww-gefuehrt .ww-einfuehrung { margin-top: .5rem; }
.ww .ww-gefuehrt .ww-mehr-knopf, .ww-gefuehrt .ww-mehr-knopf { margin: .25rem 0 0; padding-left: 0; }

/* Schritte im Kopf */
.ww .ww-schritte { list-style: none; display: flex; margin: 1.75rem 0 0; padding: 0; max-width: 470px; }
.ww .ww-schritte li { position: relative; flex: 1; margin: 0; }
.ww .ww-schritte li:not(:last-child)::after { content: ''; position: absolute; top: 8px; left: calc(50% + 12px); right: calc(-50% + 12px); height: 1px; background: var(--ww-linie); }
.ww .ww-schritte-knopf { display: flex; flex-direction: column; align-items: center; gap: .45rem; width: 100%; padding: 0; background: none; border: 0; cursor: pointer;
  font-family: var(--ww-ui); font-size: 12.5px; line-height: 1.3; font-weight: 400; letter-spacing: .01em; text-transform: none; color: var(--ww-quiet); }
.ww .ww-schritte-knopf:disabled { cursor: default; opacity: .6; }
.ww .ww-schritte-knopf:not(:disabled):hover { color: var(--ww-ink); }
.ww-schritte-punkt { width: 17px; height: 17px; border-radius: 50%; border: 1.5px solid #9aa58f; background: #fff; transition: background-color var(--ww-dauer), border-color var(--ww-dauer); }
.ww-schritte-name { max-width: 9.5em; text-align: center; }
.ww .ww-schritte-knopf[aria-current="step"] { color: var(--ww-ink); }
.ww .ww-schritte-knopf[aria-current="step"] .ww-schritte-punkt { background: var(--ww-salbei); border-color: var(--ww-salbei); box-shadow: 0 0 0 4px rgba(110,128,98,.15); }
.ww .ww-schritte-knopf.ist-erledigt .ww-schritte-punkt { background: #c9d0bd; border-color: #a9b59a; }
.ww.ww-gefuehrt.ist-lesen .ww-schritte { margin-top: .6rem; max-width: 380px; }
.ww.ww-gefuehrt.ist-lesen .ww-schritte-knopf { font-size: 11px; gap: .3rem; }
.ww.ww-gefuehrt.ist-lesen .ww-schritte-punkt { width: 13px; height: 13px; }
.ww.ww-gefuehrt.ist-lesen .ww-schritte li:not(:last-child)::after { top: 6px; }

/* Auswahl-Panel */
.ww-panel { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 2rem 2.5rem; margin: 2.25rem 0 0; padding: clamp(1.25rem, 3.5vw, 2.5rem);
  background: #f3efe8; border-radius: 24px; }
.ww-gefuehrt .ww-panel h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); margin: 0 0 .6rem; }
.ww-gefuehrt .ww-panel .ww-anleitung { max-width: 54ch; font-size: 1rem; color: var(--ww-quiet); margin: 0; }
.ww-panel-seite { position: relative; display: flex; flex-direction: column; gap: 1rem; padding-left: 2rem; border-left: 1px solid var(--ww-linie); }
.ww-panel-deko { position: relative; flex: 1; min-height: 380px; pointer-events: none; }
.ww-ast { position: absolute; right: -10px; top: 10px; width: 175px; height: auto; }
.ww-deko-kreis { position: absolute; border-radius: 50%; }
.ww-deko-kreis.ist-a { width: 180px; height: 180px; left: -10px; bottom: 10px; background: radial-gradient(circle at 45% 45%, rgba(214,160,160,.34), rgba(214,160,160,.18) 52%, rgba(214,160,160,.06) 66%, rgba(214,160,160,0) 71%); }
.ww-deko-kreis.ist-b { width: 130px; height: 130px; left: 60px; bottom: 120px; background: radial-gradient(circle at 45% 45%, rgba(226,190,150,.3), rgba(226,190,150,.14) 52%, rgba(226,190,150,0) 71%); }

/* Karten mit kleinem Aquarell */
.ww .ww-wahl-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.ww .ww-wahl-liste li:last-child:nth-child(3n+1) { grid-column: span 2; }
.ww-wahl-liste label { flex-direction: column; align-items: stretch; gap: .55rem; padding: .9rem 1rem 1.1rem; background: #fffdfb; border-radius: 14px; }
.ww-wahl-bild { position: relative; display: block; width: 118px; height: 74px; margin: 0 auto; }
.ww-wahl-bild::before, .ww-wahl-bild::after { content: ''; position: absolute; top: 3px; width: 68px; height: 68px; border-radius: 50%; mix-blend-mode: multiply;
  background: radial-gradient(circle at 40% 38%, rgba(var(--f), .55), rgba(var(--f), .34) 46%, rgba(var(--f), .16) 63%, rgba(var(--f), 0) 71%); }
.ww-wahl-bild::before { left: 8px; --f: var(--f1); }
.ww-wahl-bild::after { left: 42px; --f: var(--f2); }
.ww-wahl-1 { --f1: 170,183,152; --f2: 150,168,138; }
.ww-wahl-2 { --f1: 214,160,160; --f2: 226,176,170; }
.ww-wahl-3 { --f1: 226,190,150; --f2: 214,186,160; }
.ww-wahl-4 { --f1: 150,165,195; --f2: 226,196,160; }
.ww-wahl-5 { --f1: 165,180,150; --f2: 180,192,165; }
.ww-wahl-6 { --f1: 220,170,170; --f2: 214,186,160; }
.ww-wahl-7 { --f1: 226,196,165; --f2: 220,170,170; }
.ww-wahl-zeile { display: flex; align-items: flex-start; gap: .7rem; }
.ww-wahl-zeile .ww-wahl-zeichen { margin-top: 2px; }
.ww .ww-wahl-liste li:last-child:nth-child(3n+1) label { flex-direction: row; align-items: center; gap: 1.25rem; }
.ww .ww-wahl-liste li:last-child:nth-child(3n+1) .ww-wahl-bild { margin: 0; flex: none; }

.ww-wahl-aktion { justify-content: flex-start; gap: .75rem 1.5rem; margin: 1.75rem 0 0; }
.ww .ww-wahl-anpassen { margin: 0; font-family: var(--ww-ui); font-size: 13px; color: var(--ww-quiet); }
.ww .ww-erkunden.ist-leer { opacity: .8; box-shadow: none; }
.ww .ww-wahl-status { margin: .6rem 0 0; font-family: var(--ww-ui); font-size: 13px; color: var(--ww-quiet); }
.ww .ww-wahl-status:empty { display: none; }

/* Hinweis-Boxen (Texte aus „Bedienhinweise“) */
.ww-hinweisbox { display: flex; gap: .9rem; align-items: flex-start; padding: 1.1rem 1.2rem; background: #fffdfb; border-radius: 16px; }
.ww-hinweisbox-zweig { flex: none; color: #8a9a7e; margin-top: 2px; }
.ww .ww-hinweisbox-text p { margin: 0 0 .4rem; font-family: var(--ww-ui); font-size: .88rem; line-height: 1.55; color: var(--ww-quiet); }
.ww .ww-hinweisbox-text p:first-child { font-family: var(--ww-titel); font-size: 1.1rem; line-height: 1.3; color: var(--ww-ink); margin-bottom: .35rem; }
.ww .ww-hinweisbox-text p:last-child { margin-bottom: 0; }
.ww .ww-hinweisbox-text a { color: var(--ww-salbei); text-underline-offset: 3px; }
.ww .ww-hinweisbox-text a::after { content: ' →'; }
.ww-hinweisbox.ist-krise { align-items: center; margin: 2rem 0 0; padding: 1rem 1.4rem; background: #f4efe9; }
.ww .ist-krise .ww-hinweisbox-text { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 2rem; align-items: center; }
.ww .ist-krise .ww-hinweisbox-text p { grid-column: 1; margin: 0; }
.ww .ist-krise .ww-hinweisbox-text p:last-child { grid-column: 2; grid-row: 1 / span 2; }
.ww .ist-krise .ww-hinweisbox-text p:first-child { font-size: 1.05rem; }

/* Unten: Hintergrund und Unterstützung · Weiter im Wegweiser */
.ww-unten { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; align-items: start; margin: 3rem 0 0; }
.ww-unten .ww-weiterfuehrend { margin: 0; padding: clamp(1.25rem, 3vw, 2rem); background: #f3efe8; border-radius: 22px; }
.ww .ww-unten .ww-gruppe-titel { font-family: var(--ww-titel); font-weight: 400; font-size: clamp(1.45rem, 2.5vw, 1.8rem); letter-spacing: 0; text-transform: none; color: var(--ww-ink); margin: 0 0 1rem; }
.ww .ww-teil-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.ww .ww-teil-liste li { margin: 0; }
.ww-unten .ww-teil-karte { background: #fffdfb; }
.ww-unten .ww-abschnitt { margin: 1rem 0 0; padding: clamp(1rem, 2.5vw, 1.6rem); background: #fffdfb; border-radius: 16px; }
.ww-unten-seite { display: flex; flex-direction: column; gap: 1.25rem; }
.ww .ww-unten-seite .ww-weiter { margin: 0; }
.ww .ww-unten-seite .ww-weiter h2 { font-family: var(--ww-titel); font-weight: 400; font-size: 1.35rem; margin: .5rem 0 .9rem; }
.ww .ww-unten-seite .ww-weiter ul { grid-template-columns: 1fr; gap: .6rem; }
.ww .ww-unten-seite .ww-weiter a { position: relative; gap: .9rem; padding: .7rem 2.2rem .7rem .8rem; background: #fffdfb; border: 1px solid var(--ww-karte-rand); border-radius: 14px; }
.ww .ww-unten-seite .ww-weiter a::after { content: '›'; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); font-size: 1.3rem; color: var(--ww-ink); }
.ww .ww-unten-seite .ww-weiter a:hover { border-color: var(--ww-salbei-deko); }
.ww .ww-unten-seite .ww-weiter img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; }
.ww .ww-unten-seite .ww-weiter .ww-weiter-art { font-family: var(--ww-titel); font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--ww-ink); margin: 0; }
.ww .ww-unten-seite .ww-weiter .ww-weiter-titel { font-family: var(--ww-ui); font-size: .85rem; color: var(--ww-quiet); }
.ww-unten-seite .ww-hinweisbox { background: transparent; padding: 1.1rem 0 0; border-top: 1px solid var(--ww-linie); border-radius: 0; }

/* Schwebender Krisenknopf tritt zurück, solange die Krisenleiste sichtbar ist */
.ww .ww-krisenlink { transition: opacity var(--ww-dauer), transform var(--ww-dauer); }
.ww .ww-krisenlink.ist-verdeckt { opacity: 0; transform: translateY(8px); pointer-events: none; }

@media (max-width: 960px) {
  .ww-panel { grid-template-columns: 1fr; }
  .ww-panel-seite { padding-left: 0; border-left: 0; }
  .ww-panel-deko { display: none; }
  .ww-unten { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ww .ww-wahl-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ww .ww-wahl-liste li:last-child:nth-child(3n+1) { grid-column: auto; }
  .ww .ww-wahl-liste li:last-child:nth-child(odd) { grid-column: span 2; }
  .ww .ww-wahl-liste li:last-child:nth-child(3n+1) label { flex-direction: column; align-items: stretch; }
  .ww .ww-wahl-liste li:last-child:nth-child(odd) label { flex-direction: row; align-items: center; gap: 1rem; }
  .ww .ww-wahl-liste li:last-child:nth-child(odd) .ww-wahl-bild { margin: 0; flex: none; }
  .ww-wahl-bild { width: 96px; height: 60px; }
  .ww-wahl-bild::before, .ww-wahl-bild::after { width: 56px; height: 56px; }
  .ww-wahl-bild::after { left: 34px; }
  .ww .ist-krise .ww-hinweisbox-text { grid-template-columns: 1fr; }
  .ww .ist-krise .ww-hinweisbox-text p:last-child { grid-column: 1; grid-row: auto; margin-top: .4rem; }
}
@media (max-width: 340px) { .ww .ww-wahl-liste { grid-template-columns: 1fr; } .ww .ww-wahl-liste li:last-child:nth-child(odd) { grid-column: auto; } }
@media (max-width: 560px) {
  .ww-panel { padding: 1.1rem .8rem; border-radius: 18px; }
  .ww .ww-wahl-liste { gap: .5rem; }
  .ww-wahl-liste label { padding: .7rem .65rem .85rem; }
  .ww-wahl-zeile { gap: .45rem; }
  .ww-wahl-zeile .ww-wahl-zeichen { width: 18px; height: 18px; }
  .ww-wahl-zeile .ww-wahl-zeichen::after { left: 5px; top: 2px; }
  .ww-wahl-text { font-size: .95rem; }
  .ww-unten .ww-weiterfuehrend { padding: 1.1rem .8rem; }
}
.ww-hinweisbox-zweig svg { width: 32px; height: 32px; }
.ww-hinweisbox-zweig svg g { stroke-width: 1.5; }

/* ===== Version 6: Seitenfarbe, Hintergrundbilder, Krisenknopf am Rand ===== */
body.ww-themenwelt-gefuehrt, body.ww-themenwelt-gefuehrt #wrapper, body.ww-themenwelt-gefuehrt #masthead,
body.ww-themenwelt-gefuehrt .site-header-row-container-inner { background-color: #f3efe8; }
body.ww-themenwelt-gefuehrt .ww-wahl-liste label, body.ww-themenwelt-gefuehrt .ww .ww-weitere-karte { background-color: #fffdfa; }
.ww-panel.hat-bild, .ww-unten .ww-weiterfuehrend.hat-bild { background: #f8f3ec var(--ww-bild) center / cover no-repeat; box-shadow: 0 1px 0 rgba(120,110,95,.06), 0 18px 40px -28px rgba(90,80,60,.25); }
.ww-panel.hat-bild .ww-panel-deko { display: none; }
.ww-panel.hat-bild .ww-panel-seite { border-left-color: rgba(120,110,95,.15); }
.ww-panel.hat-bild .ww-hinweisbox, .ww-unten .hat-bild .ww-teil-karte { background: rgba(255,253,250,.92); }
.ww-unten .ww-weiterfuehrend.hat-bild .ww-abschnitt { background: rgba(255,253,250,.96); }
body.ww-themenwelt-gefuehrt .ww-unten-seite .ww-weiter a { background: #fffdfa; }
body.ww-themenwelt-gefuehrt .ww-hinweisbox.ist-krise { background: #ece4da; }

/* Krisenknopf: kompakter; auf breiten Bildschirmen als Lasche am linken Rand */
.ww .ww-krisenlink { font-size: 12px; padding: .45rem .9rem; gap: .4rem; }
@media (min-width: 1180px) {
  .ww .ww-krisenlink { left: 0; bottom: auto; top: 50%; padding: .9rem .5rem; border-radius: 12px 0 0 12px; border-right: 0;
    writing-mode: vertical-rl; transform: translateY(-50%) rotate(180deg); letter-spacing: .04em; }
  .ww .ww-krisenlink.ist-verdeckt { transform: translateY(-50%) rotate(180deg) translateX(8px); }
}

body.ww-themenwelt-gefuehrt .custom-logo { mix-blend-mode: multiply; }

/* ===== Version 7: ruhiger unterer Bereich – Hintergrundbild wirkt rechts, „Weiter im Wegweiser“ als schlichte Zeile darunter ===== */
.ww-unten { display: block; }
.ww-unten .ww-weiterfuehrend.hat-bild { min-height: 30rem; padding: clamp(1.25rem, 3.5vw, 2.5rem); }
.ww-unten .ww-weiterfuehrend > * { max-width: 640px; }
.ww-unten-seite { margin: 2.5rem 0 0; }
.ww .ww-unten-seite .ww-weiter ul { grid-template-columns: repeat(auto-fit, minmax(240px, 300px)); }
@media (max-width: 760px) { .ww-unten .ww-weiterfuehrend.hat-bild { min-height: 0; background-position: 70% center; } }
/* Krisenknopf: ausreichend große Trefffläche auf allen Geräten */
.ww .ww-krisenlink { min-height: 44px; }
@media (min-width: 1180px) { .ww .ww-krisenlink { min-height: 0; min-width: 34px; padding: 1rem .65rem; } }

/* Auswahl-Panel: Hintergrundbild mit 30 % weniger Deckkraft (Bild 70 % über der Grundfarbe) */
.ww-panel.hat-bild { background: linear-gradient(rgba(248,243,236,.3), rgba(248,243,236,.3)), var(--ww-bild) center / cover no-repeat, #f8f3ec; }

/* Weiter im Wegweiser: mittig und ausgewogen, beide Karten gleich groß */
.ww .ww-unten-seite { margin: 3.5rem 0 4rem; }
.ww .ww-unten-seite .ww-weiter h2 { text-align: center; margin: 0 0 1.25rem; }
.ww .ww-unten-seite .ww-weiter ul { padding: 0; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; gap: 1rem; }
.ww .ww-unten-seite .ww-weiter li { display: flex; margin: 0; }
.ww .ww-unten-seite .ww-weiter a { flex: 1; align-items: center; min-height: 88px; }
@media (max-width: 760px) { .ww .ww-unten-seite .ww-weiter ul { grid-template-columns: minmax(0, 1fr); max-width: 420px; } }

/* Überzeile mit dem Namen der Themenwelt über „Hintergrund und Unterstützung“ */
.ww .ww-gruppe-ueberzeile { margin: 0 0 .45rem; font-family: var(--ww-ui); font-weight: 600; font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--ww-salbei); }
.ww .ww-unten .ww-gruppe-ueberzeile + .ww-gruppe-titel { margin-top: 0; }

/* ===== Version 9: Leseansicht nach Rahels Entwurf (Kopf mit Aquarell, Perspektiven als Karten, vertiefende Inhalte) ===== */
.ww-gefuehrt.ist-lesen .ww-pfade { max-width: 980px; }
.ww.ww-gefuehrt.ist-lesen .ww-welt-kopf.hat-bild { background: linear-gradient(90deg, #f3efe8 32%, rgba(243,239,232,.55) 64%, rgba(243,239,232,0)), var(--ww-bild) right center / auto 260% no-repeat; }
.ww-gefuehrt .ww-pfad-eintrag::before { display: none; }

/* Kopfbereich des Gedankens */
.ww-held { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 1.5rem 3rem; align-items: center; padding: 0 0 2.5rem; margin: 0 0 2.5rem; border-bottom: 1px solid var(--ww-linie); }
.ww .ww-gefuehrt .ww-held h2, .ww-gefuehrt .ww-held h2 { font-size: clamp(2.1rem, 4.4vw, 3rem); max-width: 16ch; margin: 0 0 1rem; }
.ww-gefuehrt .ww-held .ww-pfad-kurz { font-size: 1.05rem; margin: 0 0 1.5rem; }
.ww-gefuehrt .ww-held .ww-pfad-einstieg { background: none; border: 0; border-radius: 0; padding: 0; margin: 0; max-width: 60ch; }
.ww-gefuehrt .ww-held .ww-hinweis-unterstuetzung { margin: 0 0 1.5rem; }
.ww-held-bild { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; }
.ww-held-aquarell { position: relative; display: block; width: 260px; max-width: 100%; height: 190px; }
.ww-held-aquarell::before, .ww-held-aquarell::after { content: ''; position: absolute; top: 15px; width: 160px; height: 160px; border-radius: 50%; mix-blend-mode: multiply;
  background: radial-gradient(circle at 40% 38%, rgba(var(--f), .55), rgba(var(--f), .34) 46%, rgba(var(--f), .16) 63%, rgba(var(--f), 0) 71%); }
.ww-held-aquarell::before { left: 12px; --f: var(--f1); }
.ww-held-aquarell::after { left: 88px; --f: var(--f2); box-shadow: inset 0 0 0 1px rgba(184,154,94,.0); }
.ww-held-aquarell { background: radial-gradient(circle at 168px 95px, transparent 83px, rgba(184,154,94,.6) 84px, rgba(184,154,94,.6) 85px, transparent 86px) no-repeat; }
.ww .ww-pfad-notiz { font-family: var(--ww-titel); font-style: italic; font-size: 1.02rem; line-height: 1.5; color: var(--ww-quiet); max-width: 24ch; margin: 0; padding-top: .9rem; position: relative; text-align: left; }
.ww .ww-pfad-notiz::before { content: ''; position: absolute; left: 0; top: 0; width: 28px; height: 1px; background: rgba(184,154,94,.8); }

/* Psychologische Perspektiven als Karten */
.ww-gefuehrt .ww-pfad-perspektiven { max-width: none; }
.ww-persp-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .8rem; align-items: start; }
.ww-gefuehrt .ww-persp-raster details { margin: 0; background: #fffdfa; border: 1px solid var(--ww-karte-rand); border-radius: 14px; transition: border-color var(--ww-dauer), box-shadow var(--ww-dauer); }
.ww-gefuehrt .ww-persp-raster details:last-child { border-bottom: 1px solid var(--ww-karte-rand); }
.ww-gefuehrt .ww-persp-raster details:hover { border-color: var(--ww-salbei-deko); box-shadow: 0 4px 14px rgba(90,100,80,.08); }
.ww-gefuehrt .ww-persp-raster summary { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: .7rem; padding: 1rem 1.1rem 1.1rem; min-height: 172px; }
.ww-gefuehrt .ww-persp-raster summary::after { content: '+'; position: absolute; right: .9rem; bottom: .9rem; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--ww-karte-rand); border-radius: 50%;
  font-family: var(--ww-ui); font-size: 1rem; line-height: 1; color: var(--ww-salbei); background: #fff; }
.ww-gefuehrt .ww-persp-raster details[open] summary::after { content: '–'; }
.ww-persp-bild { position: relative; display: block; width: 104px; height: 62px; flex: none; }
.ww-persp-bild::before, .ww-persp-bild::after { content: ''; position: absolute; top: 2px; width: 58px; height: 58px; border-radius: 50%; mix-blend-mode: multiply;
  background: radial-gradient(circle at 40% 38%, rgba(var(--f), .55), rgba(var(--f), .34) 46%, rgba(var(--f), .16) 63%, rgba(var(--f), 0) 71%); }
.ww-persp-bild::before { left: 4px; --f: var(--f1); }
.ww-persp-bild::after { left: 36px; --f: var(--f2); }
.ww-persp-titel { font-family: var(--ww-titel); font-size: 1.08rem; line-height: 1.3; color: var(--ww-ink); padding-right: 2rem; }
.ww-gefuehrt .ww-persp-raster details[open] { grid-column: 1 / -1; background: #fff; }
.ww-gefuehrt .ww-persp-raster details[open] summary { flex-direction: row; align-items: center; min-height: 0; padding-bottom: .8rem; }
.ww-gefuehrt .ww-persp-raster details[open] summary::after { position: static; margin-left: auto; }
.ww-gefuehrt .ww-persp-raster details > :not(summary) { padding: 0 1.4rem; max-width: 68ch; }

/* Vertiefende Inhalte */
.ww-vertiefend { margin: 3rem 0 0; padding: 2.25rem 0 0; border-top: 1px solid var(--ww-linie); }
.ww-vertiefend-kopf { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .75rem 2rem; margin: 0 0 1.25rem; }
.ww .ww-vertiefend-titel { font-family: var(--ww-titel); font-size: clamp(1.4rem, 2.6vw, 1.7rem); line-height: 1.2; color: var(--ww-ink); margin: 0 0 .35rem; }
.ww .ww-vertiefend-info { font-family: var(--ww-ui); font-size: .95rem; line-height: 1.5; color: var(--ww-quiet); margin: 0; max-width: 52ch; }
.ww .ww-vertiefend-alle { font-family: var(--ww-ui); font-size: .92rem; color: var(--ww-salbei); background: none; border: 0; padding: .5rem 0; min-height: 44px; cursor: pointer; letter-spacing: 0; text-transform: none; }
.ww .ww-vertiefend-alle::after { content: ' →'; }
.ww .ww-vertiefend-alle:hover { text-decoration: underline; text-underline-offset: 3px; }
.ww-gefuehrt .ww-vertiefend .ww-zeile { max-width: none; margin: 0 0 .55rem; padding: 0; border: 1px solid var(--ww-karte-rand); border-radius: 10px; background: #fffdfa; }
.ww .ww-gefuehrt .ww-zeile h3, .ww-gefuehrt .ww-zeile h3 { margin: 0 !important; padding: 0; font-size: 1rem !important; }
.ww .ww-zeile-knopf { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; min-height: 56px; padding: .9rem 1.2rem; text-align: left; cursor: pointer;
  background: none; border: 0; border-radius: 10px; font-family: var(--ww-titel); font-size: 1.08rem; line-height: 1.35; color: var(--ww-ink); letter-spacing: 0; text-transform: none; }
.ww .ww-zeile-knopf::after { content: '+'; flex: none; font-family: var(--ww-ui); font-size: 1.15rem; color: var(--ww-salbei); }
.ww .ww-zeile-knopf[aria-expanded="true"]::after { content: '–'; }
.ww .ww-zeile-knopf:hover { color: var(--ww-salbei); }
.ww-zeile:has(.ww-zeile-knopf[aria-expanded="true"]) { background: #fff; }
.ww-zeile-inhalt { padding: 0 1.2rem 1.1rem; max-width: 70ch; }
.ww-zeile-inhalt .ww-vertiefung-frage { display: none; }
.ww-gefuehrt .ww-zeile-inhalt details { background: transparent; }
.ww-gefuehrt .ww-vertiefend + .ww-weiterlesen, .ww-gefuehrt .ww-weiterlesen { margin-top: 2.5rem; }

@media (max-width: 760px) {
  .ww-held { grid-template-columns: 1fr; }
  .ww-held-bild { order: -1; align-items: flex-start; }
  .ww-held-aquarell { width: 200px; height: 140px; }
  .ww-held-aquarell::before, .ww-held-aquarell::after { width: 120px; height: 120px; top: 10px; }
  .ww-held-aquarell::after { left: 70px; }
  .ww-held-aquarell { background-image: radial-gradient(circle at 130px 70px, transparent 63px, rgba(184,154,94,.6) 64px, rgba(184,154,94,.6) 65px, transparent 66px); }
  .ww-persp-raster { grid-template-columns: 1fr 1fr; }
  .ww-gefuehrt .ww-persp-raster summary { min-height: 130px; }
}
@media (max-width: 420px) { .ww-persp-raster { grid-template-columns: 1fr; } .ww-gefuehrt .ww-persp-raster summary { min-height: 0; } }
.ww-gefuehrt h3[tabindex="-1"]:focus, .ww-gefuehrt h2[tabindex="-1"]:focus { outline: none !important; }

/* ===== Version 10: Verbindungen als eigene Zeilen in „Vertiefende Inhalte“ ===== */
.ww-nur-vorlesen { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ww-gefuehrt .ww-vertiefend .ww-verb-zeilen { max-width: none; margin: 0; padding: 0; border: 0; }
.ww-gefuehrt .ww-verb-zeilen li { margin: 0 0 .55rem; padding: .9rem 3rem .9rem 1.2rem; min-height: 56px; display: flex; align-items: center; flex-wrap: wrap; gap: .2rem .5rem;
  border: 1px solid var(--ww-karte-rand); border-radius: 10px; background: #fffdfa; font-family: var(--ww-titel); font-size: 1.08rem; line-height: 1.35; color: var(--ww-ink); transition: border-color var(--ww-dauer), box-shadow var(--ww-dauer); }
.ww-gefuehrt .ww-verb-zeilen li::before { content: none; }
.ww-gefuehrt .ww-verb-zeilen li a { color: var(--ww-ink); }
.ww-gefuehrt .ww-verb-zeilen li a::after { right: 1.2rem; color: var(--ww-salbei); }
.ww-gefuehrt .ww-verb-zeilen li:has(a):hover { background: #fff; border-color: var(--ww-salbei-deko); box-shadow: 0 4px 14px rgba(90,100,80,.08); }
.ww-gefuehrt .ww-verb-zeilen li:not(:has(a)) { background: transparent; border-style: dashed; color: var(--ww-quiet); }
.ww-gefuehrt .ww-verb-zeilen .ww-status { font-size: 12px; }
/* Leseansicht: Kopf ohne Blattbild und ohne Kreis */
.ww.ww-gefuehrt.ist-lesen .ww-welt-kopf, .ww.ww-gefuehrt.ist-lesen .ww-welt-kopf.hat-bild { background: none; }
.ww.ww-gefuehrt.ist-lesen .ww-welt-bild { display: none; }

/* ===== Version 11: Leseansicht – Aquarell des Gedankens groß im Kopf (wie der Kreis auf der Auswahlseite) ===== */
.ww-kopf-aquarell { display: none; }
.ww.ww-gefuehrt.ist-lesen .ww-welt-kopf { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 1rem 2rem; align-items: center; padding: .5rem 0 1.5rem; }
.ww.ww-gefuehrt.ist-lesen .ww-welt-kopf h1 { font-size: clamp(2rem, 3.6vw, 2.9rem); margin: 0 0 .5rem; line-height: 1.1; }
.ww.ww-gefuehrt.ist-lesen .ww-welt-kopf .ww-ueberzeile { font-size: 12px; margin: 0 0 .75rem; }
.ww.ww-gefuehrt.ist-lesen .ww-kopf-aquarell { display: block; position: relative; justify-self: center; width: 300px; height: 230px; max-width: 100%;
  background: radial-gradient(circle at 192px 115px, transparent 97px, rgba(184,154,94,.55) 98px, rgba(184,154,94,.55) 99px, transparent 100px) no-repeat; }
.ww-kopf-aquarell::before, .ww-kopf-aquarell::after { content: ''; position: absolute; top: 20px; width: 190px; height: 190px; border-radius: 50%; mix-blend-mode: multiply;
  background: radial-gradient(circle at 40% 38%, rgba(var(--f), .55), rgba(var(--f), .34) 46%, rgba(var(--f), .16) 63%, rgba(var(--f), 0) 71%); }
.ww-kopf-aquarell::before { left: 8px; --f: var(--f1); }
.ww-kopf-aquarell::after { left: 97px; --f: var(--f2); }
/* Im Gedanken selbst kein zweites Aquarell mehr; Platz nur, wenn eine Randnotiz existiert */
.ww-held-aquarell { display: none !important; }
.ww-held:not(:has(.ww-pfad-notiz)) { grid-template-columns: minmax(0, 1fr); }
.ww-held:not(:has(.ww-pfad-notiz)) .ww-held-bild { display: none; }
@media (max-width: 760px) {
  .ww.ww-gefuehrt.ist-lesen .ww-welt-kopf { grid-template-columns: 1fr; gap: 0; }
  .ww.ww-gefuehrt.ist-lesen .ww-kopf-aquarell { order: -1; justify-self: end; width: 200px; height: 150px; margin: -.5rem 0 -1rem;
    background-image: radial-gradient(circle at 128px 75px, transparent 63px, rgba(184,154,94,.55) 64px, rgba(184,154,94,.55) 65px, transparent 66px); }
  .ww-kopf-aquarell::before, .ww-kopf-aquarell::after { width: 124px; height: 124px; top: 13px; }
  .ww-kopf-aquarell::before { left: 5px; }
  .ww-kopf-aquarell::after { left: 66px; }
}
.ww .ww-gefuehrt .ww-held h2, .ww-gefuehrt .ww-held h2 { max-width: 22ch; }

/* ===== Version 12: Abschließender Gedanke der einzelnen Gedanken ausgeblendet (Text bleibt im Editor erhalten) ===== */

/* ===== Version 13: Rahels Aquarell-Kreise als Bilder (Karten, Perspektiven, Kopf der Leseansicht) ===== */
.hat-kreis::before, .hat-kreis::after { display: none !important; }
.ww-wahl-bild.hat-kreis, .ww-persp-bild.hat-kreis, .ww.ww-gefuehrt .ww-kopf-aquarell.hat-kreis { background: var(--ww-kreis) center / contain no-repeat !important; }
.ww-wahl-bild.hat-kreis { width: 132px; height: 88px; }
.ww-persp-bild.hat-kreis { width: 105px; height: 70px; }
.ww.ww-gefuehrt.ist-lesen .ww-kopf-aquarell.hat-kreis { width: 330px; height: 220px; }
@media (max-width: 760px) {
  .ww-wahl-bild.hat-kreis { width: 108px; height: 72px; }
  .ww.ww-gefuehrt.ist-lesen .ww-kopf-aquarell.hat-kreis { width: 210px; height: 140px; }
}

/* ===== Version 14: Kreis fliegt von der Karte in den Kopf; Kreise wachsen beim Darüberfahren ===== */
@media (prefers-reduced-motion: no-preference) {
  ::view-transition-group(ww-kreis-flug) { animation-duration: 680ms; animation-timing-function: cubic-bezier(.22,.8,.24,1); }
  ::view-transition-old(ww-kreis-flug), ::view-transition-new(ww-kreis-flug) { height: 100%; object-fit: contain; }
}
.ww-wahl-bild, .ww-persp-bild, .ww-kopf-aquarell { transition: transform 420ms cubic-bezier(.22,.8,.24,1); }
.ww-wahl-liste label:hover .ww-wahl-bild, .ww-wahl-liste input:focus-visible + label .ww-wahl-bild { transform: scale(1.18); }
.ww-gefuehrt .ww-persp-raster details:not([open]) summary:hover .ww-persp-bild { transform: scale(1.15); }
.ww.ww-gefuehrt.ist-lesen .ww-kopf-aquarell:hover { transform: scale(1.06); }

/* ===== Version 15: Einstieg des Gedankens nach Rahels Entwurf (Aquarell-Landschaft, Linie, Kurztext kursiv) ===== */
.ww-bild-gedanke, .ww-pfad-hintergrund { display: none !important; }
.ww.ww-gefuehrt { overflow-x: clip; }
.ww-held.hat-bild { position: relative; isolation: isolate; padding: 2.5rem 0 3.25rem; }
.ww-held.hat-bild::before { content: ''; position: absolute; z-index: -1; bottom: -5rem; left: 50%; width: 100vw; aspect-ratio: 3 / 1; min-height: 60%; transform: translateX(-50%); pointer-events: none;
  background: var(--ww-bild) right bottom / cover no-repeat;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 35%, #000 75%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0, #000 35%, #000 75%, transparent 100%); }
.ww .ww-gefuehrt .ww-held h2, .ww-gefuehrt .ww-held h2 { margin-bottom: 0; }
.ww-gefuehrt .ww-held h2::after { content: ''; display: block; width: 46px; height: 3px; border-radius: 3px; background: var(--ww-salbei-deko); margin: 1.1rem 0 1.4rem; }
.ww-gefuehrt .ww-held .ww-pfad-kurz { font-family: var(--ww-titel); font-style: italic; font-weight: 600; font-size: clamp(1.2rem, 2vw, 1.45rem); line-height: 1.4; color: var(--ww-salbei); max-width: 36ch; margin: 0 0 1.4rem; }
.ww-gefuehrt .ww-held .ww-pfad-einstieg { max-width: 62ch; }
.ww-gefuehrt .ww-held .ww-pfad-einstieg p { color: var(--ww-ink); }
@media (max-width: 760px) {
  .ww-held.hat-bild { padding: 1.5rem 0 2.5rem; }
  .ww-held.hat-bild::before { min-height: 45%; }
}

/* ===== Version 16: Vertiefende Inhalte mit Farbe beim Darüberfahren; Abschließender Gedanke als gestaltete Tafel ===== */
.ww-vertiefend .ww-verb-zeilen li, .ww-vertiefend .ww-zeile { --zf: 226,234,220; --zr: 125,150,110; transition: background-color 300ms ease, border-color 300ms ease, box-shadow 300ms ease; }
.ww-vertiefend .ww-verb-zeilen li:nth-child(8n+1) { --zf: 226,233,240; --zr: 132,156,180; }
.ww-vertiefend .ww-verb-zeilen li:nth-child(8n+2) { --zf: 246,234,210; --zr: 205,165,95; }
.ww-vertiefend .ww-verb-zeilen li:nth-child(8n+3) { --zf: 236,229,242; --zr: 160,140,185; }
.ww-vertiefend .ww-verb-zeilen li:nth-child(8n+4) { --zf: 244,226,217; --zr: 200,130,105; }
.ww-vertiefend .ww-verb-zeilen li:nth-child(8n+5) { --zf: 220,234,233; --zr: 95,145,145; }
.ww-vertiefend .ww-verb-zeilen li:nth-child(8n+6) { --zf: 237,231,222; --zr: 160,145,125; }
.ww-vertiefend .ww-verb-zeilen li:nth-child(8n+7) { --zf: 245,227,224; --zr: 205,145,140; }
.ww-vertiefend .ww-zeile { --zf: 220,234,233; --zr: 95,145,145; }
.ww-vertiefend .ww-zeile + .ww-zeile { --zf: 246,234,210; --zr: 205,165,95; }
.ww-gefuehrt .ww-vertiefend .ww-verb-zeilen li:has(a):hover, .ww-gefuehrt .ww-vertiefend .ww-zeile:hover {
  background: rgb(var(--zf)); border-color: rgba(var(--zr), .55); box-shadow: 0 6px 18px -10px rgba(var(--zr), .6); }
.ww-gefuehrt .ww-vertiefend .ww-verb-zeilen li:has(a):hover a::after { color: rgb(var(--zr)); transform: translate(3px, -50%); }

/* Abschließender Gedanke der Themenwelt: bündig mit dem Lesebereich, als Tafel mit Aquarell */
.ww .ww-gefuehrt .ww-schluss, .ww-gefuehrt .ww-schluss { max-width: 980px; margin: 3rem auto 0; position: relative; isolation: isolate; overflow: hidden;
  padding: clamp(2rem, 4vw, 3.25rem) clamp(1.4rem, 4vw, 3.5rem) clamp(6rem, 11vw, 9rem); background: #fbf6ef; border: 1px solid var(--ww-karte-rand); border-radius: 18px; }
.ww-gefuehrt .ww-schluss.hat-bild::before { content: ''; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 62%; pointer-events: none;
  background: var(--ww-bild) center bottom / cover no-repeat; opacity: .75;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 55%); mask-image: linear-gradient(to bottom, transparent 0, #000 55%); }
.ww .ww-gefuehrt .ww-schluss h2, .ww-gefuehrt .ww-schluss h2 { font-family: var(--ww-titel); font-weight: 400; font-size: clamp(1.7rem, 3vw, 2.2rem); line-height: 1.2; margin: 0; }
.ww-gefuehrt .ww-schluss h2::after { content: ''; display: block; width: 46px; height: 3px; border-radius: 3px; background: var(--ww-salbei-deko); margin: 1rem 0 1.5rem; }
.ww-gefuehrt .ww-schluss p { max-width: 60ch; font-size: 1.02rem; line-height: 1.75; color: var(--ww-ink); margin: 0 0 1rem; }
.ww-gefuehrt .ww-schluss h2 + p { font-family: var(--ww-titel); font-style: italic; font-size: clamp(1.2rem, 2vw, 1.4rem); line-height: 1.5; color: var(--ww-salbei); max-width: 46ch; margin-bottom: 1.4rem; }
.ww-gefuehrt .ww-schluss p:last-child { font-family: var(--ww-titel); font-style: italic; font-size: clamp(1.15rem, 1.8vw, 1.3rem); color: var(--ww-ink); margin: 1.5rem 0 0; }
.ww-gefuehrt .ww-vertiefend .ww-verb-zeilen li:has(a):hover a, .ww .ww-vertiefend .ww-zeile:hover .ww-zeile-knopf { color: var(--ww-ink); }

/* ===== Version 17: Perspektiven-Tafeln gleich hoch ===== */
.ww-persp-raster { align-items: stretch; }
.ww-gefuehrt .ww-persp-raster details:not([open]) > summary { height: 100%; box-sizing: border-box; }
.ww-persp-raster:not(:has(details[open])) { grid-auto-rows: 1fr; }
@media (max-width: 760px) { .ww-gefuehrt .ww-persp-raster details:not([open]) > summary { min-height: 160px; } }

/* ===== Version 18: Perspektiven öffnen sich als Sprechblase über dem Inhalt ===== */
.ww-blase { width: min(760px, calc(100vw - 2rem)); max-width: none; max-height: none; padding: 0 0 18px; border: 0; background: transparent; overflow: visible; color: var(--ww-ink); }
.ww-blase::backdrop { background: rgba(243,239,232,.74); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ww-blase-innen { position: relative; max-height: calc(100vh - 4rem); overflow-y: auto; overscroll-behavior: contain;
  padding: clamp(1.75rem, 4vw, 3rem) clamp(1.5rem, 5vw, 3.5rem) clamp(1.25rem, 3vw, 2rem);
  background: #fffcf7; border: 1px solid rgba(120,110,95,.14); border-radius: 44px 44px 44px 14px; box-shadow: 0 30px 80px -30px rgba(80,70,55,.4); }
.ww-blase::after { content: ''; position: absolute; left: 34px; bottom: 6px; width: 26px; height: 26px; background: #fffcf7; border-right: 1px solid rgba(120,110,95,.14); border-bottom: 1px solid rgba(120,110,95,.14);
  border-radius: 0 0 8px 0; transform: rotate(45deg) skew(10deg, 10deg); }
.ww-blase-innen.ist-neu { animation: ww-auf 320ms var(--ww-kurve) both; }
.ww-blase-zu { position: absolute; top: 1rem; right: 1rem; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.7); color: var(--ww-ink); cursor: pointer; }
.ww-blase-zu:hover { background: #f1ece4; }
.ww-blase-kreis { position: relative; display: block; width: 240px; height: 160px; max-width: 70%; margin: -.25rem 0 1.25rem -.5rem; }
.ww-blase-kreis.hat-kreis { background: var(--ww-kreis) left center / contain no-repeat; }
.ww-blase-kreis:not(.hat-kreis)::before, .ww-blase-kreis:not(.hat-kreis)::after { content: ''; position: absolute; top: 10px; width: 140px; height: 140px; border-radius: 50%; mix-blend-mode: multiply;
  background: radial-gradient(circle at 40% 38%, rgba(var(--f), .55), rgba(var(--f), .34) 46%, rgba(var(--f), .16) 63%, rgba(var(--f), 0) 71%); }
.ww-blase-kreis:not(.hat-kreis)::before { left: 10px; --f: var(--f1); }
.ww-blase-kreis:not(.hat-kreis)::after { left: 85px; --f: var(--f2); }
.ww-blase .ww-blase-titel { font-family: var(--ww-titel); font-weight: 400; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; color: var(--ww-ink); margin: 0; padding-right: 2.5rem; }
.ww-blase .ww-blase-titel::after { content: ''; display: block; width: 46px; height: 3px; border-radius: 3px; background: var(--ww-salbei-deko); margin: 1rem 0 1.25rem; }
.ww-blase-text p { font-family: var(--ww-text-font); font-size: 1.02rem; line-height: 1.75; color: var(--ww-ink); margin: 0 0 1rem; max-width: 62ch; }
.ww-blase-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--ww-linie); }
.ww-blase-nav[hidden] { display: none; }
.ww-blase-nav button { font-family: var(--ww-ui); font-size: .9rem; color: var(--ww-salbei); background: none; border: 0; padding: .6rem .25rem; min-height: 44px; cursor: pointer; letter-spacing: 0; text-transform: none; }
.ww-blase-nav button:hover { text-decoration: underline; text-underline-offset: 3px; }
.ww-blase-nav button:disabled { opacity: .3; cursor: default; text-decoration: none; }
.ww-blase-stand { font-family: var(--ww-ui); font-size: 12px; letter-spacing: .08em; color: var(--ww-quiet); }
.ww-blase :focus-visible { outline: 2px solid var(--ww-salbei); outline-offset: 3px; }
@media (prefers-reduced-motion: no-preference) {
  ::view-transition-group(ww-blase-flug) { animation-duration: 620ms; animation-timing-function: cubic-bezier(.22,.8,.24,1); }
  ::view-transition-old(ww-blase-flug), ::view-transition-new(ww-blase-flug) { height: 100%; object-fit: contain; }
}
@media (max-width: 600px) {
  .ww-blase { width: 100vw; margin: auto 0 0; padding: 0; }
  .ww-blase::after { display: none; }
  .ww-blase-innen { max-height: 90vh; border-radius: 28px 28px 0 0; padding: 1.5rem 1.25rem 1.25rem; }
  .ww-blase-kreis { width: 180px; height: 120px; }
}
.ww-blase .ww-blase-zu, .ww-blase .ww-blase-zu:focus, .ww-blase .ww-blase-zu:active { background: rgba(255,255,255,.7); color: var(--ww-ink); box-shadow: none; } .ww-blase .ww-blase-zu:hover { background: #f1ece4; color: var(--ww-ink); } .ww-blase .ww-blase-nav button, .ww-blase .ww-blase-nav button:hover, .ww-blase .ww-blase-nav button:focus { background: none; color: var(--ww-salbei); box-shadow: none; }

/* ===== Version 19: eigenes Hintergrundbild für den Abschließenden Gedanken (füllt die ganze Tafel) ===== */
.ww-bild-abschluss { display: none !important; }
.ww .ww-gefuehrt .ww-schluss.hat-eigenbild, .ww-gefuehrt .ww-schluss.hat-eigenbild { padding-bottom: clamp(2.25rem, 4vw, 3.5rem); }
.ww-gefuehrt .ww-schluss.hat-eigenbild::before { top: 0; height: auto; background: var(--ww-bild) center / cover no-repeat; opacity: 1; -webkit-mask-image: none; mask-image: none; }
.ww-weiterlesen[hidden] { display: none !important; }

/* ===== Version 21: „Hintergrund und Unterstützung“ als Lesetafel von rechts ===== */
.ww-tafel { box-sizing: border-box; position: fixed; inset: 0 0 0 auto; margin: 0; width: min(660px, 94vw); max-width: none; height: 100vh; height: 100dvh; max-height: none; padding: 0; border: 0; background: transparent; overflow: visible; color: var(--ww-ink); }
.ww-tafel::backdrop { background: rgba(243,239,232,.74); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ww-tafel-innen { box-sizing: border-box; height: 100%; overflow-y: auto; overscroll-behavior: contain; background: #fffcf7; border-radius: 32px 0 0 32px; box-shadow: -30px 0 80px -40px rgba(80,70,55,.45);
  padding: clamp(1.75rem, 4vw, 3rem) clamp(1.4rem, 4vw, 3rem) 2.5rem; }
.ww-tafel-innen.ist-neu { animation: ww-auf 320ms var(--ww-kurve) both; }
.ww-tafel .ww-tafel-zu, .ww-tafel .ww-tafel-zu:focus, .ww-tafel .ww-tafel-zu:active { position: absolute; top: 1rem; right: 1rem; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.85); color: var(--ww-ink); box-shadow: none; cursor: pointer; }
.ww-tafel .ww-tafel-zu:hover { background: #f1ece4; color: var(--ww-ink); }
.ww-tafel-kopfbild { display: block; margin: 0 0 1.5rem; }
.ww-tafel-kopfbild .ww-teil-bild { display: block; width: 112px; height: 112px; border-radius: 22px; }
.ww-tafel .ww-abschnitt { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; max-width: none; }
.ww-tafel .ww-abschnitt h2 { font-family: var(--ww-titel); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.2; margin: 0; padding-right: 3rem; }
.ww-tafel .ww-abschnitt h2::after { content: ''; display: block; width: 46px; height: 3px; border-radius: 3px; background: var(--ww-salbei-deko); margin: 1rem 0 1.5rem; }
.ww-tafel .ww-abschnitt h3 { font-family: var(--ww-titel); font-weight: 400; font-size: 1.3rem; line-height: 1.3; margin: 2rem 0 .6rem; }
.ww-tafel .ww-abschnitt p, .ww-tafel .ww-abschnitt li { font-family: var(--ww-text-font); font-size: 1rem; line-height: 1.75; color: var(--ww-ink); }
.ww-tafel .ww-abschnitt h2 + p, .ww-tafel .ww-teil-beschreibung + p { font-size: 1.05rem; }
.ww-tafel .ww-teil-schliessen { display: none !important; }
/* Wege zur Unterstützung: jeder Weg mit kleinem Aquarell-Punkt */
.ww-tafel .ww-unterstuetzung h3:not(#krisenhilfe) { position: relative; padding-left: 1.6rem; }
.ww-tafel .ww-unterstuetzung h3:not(#krisenhilfe)::before { content: ''; position: absolute; left: 0; top: .35em; width: 14px; height: 14px; border-radius: 50%;
  background: radial-gradient(circle at 40% 38%, rgba(138,154,126,.85), rgba(138,154,126,.35) 60%, rgba(138,154,126,0) 72%); }
.ww-tafel .ww-unterstuetzung h3:not(#krisenhilfe) ~ p { padding-left: 1.6rem; }
.ww-krise-feld { margin: 2.25rem 0 0; padding: 1.4rem 1.5rem 1.2rem; background: #f6ece7; border-radius: 16px; }
.ww-tafel .ww-krise-feld h3, .ww-krise-feld h3 { margin-top: 0; color: #8e5446; padding-left: 0; }
.ww-tafel .ww-krise-feld p, .ww-tafel .ww-krise-feld li { padding-left: 0; }
.ww-tafel .ww-krise-feld ul { margin: .5rem 0 0; padding-left: 1.1rem; }
.ww-tafel-nav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--ww-linie); }
.ww-tafel .ww-tafel-nav button, .ww-tafel .ww-tafel-nav button:hover, .ww-tafel .ww-tafel-nav button:focus { font-family: var(--ww-ui); font-size: .9rem; line-height: 1.35; color: var(--ww-salbei); background: none; border: 0; box-shadow: none;
  padding: .6rem .25rem; min-height: 44px; max-width: 48%; text-align: left; cursor: pointer; letter-spacing: 0; text-transform: none; }
.ww-tafel .ww-tafel-nav .ww-tafel-vor { margin-left: auto; text-align: right; }
.ww-tafel .ww-tafel-nav button:hover { text-decoration: underline; text-underline-offset: 3px; }
.ww-tafel .ww-tafel-nav button[hidden] { display: none; }
.ww-tafel :focus-visible { outline: 2px solid var(--ww-salbei); outline-offset: 3px; }
.ww-unten .ww-teil-karte .ww-teil-bild { transition: transform 420ms cubic-bezier(.22,.8,.24,1); }
.ww-unten .ww-teil-karte:hover .ww-teil-bild { transform: scale(1.08); }
@media (prefers-reduced-motion: no-preference) {
  .ww-tafel[open] .ww-tafel-innen { animation: ww-tafel-rein 420ms cubic-bezier(.22,.8,.24,1) both; }
  @keyframes ww-tafel-rein { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
  ::view-transition-group(ww-tafel-flug) { animation-duration: 560ms; animation-timing-function: cubic-bezier(.22,.8,.24,1); }
}
@media (max-width: 600px) {
  .ww-tafel { inset: auto 0 0 0; width: 100vw; height: 92vh; height: 92dvh; }
  .ww-tafel-innen { border-radius: 26px 26px 0 0; padding: 1.5rem 1.25rem 2rem; }
  .ww-tafel-kopfbild .ww-teil-bild { width: 84px; height: 84px; border-radius: 18px; }
  @media (prefers-reduced-motion: no-preference) { @keyframes ww-tafel-rein { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } } }
}
.ww-tafel [tabindex="-1"]:focus, .ww-blase [tabindex="-1"]:focus { outline: none !important; }

/* ===== Version 22: Hintergrund und Unterstützung als große Sprechblase in der Mitte (statt Tafel von rechts) ===== */
.ww-tafel { inset: 0; margin: auto; width: min(780px, calc(100vw - 2rem)); height: fit-content; max-height: none; padding: 0 0 18px; }
.ww-tafel-innen { height: auto; max-height: calc(100vh - 4rem); max-height: calc(100dvh - 4rem); border: 1px solid rgba(120,110,95,.14); border-radius: 44px 44px 44px 14px;
  box-shadow: 0 30px 80px -30px rgba(80,70,55,.4); padding: clamp(1.75rem, 4vw, 3rem) clamp(1.5rem, 5vw, 3.5rem) 2rem; }
.ww-tafel::after { content: ''; position: absolute; left: 34px; bottom: 6px; width: 26px; height: 26px; background: #fffcf7; border-right: 1px solid rgba(120,110,95,.14); border-bottom: 1px solid rgba(120,110,95,.14);
  border-radius: 0 0 8px 0; transform: rotate(45deg) skew(10deg, 10deg); }
@media (prefers-reduced-motion: no-preference) {
  @keyframes ww-tafel-rein { from { transform: translateY(12px) scale(.97); opacity: 0; } to { transform: none; opacity: 1; } }
}
@media (max-width: 600px) {
  .ww-tafel { inset: auto 0 0 0; margin: auto 0 0; width: 100vw; height: auto; padding: 0; }
  .ww-tafel::after { display: none; }
  .ww-tafel-innen { max-height: 90vh; max-height: 90dvh; border-radius: 26px 26px 0 0; }
}

/* ===== Version 23: Inhalte in der großen Sprechblase passen in die Breite; Startseite: Hinweis dezent im Einstieg ===== */
.ww-tafel-innen { overflow-x: hidden; }
.ww-tafel .ww-drei { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.ww-tafel .ww-drei-teil { min-width: 0; }
.ww-tafel .ww-abschnitt h4, .ww .ww-tafel-inhalt .ww-drei-teil h4 { font-family: var(--ww-titel); font-weight: 400; font-size: 1.15rem; line-height: 1.3; margin: 0 0 .5rem; hyphens: auto; }
.ww-tafel .ww-drei-teil p { font-size: .95rem; line-height: 1.65; }
.ww .ww-einstieg .ww-hinweis-diagnose { margin: 1.75rem 0 0; padding: .15rem 0 .15rem 1rem; max-width: min(100%, 25rem); background: none; border: 0; border-left: 2px solid var(--ww-salbei-deko); border-radius: 0; box-shadow: none; }
.ww .ww-einstieg .ww-hinweis-diagnose p { font-family: var(--ww-ui); font-size: 13px; line-height: 1.6; color: var(--ww-quiet); margin: 0; }
.ww .ww-einstieg .ww-hinweis-diagnose strong { font-weight: 500; color: var(--ww-salbei); }
.ww-tafel .ww-drei { grid-template-columns: 1fr; } .ww-tafel .ww-tafel-inhalt h4 { text-transform: none !important; letter-spacing: 0 !important; hyphens: manual !important; font-family: var(--ww-titel) !important; font-size: 1.2rem !important; color: var(--ww-ink) !important; }

/* ===== Version 24: technisches Gerüst (Vertiefung ohne Auswahländerung, Sprünge, Handy) ===== */
/* Gedanke als Vertiefung: „Zu meiner Auswahl hinzufügen“ */
.ww .ww-schritt.ist-dazu .ww-schritt-pfeil { font-family: var(--ww-ui); font-size: 1.25rem; line-height: 1; }
/* Sprungziele mit etwas mehr Luft unter dem festen Kopf */
.ww-gefuehrt .ww-pfad, .ww-gefuehrt .ww-welt-kopf, .ww-gefuehrt .ww-lesen-kopf, .ww-gefuehrt .ww-pfad-eintrag h2, .ww-gefuehrt .ww-abschnitt h2, .ww-gefuehrt .ww-abschnitt h3, .ww-gefuehrt .ww-pfade { scroll-margin-top: calc(var(--ww-oben, 120px) + 8px); }
/* Ansichtswechsel auf dem Handy kurz und ohne Überblendung */
@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  ::view-transition-old(root) { animation: none; opacity: 0; }
  ::view-transition-new(root) { animation-duration: 240ms; }
  ::view-transition-group(*) { animation-duration: 280ms; }
  ::view-transition-group(ww-kreis-flug), ::view-transition-group(ww-blase-flug), ::view-transition-group(ww-tafel-flug) { animation-duration: 300ms; }
  .ww-pfad-eintrag.ist-neu, .ww-abschnitt.ist-neu { animation-duration: 240ms; }
}
/* Handy: Krisenhilfe im Seitenfluss statt schwebend, kein schwebender Nach-oben-Pfeil, ohne „Unsicher, was passt?“ */
@media (max-width: 760px) {
  .ww .ww-krisenlink, .ww .ww-krisenlink.ist-verdeckt { position: static; inset: auto; transform: none; opacity: 1; pointer-events: auto; display: inline-flex; width: auto; margin: .5rem 0 .75rem; writing-mode: horizontal-tb; box-shadow: none; }
  body.ww-seite #rs-back-to-top { display: none !important; }
  .ww-gefuehrt .ww-panel-seite { display: none; }
}
.ww-unten-seite .ww-weiter ul:has(> li:only-child) { grid-template-columns: minmax(0, 340px); }
@media (max-width: 1179px) { .ww .ww-krisenlink, .ww .ww-krisenlink.ist-verdeckt { position: static; inset: auto; transform: none; opacity: 1; pointer-events: auto; display: inline-flex; width: auto; margin: .5rem 0 .75rem; writing-mode: horizontal-tb; box-shadow: none; } }

/* ===== Version 25: Krisenhinweis auf der Startseite dezent unter „Bitte beachten“ ===== */
.ww .ww-einstieg .ww-hinweis-krise { margin: .75rem 0 0; padding: .15rem 0 .15rem 1rem; max-width: min(100%, 25rem); background: none; border: 0; border-left: 2px solid var(--ww-salbei-deko); border-radius: 0; box-shadow: none; }
.ww .ww-einstieg .ww-hinweis-krise p { font-family: var(--ww-ui); font-size: 13px; line-height: 1.6; color: var(--ww-quiet); margin: 0; }
.ww .ww-einstieg .ww-hinweis-krise strong { font-weight: 500; color: var(--ww-salbei); }
.ww .ww-einstieg .ww-hinweis-krise a { color: var(--ww-salbei); text-decoration: underline; text-underline-offset: 2px; }
.ww .ww-einstieg .ww-krise-zeile { all: unset; font: inherit; color: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: .35em; }
.ww .ww-einstieg .ww-krise-zeile::after { content: '›'; font-size: 1.15em; line-height: 1; color: var(--ww-salbei); transition: transform 200ms ease; }
.ww .ww-einstieg .ww-krise-zeile[aria-expanded="true"]::after { transform: rotate(90deg); }
.ww .ww-einstieg .ww-krise-zeile:disabled { cursor: default; }
.ww .ww-einstieg .ww-krise-zeile:disabled::after { content: none; }
.ww .ww-einstieg .ww-krise-zeile:focus-visible { outline: 2px solid var(--ww-salbei); outline-offset: 3px; border-radius: 2px; }
.ww .ww-einstieg .ww-hinweis-krise.ist-zu .ww-krise-rest { display: none; }
@media (min-width: 1101px) {
  .ww .ww-einstieg .ww-hinweis-krise:not(.ist-zu) { position: relative; background: var(--ww-grundton, #f7f2ec); box-shadow: 0 0 0 .6rem var(--ww-grundton, #f7f2ec), 0 14px 30px -12px rgba(60, 50, 40, .25); border-radius: 0 6px 6px 0; }
}

/* ===== Version 26: Endfassung Themenwelt 1 (24.10.2026) ===== */
/* Abschließender Gedanke je Gedanke: ruhige Tafel nach den vertiefenden Inhalten */
/* Eigene Abschnitte in einem Gedanken (z. B. „Ich sehe für mich keine Perspektive mehr“) */
.ww-gefuehrt .ww-pfad-abschnitt { max-width: 68ch; margin: 0 0 2.2rem; }
.ww-gefuehrt .ww-pfad-abschnitt h3 { font-family: var(--ww-titel) !important; font-weight: 400 !important; font-size: clamp(1.35rem, 2.4vw, 1.7rem) !important; line-height: 1.25 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ww-ink) !important; margin: 0 0 .8rem !important; }
.ww-gefuehrt .ww-pfad-abschnitt p { font-size: 1rem; line-height: 1.7; margin: 0 0 .9rem; }
.ww-gefuehrt .ww-pfad-abschnitt p:last-child { margin-bottom: 0; }
.ww-gefuehrt .ww-pfad-hilfe { padding: clamp(1.1rem, 2.5vw, 1.7rem); background: var(--ww-warm); border: 1px solid rgba(142, 84, 70, .2); border-radius: 14px; }
.ww a[href^="tel:"] { white-space: nowrap; }
.ww-gefuehrt .ww-pfad-hilfe a[href^="tel:"] { color: var(--ww-warm-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
/* Ausführliche Informationstexte in „Krankheitsbilder und Lebenskrisen verstehen“ */
.ww .ww-info-lang { margin: 2.5rem 0; }
.ww .ww-info-untertitel { font-family: var(--ww-titel); font-style: italic; font-size: 1.15rem; line-height: 1.5; color: var(--ww-salbei); margin: 0 0 1.4rem; }
.ww .ww-info-untertitel em { font-style: inherit; }
.ww .ww-info-lang h4 { margin-top: 1.9rem !important; }
.ww .ww-info-lang h5 { font-family: var(--ww-ui) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.45 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ww-ink) !important; margin: 1.5rem 0 .45rem !important; }
.ww .ww-info-lang ul { margin: 0 0 1rem; padding-left: 1.2rem; }
.ww .ww-info-lang li { margin: 0 0 .35rem; line-height: 1.6; }
.ww .ww-quellen .ww-quelle { font-size: 14px; line-height: 1.6; color: var(--ww-quiet); margin: 0 0 .75rem; }
.ww .ww-quellen .ww-quelle a { white-space: nowrap; }
/* Krisendialog: Hinweistexte dürfen Links enthalten */
.ww-krise .ww-krise-info a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.ww .ww-info-lang h3, .ww .ww-quellen h3, .ww-tafel .ww-tafel-inhalt .ww-info-lang h3, .ww-tafel .ww-tafel-inhalt .ww-quellen h3 { font-family: var(--ww-titel) !important; font-weight: 400 !important; font-size: clamp(1.5rem, 2.6vw, 1.85rem) !important; line-height: 1.2 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ww-ink) !important; margin: 0 0 .6rem !important; }

/* ===== Version 28: Abschließender Gedanke je Gedanke im Design des bisherigen Abschlusses (Tafel mit Aquarell) ===== */
.ww-gefuehrt .ww-pfad-eintrag .ww-pfad-gedanke { display: block; max-width: 980px; margin: 3rem 0 0; position: relative; isolation: isolate; overflow: hidden;
  padding: clamp(2rem, 4vw, 3.25rem) clamp(1.4rem, 4vw, 3.5rem) clamp(6rem, 11vw, 9rem); background: #fbf6ef; border: 1px solid var(--ww-karte-rand); border-radius: 18px; }
.ww-gefuehrt .ww-pfad-eintrag .ww-pfad-gedanke.hat-bild::before { content: ''; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 62%; pointer-events: none;
  background: var(--ww-bild) center bottom / cover no-repeat; opacity: .75;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 55%); mask-image: linear-gradient(to bottom, transparent 0, #000 55%); }
.ww-gefuehrt .ww-pfad-eintrag .ww-pfad-gedanke.hat-eigenbild { padding-bottom: clamp(2.25rem, 4vw, 3.5rem); }
.ww-gefuehrt .ww-pfad-eintrag .ww-pfad-gedanke.hat-eigenbild::before { top: 0; height: auto; background: var(--ww-bild) center / cover no-repeat; opacity: 1; -webkit-mask-image: none; mask-image: none; }
.ww-gefuehrt .ww-pfad-eintrag .ww-pfad-gedanke h3 { font-family: var(--ww-titel) !important; font-weight: 400 !important; font-size: clamp(1.7rem, 3vw, 2.2rem) !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ww-ink) !important; margin: 0 !important; }
.ww-gefuehrt .ww-pfad-eintrag .ww-pfad-gedanke h3::after { content: ''; display: block; width: 46px; height: 3px; border-radius: 3px; background: var(--ww-salbei-deko); margin: 1rem 0 1.5rem; }
.ww-gefuehrt .ww-pfad-eintrag .ww-pfad-gedanke p { max-width: 60ch; font-family: inherit; font-size: 1.02rem; line-height: 1.75; color: var(--ww-ink); margin: 0 0 1rem; }
.ww-gefuehrt .ww-pfad-eintrag .ww-pfad-gedanke h3 + p { font-family: var(--ww-titel); font-style: italic; font-size: clamp(1.2rem, 2vw, 1.4rem); line-height: 1.5; color: var(--ww-salbei); max-width: 46ch; margin-bottom: 1.4rem; }
.ww-gefuehrt .ww-pfad-eintrag .ww-pfad-gedanke p:last-child { font-family: var(--ww-titel); font-style: italic; font-size: clamp(1.15rem, 1.8vw, 1.3rem); color: var(--ww-ink); margin: 1.5rem 0 0; }
.ww-gefuehrt .ww-pfad-eintrag .ww-pfad-gedanke h3 + p:last-child { color: var(--ww-salbei); margin-top: 0; }

/* ===== Version 29: feine Trennlinie zwischen Gedanke und „Hintergrund und Unterstützung“ (Lese- und Auswahlansicht) ===== */
.ww-gefuehrt .ww-unten { margin-top: clamp(3rem, 6vw, 4.5rem); }
.ww-gefuehrt .ww-unten::before { content: ''; grid-column: 1 / -1; display: block; width: min(100%, 560px); height: 19px; margin: 0 auto clamp(2.5rem, 5vw, 3.75rem);
  background:
    radial-gradient(circle, var(--ww-salbei-deko, #8a9a7e) 0 3px, #f3efe8 3.5px 9px, transparent 9.5px) center / 19px 19px no-repeat,
    linear-gradient(to right, rgba(201, 164, 101, 0), rgba(201, 164, 101, .75) 30%, rgba(201, 164, 101, .75) 70%, rgba(201, 164, 101, 0)) center / 100% 1px no-repeat; }

/* ===== Version 31: Weiterführende Informationen als auswählbare Felder ===== */
.ww .ww-info-wahl { display: grid; gap: .7rem; margin: 1.75rem 0 .5rem; }
.ww .ww-info-karte { background: #fffdfb; border: 1px solid var(--ww-karte-rand); border-radius: 14px; padding: 1.1rem 1.2rem; }
.ww .ww-info-karte .ww-spur-titel { font-size: 1.2rem; }
.ww .ww-info-karte .ww-spur-text { display: flex; flex-direction: column; gap: .3rem; flex: 1; }
.ww .ww-info-karte .ww-teil-pfeil { margin-left: auto; color: var(--ww-salbei); }
.ww .ww-info-zurueck { background: none !important; border: 0 !important; padding: 0 !important; cursor: pointer; margin: .25rem 0 1rem; box-shadow: none !important; font-family: var(--ww-ui) !important; font-size: 14px !important; font-weight: 400 !important; letter-spacing: .02em !important; text-transform: none !important; color: var(--ww-salbei) !important; }
.ww .ww-info-zurueck:hover { color: var(--ww-ink) !important; }
.ww .ww-info-zurueck:focus-visible { outline: 2px solid var(--ww-salbei); outline-offset: 3px; border-radius: 3px; }
.ww .ww-info-lang { border-left: 0 !important; padding-left: 0 !important; margin-top: .5rem !important; }
.ww .ww-info-andere { margin: 2.5rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--ww-karte-rand); }
.ww .ww-info-andere-titel { font-family: var(--ww-ui); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--ww-salbei); margin: 0 0 .7rem; }
.ww .ww-quellen { margin: 1.5rem 0 0 !important; border-left: 0 !important; padding-left: 0 !important; }
.ww .ww-quellen-auf { border: 1px solid var(--ww-karte-rand); border-radius: 12px; background: #fffdfb; padding: 0 1.1rem; }
.ww .ww-quellen-auf > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px;
  font-family: var(--ww-ui); font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--ww-salbei); }
.ww .ww-quellen-auf > summary::-webkit-details-marker { display: none; }
.ww .ww-quellen-auf > summary::after { content: '+'; font-size: 1.2rem; font-weight: 400; transition: transform 200ms ease; }
.ww .ww-quellen-auf[open] > summary::after { transform: rotate(45deg); }
.ww .ww-quellen-auf[open] { padding-bottom: 1rem; }
.ww .ww-quellen-auf > summary:focus-visible { outline: 2px solid var(--ww-salbei); outline-offset: 3px; border-radius: 6px; }

/* ===== Version 32: Zum Weiterdenken: Film (am Ende eines Infotextes) ===== */
.ww .ww-info-film { margin: 2.5rem 0 0; padding: clamp(1.25rem, 3vw, 1.9rem); background: #f8f1e8; border: 1px solid var(--ww-karte-rand); border-radius: 16px; }
.ww .ww-info-film .ww-film-ueber { font-family: var(--ww-ui); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--ww-salbei); margin: 0 0 .9rem; }
.ww .ww-info-film h5 { font-family: var(--ww-titel) !important; font-weight: 400 !important; font-size: clamp(1.35rem, 2.4vw, 1.6rem) !important; line-height: 1.25 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ww-ink) !important; margin: 0 !important; }
.ww .ww-info-film .ww-film-angaben { font-family: var(--ww-ui); font-size: 13px; color: var(--ww-quiet); margin: .25rem 0 1.1rem; }
.ww .ww-info-film .ww-film-frage { font-family: var(--ww-titel); font-style: italic; font-size: 1.15rem; line-height: 1.5; color: var(--ww-salbei); margin: 0 0 1rem; }
.ww .ww-info-film p { line-height: 1.7; }
.ww .ww-info-film .ww-film-hinweis { font-size: 14px; line-height: 1.6; color: var(--ww-quiet); margin: 1.2rem 0 .8rem; padding-left: .9rem; border-left: 2px solid var(--ww-salbei-deko); }
.ww .ww-info-film .ww-film-link { margin: 0; font-size: 14px; }
.ww .ww-info-film .ww-film-link a { color: var(--ww-salbei); text-decoration: underline; text-underline-offset: 2px; }
.ww .ww-info-film .ww-film-link a::after { content: ' ↗'; text-decoration: none; display: inline-block; margin-left: .15em; }
