/* ===========================================================================
   Onda – Website onda-app.de                                          site.css
   Seit 06.10.2026 kommt die Gestaltung aus dem Website-Katalog des Kits
   (kit/website.css, WEB1–WEB18; geholt per scripts/kit-holen.py, nie von Hand
   geändert). Hier steht nur, was kein Baustein ist. Kein Hex-Wert.
   =========================================================================== */

/* Bühne: je Satz eine Zeile. Zwei Sätze statt einer Frage: kleiner als h1 im Kit
   (40–58 statt 40–72 px), damit jeder ab 901 px in seine Zeile passt. */
#oben h1 { font-size: clamp(40px, 4vw, 58px); }
#oben h1 .auf { display: block; }
@media (min-width: 901px) { #oben h1 .auf { white-space: nowrap; } }
#oben .schlusszeile { margin: 0 0 28px; }
/* Bühne: Hauptaktion /mitmachen, daneben „Lerne Onda kennen“ (--neben); am Telefon untereinander */
.knopf-reihe { display: flex; flex-wrap: wrap; gap: 12px; }

/* Die App: Abstand zwischen Lead und Absätzen der Einleitung */
#so .mitte .lead { margin-bottom: 18px; }
.mitte-satz { margin: 36px auto 0; max-width: 34ch; text-align: center; }
/* Die App: Zeile mit Knopf auf /mitmachen */
.ausprobieren { margin: 32px auto 0; text-align: center; }
.ausprobieren p { margin: 0 0 16px; }

/* Unser Antrieb: die Unterschrift */
.unterschrift { font: 400 19px/1.35 var(--onda-font-serif); color: var(--onda-petrol); margin: 18px 0 0; }

/* Woher wir kommen und Wo wir stehen: Abstände um Zahlenreihe und Schluss */
.herkunft-text { margin-top: 24px; }
.stand-schluss { margin-top: 36px; }
.stand-schluss .lead { margin-bottom: 22px; }

/* Textseiten (Impressum, Datenschutz): Überschriften im Text */
.textseite h2 { margin-top: 1.6em; }
.textseite ul { padding-left: 1.2em; }

/* Mitmachen (/mitmachen, Vault a-0126): Schritte, Formular, Falle, Haken, Meldungen.
   Felder und Knopf kommen aus dem Kit (formularfeld.css, textknopf.css). */
.mitmachen-schritte { padding-left: 1.2em; margin: 0 0 18px; }
.mitmachen-schritte li { margin-bottom: 8px; }
.mitmachen-form, .mitmachen-danke { margin-top: 32px; max-width: 480px; }
.mitmachen-danke:focus { outline: none; }
.mitmachen-falle { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mitmachen-haken { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 20px; font-size: 15px; }
.mitmachen-haken input { width: 22px; height: 22px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--onda-petrol); }
.mitmachen-vorschlag { margin: -8px 0 18px; font-size: 15px; }
.mitmachen-vorschlag button { font: inherit; color: var(--onda-petrol); background: none; border: 0; padding: 0;
  text-decoration: underline; cursor: pointer; }
.mitmachen-meldung { margin: 0 0 16px; padding: 10px 14px; border-radius: var(--onda-radius-button);
  background: var(--onda-pink-wash); color: var(--onda-text); font-size: 15px; }

/* Bestätigungsseite der Freigabe (/mitmachen/freigabe) */
.freigabe-angaben[hidden], .freigabe-knoepfe[hidden] { display: none; }   /* sonst schlägt display: grid/flex das hidden */
.freigabe-angaben { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0 0 24px; }
.freigabe-angaben dt { color: var(--onda-text-muted); }
.freigabe-angaben dd { margin: 0; }
.freigabe-knoepfe { display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0 24px; }
.freigabe-klein { font-size: 14px; color: var(--onda-text-muted); flex-basis: 100%; margin: 0; }

/* Landingpage /mitmachen (13.10.2026, Vault onda-website-mitmachen). Bausteine aus dem Kit; hier nur,
   was keiner ist. Drei Entwürfe stehen in bausteine.json: WEB21 Lese-Schieber, WEB22 Haftknopf am Telefon,
   WEB23 Info-Knopf im Formular. WEB20 Häufige Fragen und die Variante „seitlich“ von WEB9 sind seit
   13.10.2026 im Kit (kit/website.css). Kommen die übrigen ins Kit, ziehen sie ebenso um. */
.kopf-zurueck--ohne::before { content: none; }
.mitmachen #oben .lead { margin-bottom: 26px; }
.mitmachen-stichworte { margin: 14px 0 0; font-size: 15px; color: var(--onda-text-muted); }
@media (max-width: 720px) { .mitmachen-stichworte { text-align: center; } }
.mitmachen #einfach .zusagen { margin-top: 28px; }
.mitmachen #anmelden .mitmachen-form { margin-top: 8px; }
.pflicht { color: var(--onda-pink-deep); font-weight: var(--onda-w-bold); }
.mitmachen-pflicht { margin: -8px 0 16px; font-size: 13px; color: var(--onda-text-muted); }

/* WEB21 · Lese-Schieber: Bahn im Petrol-Hauch mit vier Punkten, Griff in Petrol mit weißem Rand.
   Unberührt ohne Griff (= keine Angabe). Die Stufen darunter stehen unter ihren Punkten und sind antippbar. */
.schieber { --griff: 30px; }
.schieber-bahn { position: relative; height: var(--griff); margin: 14px 0 8px; }
.schieber-bahn::before { content: ""; position: absolute; left: calc(var(--griff) / 2); right: calc(var(--griff) / 2);
  top: 50%; height: 8px; margin-top: -4px; border-radius: var(--onda-radius-pill); background: var(--onda-track); }
.schieber-punkte { position: absolute; left: calc(var(--griff) / 2 - 7px); right: calc(var(--griff) / 2 - 7px); top: 50%;
  margin-top: -7px; display: flex; justify-content: space-between; pointer-events: none; }
.schieber-punkte i { width: 14px; height: 14px; border-radius: var(--onda-radius-round); background: var(--onda-white);
  box-shadow: inset 0 0 0 2.5px var(--onda-track); }
.schieber input[type="range"] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; background: transparent;
  -webkit-appearance: none; appearance: none; cursor: pointer; }
.schieber input[type="range"]::-webkit-slider-runnable-track { height: 100%; background: transparent; }
.schieber input[type="range"]::-moz-range-track { height: 100%; background: transparent; }
.schieber input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: var(--griff); height: var(--griff);
  border-radius: var(--onda-radius-round); background: var(--onda-petrol); border: 4px solid var(--onda-white);
  box-shadow: var(--onda-shadow-soft); }
.schieber input[type="range"]::-moz-range-thumb { box-sizing: border-box; width: var(--griff); height: var(--griff);
  border-radius: var(--onda-radius-round); background: var(--onda-petrol); border: 4px solid var(--onda-white);
  box-shadow: var(--onda-shadow-soft); }
.schieber input[type="range"]:focus-visible { outline: 3px solid var(--onda-petrol-tint); outline-offset: 4px; border-radius: var(--onda-radius-pill); }
.schieber[data-gesetzt="nein"] input[type="range"]::-webkit-slider-thumb { opacity: 0; }
.schieber[data-gesetzt="nein"] input[type="range"]::-moz-range-thumb { opacity: 0; }
.schieber-stufen { position: relative; height: 3.9em; font: var(--onda-w-medium) 13px/1.25 var(--onda-font-body); }
.schieber-stufen button { position: absolute; top: 0; width: 24%; font: inherit; color: var(--onda-text-muted); background: none;
  border: 0; padding: 0; cursor: pointer; text-align: center; transform: translateX(-50%); }
.schieber-stufen button:nth-child(1) { left: 0; text-align: left; transform: none; }
.schieber-stufen button:nth-child(2) { left: calc(var(--griff) / 2 + (100% - var(--griff)) / 3); }
.schieber-stufen button:nth-child(3) { left: calc(var(--griff) / 2 + (100% - var(--griff)) * 2 / 3); }
.schieber-stufen button:nth-child(4) { right: 0; left: auto; text-align: right; transform: none; }
.schieber-stufen button.an { color: var(--onda-petrol-deep); font-weight: var(--onda-w-bold); }

/* WEB23 · Info-Knopf im Formular: kleines i hinter der Beschriftung, klappt den Hinweis auf */
.feld-info { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-left: 4px; padding: 0;
  vertical-align: 1px; border: 0; border-radius: var(--onda-radius-round); background: var(--onda-petrol-tint);
  color: var(--onda-petrol-deep); font: var(--onda-w-bold) 13px/1 var(--onda-font-display); cursor: pointer; }
.feld-info[aria-expanded="true"] { background: var(--onda-petrol); color: var(--onda-white); }
.feld-info:focus-visible { outline: 3px solid var(--onda-petrol-tint); outline-offset: 2px; }
.feld .feld-info-text { margin: 0 0 8px; }
.feld .feld-info-text[hidden] { display: none; }   /* formularfeld.css setzt small auf block */

/* WEB22 · Haftknopf am Telefon: unten über die volle Breite, nur unter 720 px */
.mitmachen-haftknopf { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 20; width: auto; text-align: center;
  box-shadow: var(--onda-shadow-pink); }
.mitmachen-haftknopf[hidden] { display: none; }
@media (min-width: 721px) { .mitmachen-haftknopf { display: none; } }
