
/* ══════════════════════════════════════════════════════════════
   /impressum und /datenschutz — Rechtstexte.
   Ruhige, gut lesbare Textseite: eine Spalte, begrenzte Zeilenlänge.
   ══════════════════════════════════════════════════════════════ */

.hero h1{font-size:clamp(30px,3.8vw,46px);line-height:1.2;max-width:1200px}
.hero-lede{max-width:1200px}

/* Hinweis, dass der rechtsgültige Text aus dem Adminbereich kommt. */
.rt-hinweis{background:var(--gold-light);border:1px solid var(--gold-main);
  border-radius:14px;padding:14px 18px;font-size:13.5px;
  color:var(--gold-deeptext);line-height:1.6;margin-bottom:32px;
  max-width:800px}

/* Fließtext: 70–75 Zeichen je Zeile lesen sich am besten, deshalb hier
   schmaler als die üblichen 1200 Pixel. */
.rt-inhalt{max-width:800px}
.rt-block{margin-bottom:34px}
.rt-block:last-of-type{margin-bottom:0}
.rt-block h2{font-size:21px;line-height:1.3;margin-bottom:12px;
  padding-bottom:10px;border-bottom:2px solid var(--cat-light)}
.rt-block p{color:var(--text-mid);font-size:14.5px;line-height:1.8}
.rt-block p + p{margin-top:12px}
.rt-block strong{color:var(--green-deepest)}
.rt-block a{color:var(--cat-dark);font-weight:600;
  border-bottom:1px solid var(--cat-mid)}
.rt-block a:hover{color:var(--gold-dark);border-color:var(--gold-main)}
.rt-stand{margin-top:34px;padding-top:18px;
  border-top:1px solid var(--cream-border);font-size:12.5px;
  color:var(--text-muted)}

