
/* ══════════════════════════════════════════════════════════════
   /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)}


/* Ergänzungen für /barrierefreiheit und /cookie-hinweis.
   Die Grundform der Textseite steht in recht.css. */

.rt-liste{margin:0;padding-left:22px;color:var(--text-mid);font-size:14.5px;
  line-height:1.8}
.rt-liste li{margin-bottom:8px}
.rt-liste li::marker{color:var(--cat-main)}

/* Zustand der Zustimmung: die Liste ohne Aufzählungszeichen, damit die
   drei Zeilen wie ein Kasten wirken. */
.ck-stand{list-style:none;padding-left:0}
.ck-stand li{padding:9px 14px;background:var(--cat-light);
  border:1px solid var(--cat-mid);border-radius:10px;margin-bottom:8px;
  font-size:14px}
.ck-stand b{color:var(--cat-deeptext);margin-right:6px}

/* Hinweis, dass derzeit keine Dienste eingebunden sind. */
.ck-leer{background:var(--cream-bg);border:1px dashed var(--cream-border);
  border-radius:12px;padding:14px 18px;font-size:13.5px;
  color:var(--text-muted)}

/* Tabelle der Cookies */
.cmp-wrap{overflow-x:auto;margin-top:14px}
.cmp{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}
.cmp th{text-align:left;padding:11px 14px;background:var(--cat-light);
  color:var(--cat-deeptext);font-size:11.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  border-bottom:2px solid var(--cat-mid)}
.cmp td{padding:12px 14px;border-bottom:1px solid var(--cream-border);
  color:var(--text-mid);line-height:1.6;vertical-align:top}
.cmp tr:last-child td{border-bottom:none}
.cmp code{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:12.5px;
  background:var(--cream-bg);border:1px solid var(--cream-border);
  border-radius:6px;padding:2px 6px;color:var(--green-deepest);
  white-space:nowrap}

