/* Shared styles for Impressum & Datenschutz (matches main site brand) */
@font-face{font-family:'Fraunces';src:url('fonts/fraunces-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('fonts/hanken-grotesk.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}
:root{
  --paper:#faf8f4;--paper-2:#f2eee6;--ink:#232f45;--ink-soft:#525b6b;--hair:#e2dccf;
  --slate:#22314a;--slate-2:#1a263a;--slate-line:#3a4a66;--brick:#7c3b34;--amber:#d89048;--amber-soft:#e6b989;
  --ease:cubic-bezier(.23,1,.32,1);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:'Hanken Grotesk',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:1.02rem;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.1;letter-spacing:-.015em;color:var(--ink)}
a{color:var(--brick)}
:focus-visible{outline:2.5px solid var(--amber);outline-offset:3px}
.l-header{background:var(--slate);color:#fff}
.l-header .in{max-width:820px;margin-inline:auto;padding:1.1rem clamp(1.25rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.l-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:#fff}
.l-brand img{height:32px}
.l-brand b{font-family:'Fraunces';font-size:1.05rem}
.l-brand span{display:block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-soft);font-weight:600;margin-top:2px}
.l-back{color:#eef1f6;text-decoration:none;font-size:.92rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem}
@media (hover:hover){.l-back:hover{color:var(--amber-soft)}}
main.l-main{max-width:820px;margin-inline:auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,2rem)}
.l-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brick);display:inline-flex;align-items:center;gap:.6rem}
.l-eyebrow::before{content:"";width:26px;height:2px;background:var(--amber)}
h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);margin:.7rem 0 2rem}
h2{font-size:1.35rem;margin:2.4rem 0 .6rem}
p{margin:0 0 1rem;max-width:68ch}
.l-main strong{color:var(--ink)}
.l-card{background:var(--paper-2);border:1px solid var(--hair);border-radius:12px;padding:1.3rem 1.5rem;margin:1.2rem 0}
.l-card p{margin:.2rem 0}
.todo{background:rgba(216,144,72,.14);border-radius:4px;padding:.05em .4em;color:var(--brick);font-weight:600;font-size:.9em}
.l-footer{border-top:1px solid var(--hair);margin-top:3rem;padding:1.6rem clamp(1.25rem,4vw,2rem);text-align:center;color:var(--ink-soft);font-size:.9rem}
.l-footer a{color:var(--ink-soft)}
