/* Familien-Seite von Alltagsduo (/familien): Look und Aufbau der Mitmachen-Seite (Valentin, 30.10.2026).
   Grundlage ist assets/mitmachen.css (wird vorher geladen, Farben und Schriften dort). Hier steht nur, was die
   Familien-Seite zusätzlich braucht. Änderungen an mitmachen.css wirken auf beide Seiten: danach beide Tests laufen lassen
   (test/node/mitmachen-test.mjs und test/node/familien-test.mjs). Immer hell wie die Website. Kontraste: test/kontrast.mjs */

/* Lesbar für Ältere (Website, PRODUCT.md: 18 px): Fließtext 18 statt 17 px, Kleingedrucktes 16 px */
body.familien { font-size: 1.125rem; }
.familien .klein, .familien .feld-fehler, .familien .kurzzeile { font-size: 1rem; }
.familien .held-unterzeile { font-size: clamp(1rem, 5cqi, 1.125rem); }
.familien input[type="text"], .familien input[type="email"] { font-size: 1.125rem; }

/* Telefon wie die anderen Textfelder (mitmachen.css kennt nur text und email) */
.familien input[type="tel"] {
  width: 100%;
  min-height: 52px;
  padding: 0 14px;
  font: inherit;
  font-size: 1.125rem;
  color: var(--tinte);
  background: var(--papier);
  border: 1.5px solid var(--rand-feld);
  border-radius: var(--radius-feld);
  appearance: none;
}

.frei { font-weight: 400; color: var(--tinte-2); }
.unterzeile + .unterzeile { margin-top: 6px; }
.hinweis { margin: -4px 0 8px; color: var(--tinte-2); }

/* Wünsche: dieselben Häkchen wie die Einwilligung, untereinander */
.haken-liste { display: grid; }

/* Plakette: der Vorteil des Modells statt einer Zahl, gleiche Scheibe wie bei Mitmachen */
.plakette-wahl { padding: 0 3.5cqi; }
.plakette-zeile { display: block; font-family: var(--anzeige); font-weight: 800; font-size: 8.4cqi; line-height: 0.95; }

/* ------------------------------------------------------------ Kasse-Kasten (Wortlaut und Größen wie auf der Website) */
.kasse {
  display: flow-root;
  padding: 16px 16px 18px;
  border-radius: var(--radius-feld);
  background: #ffeab9; /* hell-gelb wie der Kasse-Kasten der Website */
  color: var(--tinte);
}
.kasse-zeichen {
  float: left;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: 2px 12px 4px 0;
  border-radius: 50%;
  background: var(--gelb);
  color: var(--tinte);
}
.kasse-text > * + * { margin-top: 8px; }
.kasse-satz { font-size: 1.25rem; line-height: 1.45; } /* 20 px wie auf der Website */
.kasse-kern { font-weight: 700; }
.kasse-klein { font-size: 1.125rem; color: var(--tinte-2); } /* kleiner, aber nie unter 18 px */

/* ------------------------------------------------------------ Danke */
.weiter { margin-top: 32px; }
.danke-info { display: grid; gap: 10px; }

/* ------------------------------------------------------------ Breite Bildschirme: Formular rechts daneben (wie .seite-mitmachen) */
@media (min-width: 960px) {
  .seite-familien {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    grid-template-areas: "held vormerken" "kurz vormerken" "vorteile vormerken" "konzept vormerken" "fragen vormerken" ". vormerken" "fuss fuss";
    grid-template-rows: auto auto auto auto auto 1fr auto; /* Resthöhe in die leere Zeile, sonst Lücken links */
    column-gap: 32px;
    align-items: start;
  }
  .seite-familien .held { grid-area: held; }
  .seite-familien .kurzzeile { grid-area: kurz; }
  .seite-familien .vorteile { grid-area: vorteile; }
  .seite-familien .konzept { grid-area: konzept; }
  .seite-familien .fragen { grid-area: fragen; }
  .seite-familien .fuss { grid-area: fuss; }
  /* --karte-oben setzt familien.js (wie mitmachen.js): Das Formular läuft beim Scrollen mit, bis Ende bzw. Anfang zu sehen ist */
  .seite-familien .vormerken { grid-area: vormerken; margin-top: 0; position: sticky; top: var(--karte-oben, 24px); padding: 28px 28px 24px; }
  .seite-familien .nochmal { display: none; }
  .kasse { padding: 18px 20px 20px; }
}

@media (forced-colors: active) {
  .kasse { border: 1px solid CanvasText; }
}
