/* Gemeinsames Stylesheet für die Rechtsseiten (Impressum, Datenschutz, AGB) */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/fraunces-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/mulish-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/mulish-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
  --cream:#faf6ef;--card:#fffdf9;--ink:#3f352c;--ink-soft:#6f655a;
  --honey:#d9a23b;--honey-deep:#b9842a;--line:#ece0cc;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Mulish',system-ui,sans-serif;background:var(--cream);color:var(--ink);
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;
  min-height:100vh;display:flex;flex-direction:column;
}
a{color:var(--honey-deep)}
.wrap{max-width:820px;margin:0 auto;padding:0 26px;width:100%}
.brand{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.4rem;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);letter-spacing:-.01em}
.brand .dot{width:11px;height:11px;border-radius:50% 50% 50% 0;background:var(--honey);transform:rotate(-12deg);display:inline-block}
header{padding:24px 0;border-bottom:1px solid var(--line)}
.head-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.head-inner nav{display:flex;gap:18px;font-size:.95rem}
.head-inner nav a{text-decoration:none;color:var(--ink-soft)}
.head-inner nav a:hover{color:var(--honey-deep)}

main{flex:1;padding:48px 0 64px}
.doc h1{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;margin-bottom:.4rem;color:var(--ink)}
.doc .updated{color:var(--ink-soft);font-size:.92rem;margin-bottom:2rem}
.doc h2{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:1.4rem;margin:2.4rem 0 .8rem;color:var(--ink)}
.doc h3{font-family:'Mulish',sans-serif;font-weight:600;font-size:1.08rem;margin:1.6rem 0 .5rem}
.doc p,.doc li{color:var(--ink);}
.doc p{margin-bottom:1rem}
.doc ul{margin:0 0 1rem 1.3rem}
.doc li{margin-bottom:.4rem}
.doc strong{font-weight:600}
.doc address{font-style:normal}
.todo{background:#fff4d6;border:1px solid #e9cf8f;border-radius:12px;padding:14px 18px;margin:1.4rem 0;font-size:.95rem;color:#6b551f}
.todo strong{color:#5a4715}
.placeholder{background:#ffe1c9;border-radius:5px;padding:0 5px;font-weight:600;color:#a3471a}

footer{border-top:1px solid var(--line);padding:24px 0}
.foot-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;color:var(--ink-soft);font-size:.9rem}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{text-decoration:none;color:var(--ink-soft)}
.foot-links a:hover{color:var(--honey-deep)}
.byline a{color:var(--honey-deep);text-decoration:none}
.byline a:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
