/* ============================================================
   Seiten-CSS Rechtsseiten (Paket P-D, WordPress-Theme)
   Eine Datei für Impressum, Datenschutz und AGB. Basis: abgenommenes v5-Seiten-CSS
   (recht.css), Regeln unverändert, Kommentare gekürzt. .legal-page und .legal-notice
   kommen aus dem Kernel. Nur Kernel-Tokens, jede Schriftgröße über Tokens.
   ============================================================ */

/* Hinweis-Box oben: Chip, kompakte Überschrift, Text. */
.legal-notice .chip { display: inline-block; margin-bottom: 10px; }
.legal-notice h2 { margin: 0 0 8px; font-size: var(--fs-h3-sm); }
.legal-notice p { font-size: var(--fs-caption); line-height: 1.6; margin-bottom: 0; }

/* Datenblock (Anschrift, Register): eigene Fläche, Zeilenumbrüche über <br> im Markup. */
.legal-address {
  margin: 18px 0 22px;
  padding: 20px 22px;
  background: var(--surface-card-alt);
  border: 1px solid var(--line-2);
  border-radius: var(--radius-media);
  font-style: normal;
}
.legal-address p { font-size: var(--fs-body-sm); color: var(--navy-70); margin-bottom: 14px; }
.legal-address p:last-child { margin-bottom: 0; }
.legal-address strong { color: var(--navy); font-weight: 600; }
.legal-address a { color: var(--navy); text-decoration: underline; text-underline-offset: 2px; }

/* Platzhalter-Marker [zu bestätigen] und [anwaltlich zu prüfen]: sichtbar, abgesetzt vom Fließtext. */
.legal-marker {
  display: inline;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--fs-body-sm);
  color: var(--navy-ink-2);
  letter-spacing: .01em;
}

/* Buttons am Ende: .legal-page a (Kernel) darf sie nicht überschreiben. */
.legal-page .row .btn { flex: 0 0 auto; }
.legal-page .btn { text-decoration: none; }
.legal-page .btn-solid { color: var(--ivory); }

/* Langtext: ab 700 px keine automatische Silbentrennung. */
@media (min-width: 700px) {
  .legal-page { hyphens: manual; }
}

.legal-page h2 { line-height: var(--lh-snug); }
.legal-page p, .legal-page li { line-height: 1.65; }

/* Nach dem Navy-Hero genügt der normale Sektionsabstand statt der Abstände ohne Hero. */
.legal-page { padding-top: var(--section-pad-y); }

/* ProstSchG-Seite (21.10.2026): Zwischenüberschriften und Gesetzeszitat. */
.legal-page h3 { font-size: var(--fs-h3-sm); line-height: var(--lh-snug); margin: 24px 0 8px; }
.legal-zitat {
  margin: 16px 0 0;
  padding: 16px 20px;
  background: var(--ivory-dark);
  border-left: 3px solid var(--navy-16);
  border-radius: var(--radius-stage);
}
.legal-zitat p { font-size: var(--fs-body-sm); }
.legal-zitat p:last-child { margin-bottom: 0; }
