/* Stile für Impressum, Datenschutz und 404 (nutzt die Farben aus style.css) */
body { padding-top: 0; }
.legal { max-width: 760px; margin: 0 auto; padding: 5rem 1.5rem 5rem; color: var(--ink); }
.legal-back {
  display: inline-block; margin-bottom: 2.5rem;
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--moss); text-decoration: none;
}
.legal-back:hover { color: var(--pine); }
.legal h1 {
  font-family: 'Fraunces', serif; font-weight: 300; color: var(--pine);
  font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.15; margin-bottom: 1.5rem;
}
.legal h2 {
  font-family: 'Fraunces', serif; font-weight: 400; color: var(--pine);
  font-size: 1.3rem; margin: 2.2rem 0 0.7rem;
}
.legal p, .legal li { font-size: 0.95rem; line-height: 1.8; color: var(--ink-mid); }
.legal p { margin-bottom: 0.9rem; }
.legal ul { margin: 0 0 0.9rem 1.2rem; }
.legal a { color: var(--moss); }
.legal .draft {
  border: 1px solid var(--brass); background: rgba(185,155,95,0.14);
  padding: 1rem 1.2rem; margin-bottom: 2rem; font-size: 0.85rem;
}
.legal .todo { background: rgba(185,155,95,0.3); padding: 0 0.25em; }
.legal-footer {
  margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--border);
  font-size: 0.75rem; color: var(--ink-muted);
}
.legal-lang { margin-bottom: 1.2rem; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.14em; color: var(--ink-muted); }
.legal-lang a { color: var(--moss); text-decoration: none; }
.legal-lang a:hover { color: var(--pine); }
.legal-lang [aria-current] { color: var(--pine); }
