/* Strony prawne pascal.expert (Impressum, Datenschutz): ta sama paleta i kroje co strona główna, układ do czytania. */
:root{
  --black:#0D1220; --cream:#EEE9D5; --cream-2:#A7ABBF; --cream-line:rgba(238,233,213,.12);
  --gold:#DCCD8B; --mozart:#475480; --paper:#F2EFE3; --white:#FAF8F0; --ink:#0D1220; --ink-2:#3A4058; --ink-3:#5E6680; --line:rgba(13,18,32,.12);
  --sans:"Instrument Sans", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;
  --serif:"Instrument Serif", Georgia, "Times New Roman", serif;
  --mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink-2);font-family:var(--sans);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--mozart);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--mozart);outline-offset:3px;border-radius:4px}
[hidden]{display:none !important}
.bar{background:var(--black);color:var(--cream)}
.bar-in{max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,48px);min-height:72px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}
.brand svg{width:27px;height:25px}
.brand b{font-weight:500;font-size:21px;letter-spacing:-.03em}
.brand b span{color:var(--gold)}
.bar nav{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:14px}
.bar nav a{color:var(--cream-2);text-decoration:none}
.bar nav a:hover,.bar nav a[aria-current]{color:var(--cream)}
.lang{display:flex;gap:2px;border:1px solid var(--cream-2);border-radius:100px;padding:3px}
.lang button{border:0;background:transparent;color:var(--cream-2);cursor:pointer;font:400 11px var(--mono);letter-spacing:.12em;padding:5px 9px;border-radius:100px}
.lang button[aria-pressed="true"]{background:var(--cream);color:var(--black)}
main{max-width:1080px;margin:0 auto;padding:clamp(40px,7vw,88px) clamp(16px,4vw,48px) 72px}
.kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
h1{color:var(--ink);font-weight:400;font-size:clamp(38px,5.4vw,68px);line-height:1.04;letter-spacing:-.035em;margin:16px 0 0}
h1 em{font-family:var(--serif);font-style:italic;color:var(--mozart)}
.intro{max-width:62ch;font-size:18px;margin:22px 0 0}
article{max-width:70ch;margin-top:clamp(36px,5vw,56px)}
h2{color:var(--ink);font-weight:500;font-size:21px;letter-spacing:-.012em;line-height:1.3;margin:40px 0 10px;padding-top:22px;border-top:1px solid var(--line)}
h2:first-child{margin-top:0}
p{margin:0 0 12px}
ul{margin:0 0 12px;padding-left:20px}
li{margin-bottom:6px}
address{font-style:normal;margin:0 0 12px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;margin:0 0 12px}
.facts dt{color:var(--ink-3)}
.facts dd{margin:0;color:var(--ink)}
@media (max-width:520px){ .facts{grid-template-columns:1fr;gap:0} .facts dd{margin-bottom:8px} .bar nav a.other{display:none} }
.stand{margin-top:36px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-3)}
footer{border-top:1px solid var(--line);max-width:1080px;margin:0 auto;padding:22px clamp(16px,4vw,48px) 36px;font-size:14px;color:var(--ink-3);display:flex;gap:10px 24px;flex-wrap:wrap;justify-content:space-between}
/* przycisk „Cookie-Einstellungen öffnen" w privacy §7 (otwiera baner z consent.js) */
.optout{font:500 14px var(--sans);color:var(--white);background:var(--mozart);border:0;border-radius:100px;padding:9px 18px;cursor:pointer}
.optout:hover{background:var(--ink)}
