/* Erzeugt von werkzeuge/hilfe-seiten.mjs aus apps/landing/hilfe/themen.mjs. Nicht von Hand ändern. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 500;font-display:swap;src:url('/schriften/Inter-Regular.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/schriften/Inter-SemiBold.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700 900;font-display:swap;src:url('/schriften/Inter-Bold.woff2') format('woff2')}
:root{
  color-scheme:light;
  --papier:#F6F4EF;
  --linie:rgba(36,91,70,.085);
  --tinte:#17201C;
  --tinte-2:#4E5B55;
  --rand:rgba(16,36,29,.74);
  --rand-2:rgba(16,36,29,.22);
  --weiss:#FFFDF8;
  --tanne:#10241D;
  --gruen:#245B46;
  --gruen-5:#DCEFE5;
  --signal:#F5B83D;
  --signal-hover:#E7A92C;
  --signal-5:#FDF1D6;
  --hell-auf-tanne:#CFE2D8;
  --sans:'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mono:ui-monospace, 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;
  background-color:var(--papier);
  background-image:linear-gradient(var(--linie) 1px, transparent 1px);
  background-size:100% 28px;
  color:var(--tinte);
  font:400 17px/1.6 var(--sans);
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}
a{color:var(--gruen); text-underline-offset:.18em}
a:hover{color:var(--tanne)}
img, video{max-width:100%}
[hidden]{display:none !important}
:focus-visible{outline:3px solid var(--tanne); outline-offset:2px}
main:focus{outline:none}
.wrap{max-width:1180px; margin:0 auto; padding-inline:16px}
.eyebrow{margin:0; font:500 12.5px/1.3 var(--mono); letter-spacing:.06em; text-transform:uppercase; color:var(--gruen)}
h1{margin:10px 0 0; font:800 clamp(36px,6vw,68px)/1.02 var(--sans); letter-spacing:-.045em; text-wrap:balance}
h2{margin:0; font:800 clamp(27px,3.2vw,40px)/1.08 var(--sans); letter-spacing:-.035em; text-wrap:balance}
h3{margin:0; font:700 21px/1.25 var(--sans); letter-spacing:-.02em}
.einleitung{margin:16px 0 0; max-width:54ch; font-size:19px; line-height:1.5; color:var(--tinte-2); text-wrap:pretty}

/* Sprungmarke für Tastatur und Screenreader */
.sprung{position:absolute; left:16px; top:-120px; z-index:10; padding:12px 16px; background:var(--tanne); color:var(--weiss); font-weight:600; text-decoration:none}
.sprung:focus{top:12px; color:var(--weiss); outline-color:var(--signal)}

/* Kopf wie Startseite und Rechtstexte */
.kopf{padding:12px 16px 0}
.kopf-in{max-width:1148px; margin:0 auto; min-height:56px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 6px 0 12px; background:var(--weiss); border:1px solid var(--rand)}
.marke{display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--tinte)}
.marke img{width:30px; height:30px; display:block}
.marke span{font:800 20px/1 var(--sans); letter-spacing:-.03em}
.marke em{font-style:normal; color:var(--gruen)}
.marke:hover{color:var(--tinte)}
.kopf nav a{display:inline-flex; align-items:center; min-height:44px; padding:0 12px; font:500 13px/1 var(--mono); letter-spacing:.05em; text-transform:uppercase; color:var(--tinte-2); text-decoration:none}
.kopf nav a:hover, .kopf nav a[aria-current=page]{color:var(--tinte)}
.kopf nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--signal)}

/* Knöpfe wie auf der Startseite */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 22px; border:1px solid var(--tanne); text-decoration:none; font:600 15.5px/1 var(--sans); cursor:pointer}
.btn-signal{background:var(--signal); color:#1A1405}
.btn-signal:hover{background:var(--signal-hover); color:#1A1405}
.btn-hell{background:transparent; color:var(--weiss); border-color:rgba(255,253,248,.55)}
.btn-hell:hover{background:rgba(255,253,248,.08); color:var(--weiss)}

/* ---------- Übersicht ---------- */
.held{padding-block:56px 8px}
.sprungmarken{display:flex; flex-wrap:wrap; gap:8px; margin-top:28px}
.sprungmarken a{display:inline-flex; align-items:center; min-height:44px; padding:0 16px; background:var(--weiss); border:1px solid var(--rand); color:var(--tinte); font-weight:600; font-size:16px; text-decoration:none}
.sprungmarken a:hover{background:var(--signal-5); color:var(--tinte)}
.gruppe{padding-block:56px 0; scroll-margin-top:8px}
.gruppe-kopf{display:flex; flex-direction:column; gap:8px; margin-bottom:24px}
.gruppe-text{margin:4px 0 0; max-width:60ch; color:var(--tinte-2); font-size:18px}
.kacheln{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); border-top:1px solid var(--rand); border-left:1px solid var(--rand)}
.kachel{position:relative; display:flex; flex-direction:column; gap:10px; min-height:236px; padding:24px 24px 20px; background:var(--weiss); border-right:1px solid var(--rand); border-bottom:1px solid var(--rand); transition:background-color .14s}
.kachel:hover{background:var(--signal-5)}
.kachel:focus-within{outline:3px solid var(--tanne); outline-offset:-4px}
.kachel h3{margin-top:8px}
.kachel h3 a{color:var(--tinte); text-decoration:none}
.kachel h3 a::after{content:""; position:absolute; inset:0}
.kachel h3 a:focus-visible{outline:none}
.kachel p{margin:0; color:var(--tinte-2); font-size:17px; line-height:1.5; text-wrap:pretty}
.kachel-symbol{display:grid; place-items:center; width:56px; height:56px; background:var(--papier); border:1px solid var(--rand); color:var(--tanne)}
.kachel-symbol svg{width:28px; height:28px}
.kachel-fuss{margin-top:auto; padding-top:10px; display:flex; align-items:center; gap:10px}
.film-marke{display:inline-flex; align-items:center; gap:7px; padding:6px 8px; background:var(--gruen-5); border:1px solid var(--gruen); color:var(--gruen); font:500 12px/1 var(--mono); letter-spacing:.05em; text-transform:uppercase}
.film-marke svg{width:15px; height:15px}
.kachel-pfeil{margin-left:auto; display:grid; place-items:center; width:40px; height:40px; background:var(--tanne); color:var(--signal)}
.kachel-pfeil svg{width:20px; height:20px}
.wege{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); border-top:1px solid var(--rand); border-left:1px solid var(--rand)}
.weg{display:flex; flex-direction:column; gap:14px; padding:24px; background:var(--weiss); border-right:1px solid var(--rand); border-bottom:1px solid var(--rand)}
.weg h3{display:flex; align-items:center; gap:10px}
.weg h3 svg{width:24px; height:24px; color:var(--gruen)}
.weg p{margin:0; color:var(--tinte-2)}
.stationen{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; align-items:center; gap:6px}
.stationen li{display:inline-flex; align-items:center; gap:6px}
.stationen span{padding:8px 11px; background:var(--papier); border:1px solid var(--rand-2); font:600 15.5px/1.2 var(--sans); color:var(--tinte)}
.stationen li:last-child span{background:var(--signal); border-color:var(--tanne)}
.stationen li + li::before{content:"→"; content:"→" / ""; color:var(--tinte-2); font-weight:500}
.kontakt{display:grid; grid-template-columns:auto minmax(0,1fr); gap:20px 28px; padding:clamp(24px,4vw,44px); background:var(--tanne); color:var(--weiss); border:1px solid var(--tanne)}
.kontakt h2{color:var(--weiss)}
.kontakt p{margin:14px 0 0; max-width:62ch; color:var(--hell-auf-tanne)}
.kontakt a:not(.btn){color:var(--weiss)}
.kontakt :focus-visible{outline-color:var(--signal)}
.kontakt-symbol{display:grid; place-items:center; width:64px; height:64px; background:var(--signal); color:var(--tanne)}
.kontakt-symbol svg{width:34px; height:34px}
.knoepfe{display:flex; flex-wrap:wrap; gap:8px; margin-top:24px}

/* ---------- Themenseite ---------- */
.pfad ol{list-style:none; display:flex; flex-wrap:wrap; margin:0; padding:32px 0 0; font:500 12.5px/1.6 var(--mono); letter-spacing:.05em; text-transform:uppercase; color:var(--tinte-2)}
.pfad li + li::before{content:"/"; content:"/" / ""; margin:0 9px}
.pfad a{color:var(--gruen)}
.thema-kopf{padding:14px 0 32px}
.thema-kopf h1{font-size:clamp(34px,5.2vw,60px)}
.wo{display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin-top:22px}
.wo-titel{font:500 12.5px/1.3 var(--mono); letter-spacing:.06em; text-transform:uppercase; color:var(--gruen)}
.thema{display:grid; gap:40px; align-items:start}
.thema-hoch{grid-template-columns:minmax(0,380px) minmax(0,1fr)}
.thema-hoch .medien{position:sticky; top:16px}
.thema-quer .anleitung{display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:32px; align-items:start}
.medien{display:grid; gap:28px}
.medien-zwei{grid-template-columns:repeat(2, minmax(0,1fr))}
.anleitung{display:grid; gap:36px}
.anleitung h2{font-size:clamp(25px,2.6vw,32px); margin-bottom:16px}
.abschnitt{margin-top:36px}
.schritte{list-style:none; margin:0; padding:0; border-top:1px solid var(--rand); border-left:1px solid var(--rand)}
.schritte li{display:grid; grid-template-columns:44px minmax(0,1fr); gap:16px; align-items:start; padding:18px 20px; background:var(--weiss); border-right:1px solid var(--rand); border-bottom:1px solid var(--rand); font-size:18px; line-height:1.5}
.schritte li > span:last-child{padding-top:9px}
.schritt-nr{display:grid; place-items:center; width:44px; height:44px; background:var(--tanne); color:var(--signal); font:800 20px/1 var(--sans)}
.gut{padding:24px 24px 14px; background:var(--signal-5); border:1px solid var(--rand)}
.punkte{list-style:none; margin:0; padding:0}
.punkte li{display:flex; gap:14px; padding:12px 0; border-top:1px solid var(--rand-2); font-size:17px; line-height:1.55}
.punkte li:first-child{border-top:0; padding-top:0}
.punkte li::before{content:""; flex:none; width:13px; height:7px; margin-top:8px; border-left:2.5px solid var(--gruen); border-bottom:2.5px solid var(--gruen); transform:rotate(-45deg)}
.abschnitt .punkte{padding:20px 24px 8px; background:var(--weiss); border:1px solid var(--rand)}
.abschnitt .punkte li:last-child{padding-bottom:12px}

/* Film */
.film{margin:0}
.film-rahmen{position:relative; background:var(--weiss); border:1px solid var(--rand)}
.film-hoch .film-rahmen{width:min(100%, 380px, 44vh); width:min(100%, 380px, 44svh); margin-inline:auto}
.film-quer .film-rahmen{max-width:846px}
.clip{display:block; width:100%; height:auto; background:#F3F1EC}
.thema-hoch .clip:not([controls]), .thema-quer .clip:not([controls]){cursor:pointer}
.film-hoch .film-leiste{width:min(100%, 380px, 44vh); width:min(100%, 380px, 44svh); margin-inline:auto}
.film-knopf{display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:10px; padding:0 14px; background:var(--tanne); color:var(--weiss); border:1px solid var(--tanne); font:600 15px/1 var(--sans); cursor:pointer}
.film-knopf .film-knopf-pause, .film-knopf[data-laeuft] .film-knopf-spielen{display:none}
.film-knopf[data-laeuft] .film-knopf-pause{display:inline}
.film-knopf:hover{background:var(--gruen)}
.film-knopf:focus-visible{outline:3px solid var(--signal); outline-offset:2px}
.film-knopf svg{width:16px; height:16px}
.film figcaption{padding:14px 2px 0; color:var(--tinte-2); font-size:16px; line-height:1.55}
.film-hoch figcaption{max-width:380px; margin-inline:auto}
.film-quer figcaption{max-width:846px}
.film-titel{display:flex; align-items:center; gap:8px; margin-bottom:6px; font:500 12.5px/1.3 var(--mono); letter-spacing:.05em; text-transform:uppercase; color:var(--gruen)}
.film-titel svg{width:16px; height:16px; flex:none}
.film-text{margin:0; color:var(--tinte)}
.film-hinweis{margin:8px 0 0; font-size:15px}

/* Illustration aus Icons für Themen ohne Film */
.bild{margin:0 auto; max-width:380px; padding:26px 24px 30px; background-color:var(--papier); background-image:linear-gradient(var(--linie) 1px, transparent 1px); background-size:100% 28px; border:1px solid var(--rand)}
.bild-titel{margin:0 0 22px; font:500 12.5px/1.3 var(--mono); letter-spacing:.06em; text-transform:uppercase; color:var(--gruen)}
.bild-schritte{list-style:none; margin:0; padding:0; display:grid; gap:30px}
.bild-schritte li{position:relative; display:grid; grid-template-columns:80px minmax(0,1fr); gap:18px; align-items:center}
.bild-schritte li:not(:last-child)::after{content:""; position:absolute; left:39px; top:86px; height:18px; border-left:2px dashed var(--gruen)}
.bild-symbol{display:grid; place-items:center; width:80px; height:80px; background:var(--weiss); border:1px solid var(--tanne); color:var(--tanne)}
.bild-schritte li:first-child .bild-symbol{background:var(--signal)}
.bild-schritte li:last-child .bild-symbol{background:var(--tanne); color:var(--signal)}
.bild-symbol svg{width:38px; height:38px; stroke-width:1.75}
.bild-wort{font:700 20px/1.25 var(--sans); letter-spacing:-.015em}
.bild-nr{display:block; margin-bottom:4px; font:500 12px/1 var(--mono); letter-spacing:.05em; color:var(--gruen)}

/* Blättern */
.blaettern{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); margin-top:64px; border-top:1px solid var(--rand); border-left:1px solid var(--rand)}
.blaettern a{display:flex; flex-direction:column; gap:8px; min-height:96px; padding:20px 22px; background:var(--weiss); border-right:1px solid var(--rand); border-bottom:1px solid var(--rand); color:var(--tinte); text-decoration:none}
.blaettern a:hover{background:var(--signal-5); color:var(--tinte)}
.blaettern a:focus-visible{outline-offset:-4px}
.blaettern .weiter{align-items:flex-end; text-align:right}
.blaettern-art{display:inline-flex; align-items:center; gap:8px; font:500 12.5px/1.3 var(--mono); letter-spacing:.05em; text-transform:uppercase; color:var(--gruen)}
.blaettern-art svg{width:16px; height:16px}
.blaettern strong{font:700 19px/1.3 var(--sans); letter-spacing:-.015em}
.noch-fragen{display:flex; align-items:center; gap:12px; margin:24px 0 0; color:var(--tinte-2)}
.noch-fragen svg{width:22px; height:22px; flex:none; color:var(--gruen)}

/* Fuß */
.fuss{margin-top:96px; border-top:1px solid var(--rand)}
.fuss-in{display:flex; flex-wrap:wrap; align-items:center; gap:18px 40px; padding-block:40px 36px; font-size:15px; color:var(--tinte-2)}
.fuss nav{display:flex; flex-wrap:wrap; gap:0 20px; margin-left:auto}
.fuss nav a{display:inline-block; padding:8px 0; color:var(--tinte-2); text-decoration:none}
.fuss nav a:hover{color:var(--tinte); text-decoration:underline}
.fuss small{flex-basis:100%; padding-top:18px; border-top:1px solid var(--rand-2); font:400 12.5px/1 var(--mono)}

@media (max-width: 1100px){
  .medien-zwei{grid-template-columns:1fr}
}
@media (max-width: 980px){
  .kacheln{grid-template-columns:repeat(2, minmax(0,1fr))}
  .thema-hoch{grid-template-columns:1fr}
  .thema-hoch .medien{position:static}
  .thema-quer .anleitung{grid-template-columns:1fr}
  .wege{grid-template-columns:1fr}
}
@media (max-width: 620px){
  body{font-size:17px}
  .held{padding-top:36px}
  .einleitung{font-size:18px}
  .kacheln{grid-template-columns:1fr}
  .kachel{min-height:0; padding:20px 18px 18px}
  .gruppe{padding-top:44px}
  .kontakt{grid-template-columns:1fr}
  .schritte li{grid-template-columns:40px minmax(0,1fr); gap:14px; padding:16px}
  .schritt-nr{width:40px; height:40px; font-size:18px}
  .schritte li > span:last-child{padding-top:7px}
  .gut{padding:20px 18px 10px}
  .abschnitt .punkte{padding:18px 18px 6px}
  .blaettern{grid-template-columns:1fr}
  .blaettern .weiter{align-items:flex-start; text-align:left}
  .fuss nav{margin-left:0}
  .btn{width:100%}
}
@media (prefers-reduced-motion: reduce){
  .kachel{transition:none}
}
@media print{
  body{background:none}
  .kopf nav, .sprung, .film-knopf, .blaettern, .noch-fragen, .fuss nav{display:none}
  .thema-hoch .medien{position:static}
}
