/* zawserwis.pl v1.0 (04.11.2026): baner zgód, standard baza-wiedzy/baner-zgod-consent-mode.md: prawy dolny róg, bez blokady strony, na telefonie pełna szerokość na dole */
.zgody{position:fixed;right:10px;bottom:10px;z-index:80;width:526px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow-y:auto;display:grid;gap:10px;padding:16px 20px;background:#14171c;border:1px solid #30343b;border-radius:10px;color:#f6f7f8;font:400 14px/1.5 Inter,Arial,sans-serif;text-align:left}
.zgody[hidden]{display:none}
.zgody-tytul{display:block;text-align:center;font-weight:700;font-size:15px}
.zgody-opis{margin:0;font-size:13px;line-height:1.5;color:#c3c7cd}
.zgody-opis a,.zgody-linki a{color:#ff6b78;text-decoration:underline}
.zgody-linia{height:1px;background:#30343b;margin:0 -20px}
.zgody-kategorie{display:grid;gap:8px;max-height:230px;overflow-y:auto}
.zgody-kategorie[hidden]{display:none}
.zgody-kat{background:#0d0f13;border:1px solid #24272e;border-radius:7px}
.zgody-kat-glowa{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;padding:10px}
.zgody-kat-tytul{font-weight:600;font-size:13px}
.zgody-kat-stan{font-size:12px;font-weight:600;color:#63c67c}
.zgody-kat-opis{font-size:12px;line-height:1.5;color:#c3c7cd;padding:0 10px 10px}
.zgody-kat-opis[hidden]{display:none}
.zgody-rozwin{background:none;border:0;padding:0;color:#c3c7cd;cursor:pointer;display:flex;align-items:center;justify-content:center}
.zgody-rozwin svg{width:16px;height:16px;fill:currentColor;transition:transform .3s}
.zgody-rozwin[aria-expanded=true] svg{transform:rotate(180deg)}
.zgody-suwak{position:relative;display:inline-flex;align-items:center;width:30px;height:16px}
.zgody-suwak input{position:absolute;inset:-14px;width:auto;height:auto;margin:0;opacity:0;cursor:pointer;z-index:2}
.zgody-suwak span{position:absolute;inset:0;border-radius:999px;background:#5a5a5a;transition:background .25s;pointer-events:none}
.zgody-suwak span::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;transition:left .25s}
.zgody-suwak input:checked+span{background:#e31b2d}
.zgody-suwak input:checked+span::after{left:16px}
.zgody-suwak input:focus-visible+span{outline:2px solid #ff6b78;outline-offset:2px}
.zgody .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zgody-przyciski{display:flex;gap:10px}
.zgody-btn{flex:1;min-height:44px;padding:10px;border-radius:7px;font:800 12px/1.25 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;cursor:pointer;border:1px solid #e31b2d;background:#e31b2d;color:#fff}
.zgody-btn:hover{background:#c91627;border-color:#c91627}
.zgody-btn.drugi{background:transparent;border-color:#30343b;color:#f6f7f8}
.zgody-btn.drugi:hover{background:#1d2026}
.zgody-btn[hidden]{display:none}
.zgody-linki{text-align:center;font-size:12px}
.zgody-ustawienia{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.stopka-prawne{margin-top:10px}.stopka-prawne a{text-decoration:underline}
@media(max-width:800px){.zgody{left:0;right:0;bottom:0;width:auto;max-width:none;max-height:75vh;border-radius:10px 10px 0 0;border-left:0;border-right:0}.zgody-przyciski{flex-direction:column}}
