/* Rechtstexte: Impressum, Datenschutzerklärung
 *
 * Keine Vorlage: Beide Seiten sind im Webflow-Entwurf leer (3 KB, nur Rahmen).
 * Aufbau daher wie der Lesetext der Essays (800 px, x 240 bei 1280), Schrift
 * für lange Rechtstexte 18/28 statt 20/30.
 */
.rechtstext { padding: 140px 0 140px; }
.rechtstext h1 { margin: 0 0 12px; }
.rechtstext .stand { margin: 0 0 50px; }
.rechtstext-inhalt { max-width: 800px; font-size: 18px; line-height: 28px; color: var(--dunkel-text); }
.rechtstext-inhalt h2 { font-size: 30px; line-height: 1.3; margin: 48px 0 14px; }
.rechtstext-inhalt h2:first-child { margin-top: 0; }
.rechtstext-inhalt h3 { font-size: 24px; line-height: 1.3; margin: 32px 0 10px; }
.rechtstext-inhalt p { margin: 0 0 16px; }
.rechtstext-inhalt ul, .rechtstext-inhalt ol { margin: 0 0 16px; padding-left: 1.3em; }
.rechtstext-inhalt li { margin-bottom: 6px; }
.rechtstext-inhalt a { color: var(--akzent); text-underline-offset: 3px; }
.rechtstext-inhalt a:hover { color: var(--dunkel-text); }
.rechtstext-inhalt p a { display: inline-block; padding-block: 8px; margin-block: -8px; }   /* 28 + 16 = 44 */
.rechtstext-inhalt strong { font-weight: 600; }
/* Auszufüllende Stellen und Redaktionshinweise — nur bis zur Freigabe sichtbar */
.offen { background: #5a4a2a; color: #ffe9b8; padding: 0 6px; font-weight: 500; }
.redaktion { margin: 12px 0 24px; padding: 14px 18px; border: 1px dashed var(--dunkel-rand); font-size: 16px; line-height: 25px; color: var(--dunkel-text-leise); }
.redaktion::before { content: "Redaktionshinweis"; display: block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.redaktion p { margin: 0 0 8px; }
.redaktion p:last-child { margin: 0; }
.hinweis-kopf { margin: 0 0 30px; padding: 14px 18px; border: 1px solid #a07a3a; font-size: 16px; line-height: 25px; }
@media screen and (max-width: 767px) {
  .rechtstext { padding: 120px 0 80px; }
  .rechtstext-inhalt { font-size: 17px; line-height: 27px; }
  .rechtstext-inhalt h2 { font-size: 26px; }
  .rechtstext-inhalt p a { padding-block: 9px; margin-block: -9px; }   /* 27 + 18 = 45 */
}
