/* Zusatz für die reinen Textseiten: Datenschutz und Impressum.
   Lädt nach stil.css und ergänzt nur, was dort fehlt. */

.textseite { padding-block: clamp(34px, 5vw, 60px) clamp(44px, 7vw, 80px); }
.textseite h1 { font-size: clamp(32px, 5vw, 46px); font-weight: 800; margin-top: 10px; }
.textseite h2 {
  font-size: clamp(20px, 2.6vw, 25px); margin-top: 38px;
  padding-bottom: 8px; border-bottom: 2px solid var(--linie);
}
.textseite p { margin-top: 15px; max-width: 68ch; }
.textseite .fuehrung { margin-top: 18px; }
.textseite code {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: .9em;
  background: var(--violett-weich); padding: 1px 6px; border-radius: 6px;
}

/* Eine Stelle, an der noch etwas eingetragen werden muss. */
.luecke {
  background: color-mix(in srgb, var(--pink) 15%, transparent);
  border-bottom: 2px dashed var(--pink);
  padding: 0 4px; font-style: italic; color: var(--tinte);
}

.tabelle-rahmen {
  margin-top: 18px; border: 1px solid var(--linie); border-radius: 18px;
  overflow-x: auto; background: var(--flaeche);
}
.textseite table { border-collapse: collapse; width: 100%; min-width: 460px; font-size: 15.5px; }
.textseite th, .textseite td {
  text-align: left; padding: 11px 16px; border-bottom: 1px solid var(--linie); vertical-align: top;
}
.textseite th {
  font-family: "Baloo 2", sans-serif; font-size: 13px; letter-spacing: .07em; text-transform: uppercase;
  color: var(--gedaempft); background: var(--creme);
}
.textseite tr:last-child td { border-bottom: 0; }
