/* Rechtsseiten (Impressum, Datenschutz, Barrierefreiheit) im Stil der Studie v2.
   Gleiche Tokens wie die Startseite; hell/dunkel nach Systemeinstellung. */
:root{
 --bg:#F5F1E8;--surface:#FFFAF2;--text:#3A2A22;--muted:#5f5249;--line:#dccfbd;--accent:#7f6114;--head:#3A2A22;
 --gold:#CEB04E;--gold-soft:#e8d9a8;--night:#1c1919;--on-night:#fff;
 --gap-bg:#fbe9c7;--gap-fg:#5a3d00;--gap-line:#c99a2e;
 --display:"Cormorant",Georgia,serif;--caps:"Work Sans",Arial,sans-serif;--body:"Open Sans",Arial,sans-serif;
 --gutter:clamp(20px,4vw,56px);
 color-scheme:light
}
@media (prefers-color-scheme:dark){:root{
 --bg:#1c1919;--surface:#232020;--text:#f2ece3;--muted:#c9c1b8;--line:#3d3939;--accent:#CEB04E;--head:#fff;
 --gap-bg:#3a2f14;--gap-fg:#f5dc9a;--gap-line:#8a6a17;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.75 var(--body);font-variant-numeric:lining-nums}
a{color:inherit;text-underline-offset:4px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:16px;top:16px;z-index:10;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--gold);color:#1c1919;font:600 .8rem var(--caps);text-decoration:none;transform:translateY(-200%)}
.skip:focus{transform:none}
.head{background:var(--night);color:var(--on-night)}
.head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px}
.head img{width:60px;height:auto;display:block}
.head a.back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:500 .74rem var(--caps);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--gold-soft)}
.head a.back:hover{color:#fff}
.wrap{width:min(780px,100% - 2*var(--gutter));margin-inline:auto}
main{padding-block:clamp(40px,7vw,88px)}
main:focus{outline:none}
.caps{font:500 .72rem/1.5 var(--caps);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
h1{font:300 clamp(2.4rem,7vw,4rem)/1.05 var(--display);color:var(--head);margin:.3em 0 .6em;text-wrap:balance}
h2{font:400 clamp(1.5rem,3.6vw,2rem)/1.2 var(--display);color:var(--head);margin:2.2em 0 .5em;text-wrap:balance}
h3{font:600 .82rem/1.4 var(--caps);letter-spacing:.12em;text-transform:uppercase;color:var(--head);margin:1.6em 0 .4em}
p,li,address{max-width:68ch;hyphens:auto;overflow-wrap:break-word}
p{margin:0 0 1em}
address{font-style:normal;margin:0 0 1em}
ul{padding-left:1.2em}
li{margin-bottom:.4em}
.draft{border:1px solid var(--gap-line);background:var(--gap-bg);color:var(--gap-fg);padding:14px 18px;margin:0 0 2em;font-size:.92rem}
.draft strong{display:block;font:600 .74rem var(--caps);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}
mark.gap{background:var(--gap-bg);color:var(--gap-fg);border-bottom:1px dashed var(--gap-line);padding:0 .25em;font-size:.95em}
.stand{color:var(--muted);font-size:.86rem;margin-top:3em;border-top:1px solid var(--line);padding-top:1em}
.foot{background:#141212;color:#bcbcbc;font-size:.82rem}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:24px 40px}
.foot a{color:#e6e0d8;text-decoration:none;display:inline-flex;min-height:44px;align-items:center}
.foot a:hover,.foot a[aria-current=page]{color:var(--gold)}
.foot nav{display:flex;flex-wrap:wrap;gap:0 18px}
@media (prefers-reduced-motion:no-preference){.head a.back,.foot a{transition:color .3s}}
