/* Styling für Impressum & Datenschutz (nutzt lokale fonts.css) */
:root{
  --black:#0b0908;--ink:#131010;--bone:#f0e8dd;--bone-dim:#9b8a7c;
  --orange:#e0682f;--orange-hi:#f59a5e;
  --metal:linear-gradient(176deg,#f7d2a6 0%,#f59a5e 22%,#e0682f 50%,#9a3f17 74%,#e0682f 92%);
  --line:rgba(224,104,47,.28);--line-soft:rgba(224,104,47,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--bone);font-family:'Inter',system-ui,sans-serif;
  font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(900px 600px at 80% -6%, rgba(224,104,47,.12), transparent 60%)}
a{color:var(--orange-hi)}
.wrap{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:0 22px}

header.nav{position:sticky;top:0;z-index:20;background:rgba(11,9,8,.96);border-bottom:1px solid var(--line-soft)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:820px;margin:0 auto;padding:0 22px}
.brand-mini{font-family:'Pirata One',serif;font-size:1.5rem;text-decoration:none;
  background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-back{font-family:'Oswald',sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);text-decoration:none}
.nav-back:hover{color:var(--orange-hi)}

main{padding:clamp(36px,7vh,72px) 0 60px}
.legal-kicker{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;color:var(--orange-hi)}
h1{font-family:'Pirata One',serif;font-weight:400;font-size:clamp(2.4rem,7vw,3.6rem);line-height:1;margin:.2em 0 .8em}
h2{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  font-size:1.15rem;color:var(--bone);margin:2.2rem 0 .6rem;padding-top:1.4rem;border-top:1px solid var(--line-soft)}
h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.04em;color:var(--orange-hi);margin:1.4rem 0 .3rem}
p,li{color:var(--bone-dim)}
strong{color:var(--bone);font-weight:600}
ul{padding-left:1.2em}
li{margin:.2rem 0}
.addr{color:var(--bone);line-height:1.5}
.note{margin-top:2.4rem;padding:16px 18px;border:1px solid var(--line-soft);background:rgba(224,104,47,.05);font-size:.86rem;color:var(--bone-dim);border-radius:2px}

footer{position:relative;z-index:1;border-top:1px solid var(--line-soft);padding:40px 0 56px;text-align:center;margin-top:40px}
.foot-mark{font-family:'Pirata One',serif;font-size:clamp(2rem,7vw,3rem);
  background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.foot-credit{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--bone-dim);margin:.5rem 0 0}
.foot-credit a{color:var(--orange-hi);text-decoration:none;font-weight:700}
.foot-copy{margin:.55rem 0 0;font-size:.72rem;color:#6a564a}
.foot-legal{margin:.7rem 0 0;font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}
.foot-legal a{color:var(--bone-dim);text-decoration:none;margin:0 .3em}
.foot-legal a:hover{color:var(--orange-hi)}
