/* Unterseiten (Impressum, Datenschutz): gleiche Farben und Kopf wie die Startseite */
:root { --navy: #29294a; --orange: #ee5e10; --grau: #f4f5f7; --text: #22232e; --muted: #5d6070; --linie: #e2e4ea; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); background: #fff; line-height: 1.65; font-size: 17px; }
a { color: var(--navy); }
header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--linie); }
.kopf { max-width: 1120px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; height: 68px; }
.kopf img { height: 40px; width: auto; display: block; }
.kopf .zurueck { text-decoration: none; font-weight: 700; color: #fff; background: var(--orange); padding: 9px 16px; border-radius: 999px; font-size: 15px; }
main { max-width: 820px; margin: 0 auto; padding: 40px 20px 72px; }
h1 { color: var(--navy); font-size: clamp(30px, 4vw, 42px); line-height: 1.2; margin: 0 0 24px; }
h2 { color: var(--navy); font-size: 24px; margin: 40px 0 10px; line-height: 1.3; }
h3 { color: var(--navy); font-size: 19px; margin: 28px 0 8px; }
h4 { color: var(--navy); font-size: 17px; margin: 20px 0 6px; }
p, li { color: var(--text); }
.kasten { background: var(--grau); border-radius: 14px; padding: 18px 22px; margin: 0 0 18px; }
.klein { font-size: 15px; color: var(--muted); }
footer { background: var(--navy); color: #c9c9dc; padding: 32px 20px; font-size: 15px; text-align: center; }
footer a { color: #fff; text-decoration: none; margin: 0 10px; }
