/* Rechtliche Seiten – Basislayout */
.legal-page { padding-top: 140px; padding-bottom: 90px; }
.legal { max-width: 800px; margin-inline: auto; }
.legal h2 { font-size: clamp(1.9rem,4vw,2.6rem); margin-bottom: .6em; }
.legal h3 { font-size: 1.15rem; margin: 2em 0 .5em; }
.legal p, .legal li { color: var(--text); font-size: .97rem; }
.legal ul { padding-left: 20px; margin-bottom: 1.2em; }
.legal li { margin-bottom: .4em; }
.legal .todo {
  background: var(--orange-soft);
  border-left: 3px solid var(--orange);
  padding: 14px 18px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: .9rem;
  color: #96601f;
  margin-bottom: 2em;
}
.site-header.legal-header { position: static; background: #fff; box-shadow: 0 1px 0 var(--border); }
.site-header.legal-header .logo { color: var(--text-strong); }
.site-header.legal-header .logo img { filter: invert(1) brightness(.18); }
.site-header.legal-header .logo-claim { color: var(--text-muted); border-left-color: var(--border); }
.site-header.legal-header .nav a { color: var(--text); }
.site-header.legal-header .nav .btn-ghost { border-color: var(--text-strong); color: var(--text-strong); }
.site-header.legal-header .nav-toggle span { background: var(--text-strong); }
.legal-page.legal-page { padding-top: 60px; }
