/* ============================================================
   RECHTSSEITEN — Impressum und spätere Datenschutzerklärung
   Nutzt dieselben Tokens wie die Startseite, nur ohne Hero.
   ============================================================ */

.legal {
  padding-block: clamp(72px, 12svh, 148px) clamp(80px, 14svh, 180px);
}

/* Rückweg zur Startseite, oberhalb der Überschrift */
.legal__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: clamp(28px, 5svh, 56px);
  font-size: var(--t-small);
  letter-spacing: var(--ls-body);
  color: var(--fg-muted);
  transition: color var(--d-color) linear;
}

.legal__back:hover { color: var(--fg); }
.legal__back svg { width: 15px; height: 15px; }

.legal__title { margin-bottom: clamp(40px, 7svh, 80px); }

/* Zwei Spalten, damit die kurzen Blöcke nicht als lange dünne
   Kolonne herunterlaufen. */
.legal__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 5svh, 56px) var(--grid-gap);
  max-width: 900px;
}

.legal__block h2 {
  margin-bottom: 12px;
  color: var(--fg);
}

.legal__block p,
.legal__block address {
  font-size: var(--t-body);
  font-style: normal;
  line-height: 1.65;
  letter-spacing: var(--ls-body);
  color: var(--fg-muted);
}

.legal__block a {
  color: var(--fg);
  border-bottom: 1px solid var(--line);
  transition: border-color var(--d-color) linear;
}

.legal__block a:hover { border-color: var(--fg); }

@media (max-width: 700px) {
  .legal__body { grid-template-columns: 1fr; }
}

/* Aufzählungen in den Rechtstexten */
.legal__block ul {
  margin: 10px 0 0;
  padding-left: 1.1em;
  list-style: disc;
  font-size: var(--t-body);
  line-height: 1.65;
  letter-spacing: var(--ls-body);
  color: var(--fg-muted);
}

.legal__block li { margin-bottom: 4px; }
.legal__block li::marker { color: var(--c-hairline); }
.legal__block p + p { margin-top: 12px; }
.legal__block strong { color: var(--fg); font-weight: var(--w-semi); }
.legal__block em { font-style: normal; color: var(--fg); }

/* Die Datenschutzerklärung hat längere Fließtexte als das Impressum —
   eine Spalte liest sich dort besser als zwei. */
.legal__body--wide {
  grid-template-columns: 1fr;
  max-width: 68ch;
}
