/* =========================================================================
   RECHTS-SEITEN (.lg-*): Impressum, Datenschutz, AGB
   Ein Layout fuer alle Rechtstexte der Site. Textkopf oben (kein Hero-Bild,
   Takt wie .ct-head auf der Kontaktseite), darunter eine schmale Lesespalte
   mit Bloecken, die durch Haarlinien getrennt sind. Editorial, ruhig, keine
   Kaesten. Additiv zu style.css, aendert keine bestehende Seite.
   ========================================================================= */

/* ---------- Textkopf ---------- */
.lg-head { padding: calc(var(--sec-s) * 0.9) 0 clamp(32px, 4vw, 56px); }
.lg-head .shell { max-width: 1040px; }
.lg-head h1 {
  font-size: var(--fs-d2);
  line-height: 1.04;
  letter-spacing: -0.01em;
  margin: 0.35rem 0 0;
}
.lg-head__lede {
  margin: 1.1rem 0 0;
  max-width: 56ch;
  color: var(--ink-soft);
  font-size: var(--fs-lede);
  line-height: 1.5;
}

/* ---------- Lesespalte ---------- */
.lg-body { background: var(--paper); padding-block: var(--sec-s) var(--sec); }
.lg-body .shell { max-width: 1040px; }
.lg-doc { max-width: 66ch; }

.lg-block + .lg-block {
  margin-top: clamp(30px, 3.4vw, 46px);
  border-top: 1px solid var(--rule);
  padding-top: clamp(30px, 3.4vw, 46px);
}
.lg-block h2 {
  font-size: var(--fs-h3);
  letter-spacing: -0.01em;
  margin: 0 0 0.9rem;
}
.lg-block h3 {
  font-size: var(--fs-body);
  font-weight: 700;
  letter-spacing: 0;
  margin: 1.5rem 0 0.5rem;
}
.lg-block h3:first-of-type { margin-top: 1.2rem; }
.lg-block p { margin: 0 0 0.7rem; }
.lg-block p:last-child { margin-bottom: 0; }

/* Aufzaehlungen im Rechtstext: schlicht, gleicher Takt wie die Absaetze */
.lg-block ul {
  margin: 0 0 0.9rem;
  padding-left: 1.15rem;
  list-style: disc;
}
.lg-block li { margin: 0 0 0.35rem; }
.lg-block li:last-child { margin-bottom: 0; }

/* Lange Rechtstexte brechen auch schmale Viewports nicht auf */
.lg-doc { overflow-wrap: break-word; }
.lg-block a { color: var(--bordeaux); text-decoration: underline; text-underline-offset: 3px; }
.lg-block a:hover { color: var(--gold-deep); }

/* Adresse und aehnliche Bloecke: Zeilen dicht, ohne Kursiv */
.lg-adr { font-style: normal; line-height: 1.55; }
.lg-adr strong { font-weight: 700; }

/* Rechtsgrundlage klein unter der Ueberschrift */
.lg-basis {
  margin: -0.5rem 0 1rem;
  font-size: var(--fs-small);
  color: var(--ink-soft);
}

.lg-note { font-size: var(--fs-small); color: var(--ink-soft); }
