/* Impressum und Datenschutz: schlicht, gleiche Schriften wie die Hauptseite (lokal) */
@font-face { font-family: 'Barlow'; font-weight: 100 450; font-display: swap; src: url(fonts/barlow-400.woff2) format('woff2'); }
@font-face { font-family: 'Barlow'; font-weight: 451 900; font-display: swap; src: url(fonts/barlow-500.woff2) format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-weight: 650 900; font-display: swap; src: url(fonts/barlowcond-700.woff2) format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-weight: 100 900; font-display: swap; src: url(fonts/jetbrainsmono.woff2) format('woff2'); }

:root { --grund: #c4c3be; --papier: #ecebe6; --tinte: #151718; --text: #2c2d2c; --leise: #5c5b56; --linie: rgba(0,0,0,.14); --amber: #f2a516; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--grund); color: var(--text); font: 400 16px/1.6 'Barlow', 'Segoe UI', sans-serif; }
.band { height: 10px; background: repeating-linear-gradient(-45deg, var(--amber) 0 14px, var(--tinte) 14px 28px); }
header { background: var(--tinte); color: var(--papier); }
header .in, main { max-width: 820px; margin: 0 auto; padding: 0 16px; }
header .in { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 14px; }
header a { color: var(--papier); text-decoration: none; font: 600 13px 'JetBrains Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
main { padding-block: 34px 60px; }
h1 { margin: 0 0 6px; font: 800 clamp(38px, 7vw, 60px)/1 'Barlow Condensed', sans-serif; text-transform: uppercase; color: var(--tinte); }
.stand { margin: 0 0 26px; font: 600 12px 'JetBrains Mono', monospace; color: var(--leise); }
section { background: var(--papier); border: 1px solid var(--linie); border-left: 4px solid var(--amber); padding: 16px 20px; margin-bottom: 14px; }
h2 { margin: 0 0 8px; font: 800 22px/1.1 'Barlow Condensed', sans-serif; text-transform: uppercase; color: var(--tinte); }
p { margin: 0 0 10px; } p:last-child { margin-bottom: 0; }
a { color: #8a4b00; }
ul { margin: 0 0 10px; padding-left: 20px; }
.luecke { background: #ffe08a; padding: 1px 6px; border: 1px dashed #8a4b00; font-weight: 600; color: var(--tinte); }
footer { text-align: center; padding: 20px 16px 30px; font: 600 12px 'JetBrains Mono', monospace; color: var(--leise); }
footer a { margin: 0 8px; }
