/* KinderCanvas legal pages: Impressum and Datenschutzerklärung, EN + DE */

.legal-page { background: var(--cream); }
.legal-page .nav { position: static; }
.legal-main { max-width: 720px; margin: 0 auto; padding: 32px 16px 48px; line-height: 1.65; }
.legal-main h1 { font-size: 36px; font-weight: 900; line-height: 1.15; margin: 16px 0 8px; overflow-wrap: anywhere; }
.legal-main h2 { font-size: 20px; font-weight: 800; margin: 32px 0 8px; }
.legal-main p, .legal-main ul, .legal-main address { margin: 0 0 12px; font-style: normal; }
.legal-main a, .legal-footer a { color: var(--teal); font-weight: 700; }
.legal-main code { font-size: 0.9em; }
.legal-lead { color: var(--teal); font-weight: 700; }
.legal-switch { font-size: 14px; }
.legal-footer { text-align: center; padding: 20px 16px 32px; font-size: 14px; }
.legal-footer p { margin: 4px 0; }

@media (max-width: 480px) {
  .legal-main h1 { font-size: 28px; }
}
