/* Baner zgody pascal.expert (consent.js). Własne kolory zamiast zmiennych strony — ten sam plik idzie na stronę główną
   i strony prawne, które mają różne zestawy tokenów. „Akzeptieren" i „Ablehnen" mają IDENTYCZNY wygląd: odmowa ma być
   tak samo łatwa jak zgoda (§ 25 TDDDG, wytyczne DSK) — nie wyróżniaj jednego z nich. */
.pc-consent{position:fixed;z-index:1000;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:460px;
  background:#0D1220;color:#EEE9D5;border:1px solid rgba(238,233,213,.16);border-radius:18px;padding:22px 22px 18px;
  box-shadow:0 18px 50px rgba(13,18,32,.35);font:15px/1.55 "Instrument Sans",ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif}
.pc-consent[hidden]{display:none}
.pc-consent h2{margin:0 0 8px;padding:0;border:0;font-size:18px;font-weight:500;letter-spacing:-.01em;color:#EEE9D5}
.pc-consent p{margin:0 0 14px;color:#A7ABBF}
.pc-consent a{color:#DCCD8B;text-underline-offset:3px}
.pc-actions{display:flex;flex-wrap:wrap;gap:8px}
.pc-btn{flex:1 1 140px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;padding:12px 16px;border-radius:100px;cursor:pointer;
  background:#EEE9D5;color:#0D1220;border:1px solid #EEE9D5}
.pc-btn:hover{background:#DCCD8B;border-color:#DCCD8B}
.pc-link{flex-basis:100%;background:none;border:0;padding:6px 0 0;color:#A7ABBF;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.pc-link:hover{color:#EEE9D5}
.pc-consent :focus-visible{outline:2px solid #DCCD8B;outline-offset:3px}
.pc-options{display:grid;gap:10px;margin:0 0 14px}
.pc-options[hidden]{display:none}
.pc-opt{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:start;padding:12px 14px;border:1px solid rgba(238,233,213,.12);border-radius:12px;cursor:pointer}
.pc-opt input{grid-row:span 2;margin:3px 0 0;width:18px;height:18px;accent-color:#DCCD8B}
.pc-opt b{font-weight:500;color:#EEE9D5}
.pc-opt span{font-size:13.5px;color:#A7ABBF}
.pc-opt.pc-fixed{cursor:default}
@media (max-width:480px){.pc-consent{padding:18px 18px 14px}.pc-btn{flex-basis:100%}}
@media print{.pc-consent{display:none}}
