/* ==========================================================================
   text.css — Leseseiten: Impressum, Datenschutz, AGB.
   Hier zählt Lesbarkeit, nicht Auftritt. Setzt stil/welt.css voraus.
   ========================================================================== */

.leseseite { padding-block: var(--luft-l) var(--luft-xl); }
.leseseite__kopf { display: grid; gap: var(--luft-m); margin-bottom: var(--luft-l); }
.leseseite__kopf .blattkopf__zeile { padding-bottom: .6rem; }

.text { max-width: 68ch; }
.text h2 {
  font-family: var(--schrift-anzeige); font-weight: 900; font-stretch: 62%;
  text-transform: uppercase; letter-spacing: -.01em;
  font-size: clamp(1.3rem, 1.1rem + 1vw, 1.9rem); line-height: 1;
  margin: var(--luft-l) 0 .8rem;
  padding-top: var(--luft-m); border-top: var(--linie) solid var(--linie-farbe);
}
.text h3 {
  font-family: var(--schrift-daten); font-size: var(--t-schild);
  letter-spacing: .16em; text-transform: uppercase; color: var(--ware-tinte);
  margin: var(--luft-m) 0 .4rem;
}
.text p, .text li { line-height: 1.65; }
.text p { margin: 0 0 1rem; }
.text ul { margin: 0 0 1rem; padding-left: 1.2rem; }
.text li { margin-bottom: .4rem; }
.text dl { margin: 0 0 1rem; display: grid; gap: .3rem 1.2rem; }
@media (min-width: 40rem) { .text dl { grid-template-columns: auto 1fr; } }
.text dt { font-family: var(--schrift-daten); font-size: var(--t-notiz); color: var(--leise-farbe); }
.text dd { margin: 0; }

/* Was noch fehlt, steht sichtbar da und wird nicht stillschweigend gefüllt. */
.fehlt {
  display: block;
  padding: 1rem 1.1rem; margin: 0 0 1rem;
  border: var(--linie) solid var(--ware-tinte);
  font-family: var(--schrift-daten); font-size: var(--t-notiz); line-height: 1.6;
}
.fehlt strong { color: var(--ware-tinte); }
.entwurfshinweis {
  padding: 1.1rem 1.2rem; margin-bottom: var(--luft-l);
  background: var(--papier-2); border-top: var(--linie) solid var(--ware-tinte);
  font-family: var(--schrift-daten); font-size: var(--t-notiz); line-height: 1.65;
}

/* ---------------------------------------------------------- Dankeseite */

/* Ein sichtbarer Platzhalter mitten im Satz. Bewusst auffällig: er soll
   stören, solange die echte Frist fehlt. */
.fehlt-inline {
  font-family: var(--schrift-daten); font-size: .9em;
  color: var(--ware-tinte);
  border-bottom: var(--linie) solid var(--ware-tinte);
}

.danke__nummer {
  display: grid; gap: .5rem;
  padding: var(--luft-m); margin: 0 0 var(--luft-l);
  border: var(--linie) solid var(--linie-farbe);
}
.danke__nummer .daten { letter-spacing: .04em; }

.danke__schritte { list-style: none; margin: 0 0 var(--luft-l); padding: 0; display: grid; }
.danke__schritte li {
  display: grid; gap: .35rem;
  padding-block: 1rem;
  border-top: var(--linie) solid var(--linie-farbe);
}
.danke__schritte li:last-child { border-bottom: var(--linie) solid var(--linie-farbe); }

.danke__wege { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: var(--luft-m); }

.vierNullVier__wege { list-style: none; margin: 0 0 var(--luft-l); padding: 0; display: grid; }
.vierNullVier__wege li {
  padding-block: .9rem;
  border-top: var(--linie) solid var(--linie-farbe);
}
.vierNullVier__wege li:last-child { border-bottom: var(--linie) solid var(--linie-farbe); }
