/* Gemeinsames Aussehen fuer impressum.html und datenschutz.html */
:root{--navy:#0B1A33;--creme:#F3EEE3;--gold:#E9B44C;--gold-dk:#9A6B0E;--ink:#0B1A33;--body:#3F4B60;--line:#E2DACA}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--creme);color:var(--body);
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{width:100%;max-width:720px;margin:0 auto;padding:0 20px}
header{background:var(--navy);padding:18px 0}
header .wrap{display:flex;justify-content:space-between;align-items:center}
.mark{font-weight:700;color:#fff;text-decoration:none}
.mark i{font-style:normal;color:var(--gold)}
.zur{color:#C9D2E3;text-decoration:none;font-size:.92rem}
main.wrap{padding-top:38px;padding-bottom:54px}
.label{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dk)}
h1{color:var(--ink);font-size:2rem;letter-spacing:-.03em;line-height:1.1;margin:8px 0 24px}
h2{color:var(--ink);font-size:1.12rem;letter-spacing:-.015em;margin:30px 0 8px;padding-top:22px;border-top:1px solid var(--line)}
p{margin:0 0 12px;overflow-wrap:anywhere}
ul{margin:0 0 12px 20px}
li{margin:4px 0}
b{color:var(--ink)}
a{color:var(--gold-dk);text-underline-offset:3px}
footer{background:var(--navy);padding:22px 0}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 18px}
footer a{color:#C9D2E3;font-size:.88rem}
