/* ============================================================
   Rechtstexte – Impressum & Datenschutzerklärung
   Bewusst schlicht: keine Effekte, nur gut lesbarer Fließtext.
   ============================================================ */

.legal {
  max-width: 760px;
  padding-block: clamp(3rem, 7vw, 4.5rem) clamp(4rem, 9vw, 6rem);
}

.legal h1 {
  margin-top: .9rem;
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  line-height: 1.1;
}

/* Hauptabschnitte (1. … 4.) – durch eine feine Linie getrennt */
.legal h2 {
  margin-top: clamp(3rem, 6vw, 4rem);
  padding-top: 1.75rem;
  border-top: 1px solid var(--line);
  font-size: clamp(1.5rem, 3vw, 1.85rem);
}

/* Unterabschnitte */
.legal h3 {
  margin-top: 2.25rem;
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--ink);
}

/* Zwischenüberschriften innerhalb eines Unterabschnitts */
.legal h4 {
  margin-top: 1.6rem;
  font-family: var(--font-sans);
  font-size: .97rem;
  font-weight: 600;
  color: var(--ink);
}

.legal p  { margin-top: 1rem; }
.legal h1 + p,
.legal h2 + p,
.legal h3 + p,
.legal h4 + p { margin-top: .8rem; }

.legal ul {
  margin-top: 1rem;
  padding-left: 1.35rem;
  list-style: disc;
}
.legal li + li { margin-top: .65rem; }

.legal a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.legal a:hover { color: var(--accent-deep); }

/* Adress- und Kontaktblöcke */
.legal-block {
  margin-top: 1rem;
  line-height: 1.85;
}

/* Der in Großbuchstaben gesetzte Widerspruchs-Absatz (Art. 21 DSGVO) */
.legal-caps p {
  font-size: .92rem;
  line-height: 1.75;
}

.legal-source {
  margin-top: 2.5rem;
  font-size: .92rem;
  color: var(--text-soft);
}

.legal .back-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 3rem;
}
