/* ===== Selbst gehostete Schriften (DSG-sauber) ===== */
@font-face{font-family:"Sora";font-style:normal;font-display:swap;font-weight:400 800;src:url("fonts/sora-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+FEFF,U+FFFD;}
@font-face{font-family:"Sora";font-style:normal;font-display:swap;font-weight:400 800;src:url("fonts/sora-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF;}
@font-face{font-family:"Plex";font-style:normal;font-display:swap;font-weight:400 600;src:url("fonts/plex-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+FEFF,U+FFFD;}
@font-face{font-family:"Plex";font-style:normal;font-display:swap;font-weight:400 600;src:url("fonts/plex-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF;}

:root{
  --ink:#1A1C20;--graphite:#24272D;--graphite-2:#2E323A;
  --gold:#C9A24B;--gold-hi:#E7C878;--gold-lo:#9A7B31;
  --gold-metal:linear-gradient(160deg,var(--gold-hi) 0%,var(--gold) 45%,var(--gold-lo) 100%);
  --bone:#F3F0E9;--muted:#A7AAB1;
  --font-display:"Sora",system-ui,sans-serif;--font-body:"Plex",system-ui,sans-serif;
  --maxw:1060px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:inherit;}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(1.1rem,4vw,2.5rem);}
.gold-text{background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent;}

.checker{height:8px;background-image:
  linear-gradient(45deg,var(--gold) 25%,transparent 25%),linear-gradient(-45deg,var(--gold) 25%,transparent 25%),
  linear-gradient(45deg,transparent 75%,var(--gold) 75%),linear-gradient(-45deg,transparent 75%,var(--gold) 75%);
  background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;opacity:.9;}

/* Header */
.bar{position:sticky;top:0;z-index:20;background:rgba(26,28,32,.82);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--graphite-2);}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem;}
.brand-mini{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-family:var(--font-display);font-weight:800;letter-spacing:.04em;}
.brand-mini svg{width:28px;height:auto;flex:none;}
.brand-mini .nm{font-size:1rem;}
.brand-mini .nm small{display:block;font-weight:600;letter-spacing:.34em;font-size:.5rem;color:var(--gold-hi);}
.nav{display:flex;gap:1.6rem;align-items:center;}
.nav a.link{text-decoration:none;color:var(--muted);font-size:.92rem;}
.nav a.link:hover{color:var(--bone);}
.btn{font-family:var(--font-display);font-weight:600;border:0;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;transition:filter .12s ease;white-space:nowrap;}
.btn-primary{background:var(--gold-metal);color:#241d08;}
.btn-primary:hover{filter:brightness(1.06);}
.btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;}
.ico{width:18px;height:18px;flex:none;}
.ico path{stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}

/* Inhalt */
.legal{padding:clamp(2.4rem,6vw,4rem) 0 clamp(2rem,5vw,3.5rem);}
.legal .wrap{max-width:74ch;}
.eyebrow{font-family:var(--font-display);font-weight:600;color:var(--gold-hi);font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;}
.legal h1{font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:.02em;margin:.5rem 0 1.6rem;}
.legal h2{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--gold-hi);margin:2rem 0 .5rem;}
.legal h3{font-family:var(--font-display);font-weight:600;font-size:1rem;margin:1.2rem 0 .3rem;}
.legal p{margin:.5rem 0;color:var(--bone);}
.legal p.muted,.legal .muted{color:var(--muted);}
.legal strong{color:var(--bone);}
.legal a[href^="mailto"],.legal a[href^="tel"]{color:var(--gold-hi);text-decoration:none;}
.legal a:hover{text-decoration:underline;}
.addr{font-family:var(--font-body);line-height:1.9;margin:.4rem 0 1rem;}
.note{border-left:2px solid var(--gold);background:rgba(201,162,75,.07);padding:.7rem 1rem;color:var(--muted);border-radius:0 8px 8px 0;margin:1rem 0;font-size:.95rem;}
.backlink{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:.92rem;margin-top:2.5rem;}
.backlink:hover{text-decoration:underline;}

/* Footer */
footer{border-top:1px solid var(--graphite-2);}
footer .wrap{padding-block:2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;}
footer .fnav a{color:var(--muted);text-decoration:none;font-size:.86rem;margin-right:1.2rem;}
footer .fnav a:hover{color:var(--bone);}
footer .cpy{color:var(--muted);font-size:.82rem;}

@media(max-width:640px){.nav .link{display:none;}}
