/* Rechtsseiten (Impressum, Datenschutz, AGB) im Design von SK Coding & Design */
:root {
  --paper: oklch(13% 0.014 200); --paper-2: oklch(17% 0.016 200);
  --ink: oklch(95% 0.01 170); --ink-2: oklch(82% 0.012 180); --muted: oklch(66% 0.014 185);
  --rule: oklch(95% 0.01 170 / .14); --accent: oklch(78% 0.13 163);
  --font-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;
  --font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; background: var(--paper); color: var(--ink-2); font: 17px/1.65 var(--font-body); }
a { color: var(--accent); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.kopf { border-bottom: 1px solid var(--rule); }
.kopf .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 18px; }
.marke { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font: 600 17px/1.2 var(--font-display); }
.marke img { width: 36px; height: 36px; }
.zurueck { font-size: 15px; text-decoration: none; }
.wrap { max-width: 820px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
main.wrap { padding-top: 56px; padding-bottom: 80px; }
.kicker { font: 500 13px/1.4 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin: 0 0 12px; }
h1 { font: 800 clamp(36px, 6vw, 56px)/1.05 var(--font-display); letter-spacing: -.02em; color: var(--ink); margin: 0 0 32px; }
h2 { font: 700 22px/1.3 var(--font-display); color: var(--ink); margin: 44px 0 10px; }
h3 { font: 600 18px/1.35 var(--font-display); color: var(--ink); margin: 26px 0 6px; }
p, ul, ol { margin: 0 0 14px; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 6px; }
address { font-style: normal; }
.karte { background: var(--paper-2); border: 1px solid var(--rule); border-radius: 14px; padding: 20px 22px; margin: 0 0 18px; }
.stand { color: var(--muted); font-size: 15px; margin-top: 40px; }
.fuss { border-top: 1px solid var(--rule); color: var(--muted); font-size: 14px; }
.fuss .wrap { display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: space-between; padding-top: 24px; padding-bottom: 32px; }
.fuss nav { display: flex; gap: 18px; flex-wrap: wrap; }
.fuss a { color: var(--ink-2); text-decoration: none; }
.fuss a[aria-current="page"] { color: var(--accent); }

/* Animiertes SK-Zeichen (wie Startseite / Central Station) */
.marke__coin{display:inline-grid; width:36px; height:36px}
.skm{position:relative; isolation:isolate}
.skm img{border-radius:50%; width:100%; height:100%}
.skm::before{content:""; position:absolute; inset:-4px; border-radius:50%; z-index:-1;
  background:conic-gradient(from 0deg, transparent 0 55%, oklch(80% 0.12 163 / .95) 75%, transparent 85%);
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
          mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
  animation:skm-spin 7s linear infinite}
.skm::after{content:""; position:absolute; inset:2px; border-radius:50%; z-index:-1; box-shadow:0 0 18px oklch(78% 0.13 163 / .28); animation:skm-glow 4s ease-in-out infinite}
@keyframes skm-spin{to{transform:rotate(360deg)}}
@keyframes skm-glow{50%{box-shadow:0 0 34px oklch(78% 0.13 163 / .5)}}
@media (prefers-reduced-motion:reduce){.skm::before,.skm::after{animation:none}}
