/* korkizmatmy.online: baner zgód na pliki cookies (seria zgody 29.10.2026, inc/Siec/Glowna/BanerZgod.php, zgody.js).
   zgody3 (29.10 23:45, Sławomir: „za duży i za dosłowny, zmniejsz”): pierwsza warstwa to mała karta w LEWYM dolnym rogu (z prawej jest czat
   Centrum), najwyżej 380 px, tekst ok. 13,5 px, przyciski 38 px bez kółek z ikonami; na telefonie niski pasek na całą szerokość u dołu
   (tekst 13 px, przyciski w jednym rzędzie, ok. 1/5 ekranu). „Akceptuję” i „Odrzucam” wyglądają identycznie: jasne tło #E8EFF8 z granatowym
   napisem #002972 (kontrast ok. 12:1), ta sama szerokość i wysokość. „Ustawienia” to link tekstowy obok (cel dotyku 38 px, WCAG 2.5.8).
   Druga warstwa (ustawienia) w nieco szerszej karcie (440 px), mniejsze czcionki i odstępy. Samodzielny arkusz (strony z glowna.css
   i konfigurator /start/ bez niego), bez stylów w linii (CSP style-src 'self'). */
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(fonty/poppins-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(fonty/poppins-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(fonty/poppins-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(fonty/poppins-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(fonty/nunito-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(fonty/nunito-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

.zgody{position:fixed;left:16px;bottom:16px;z-index:110;box-sizing:border-box;width:min(380px,calc(100vw - 32px));pointer-events:none;
  font:400 .84375rem/1.45 Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#091934;text-align:left;letter-spacing:normal}
.zgody[data-zgody-otwarta="2"]{width:min(440px,calc(100vw - 32px))}
.zgody[hidden],.zgody [hidden]{display:none!important}
.zgody *,.zgody *::before,.zgody *::after{box-sizing:border-box}
.zgody__okno{pointer-events:auto;background:#fff;border:1px solid #D5DBE5;border-radius:10px;box-shadow:0 4px 20px 0 rgba(0,18,58,.18);
  padding:.7rem .8rem .75rem;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;animation:zgody-wysun .35s ease-out}
@keyframes zgody-wysun{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.zgody__okno{animation:none}}
.zgody-sr,.zgody-komunikat{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.zgody__tekst{margin:0 0 .55rem}
.zgody__tekst a{white-space:nowrap}
.zgody a{color:#002972;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.zgody a:hover{text-decoration-thickness:2px}
.zgody :focus-visible{outline:3px solid #3B9CF0;outline-offset:2px;border-radius:6px}

/* przyciski: małe pigułki, „Akceptuję” i „Odrzucam” identyczne (ta sama klasa i szerokość) */
.zgody__przyciski{display:flex;align-items:center;gap:.45rem}
.zgody__przycisk{flex:0 0 auto;width:7rem;min-height:38px;margin:0;padding:0 .75rem;border:1px solid #C5D2E6;border-radius:999px;background:#E8EFF8;color:#002972;
  font:600 .8125rem/1.2 Poppins,system-ui,sans-serif;text-align:center;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .3s ease-in-out,border-color .3s ease-in-out}
.zgody__przycisk:hover{background:#DFEBFB;border-color:#A9BBD6}
.zgody__link{flex:0 0 auto;min-height:38px;margin:0 0 0 .15rem;padding:0 .35rem;border:0;border-radius:6px;background:none;color:#002972;
  font:600 .8125rem/1.2 Poppins,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;-webkit-appearance:none;appearance:none}
.zgody__link:hover{text-decoration-thickness:2px}
@media (prefers-reduced-motion:reduce){.zgody__przycisk{transition:none}}

/* druga warstwa */
.zgody__gora{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .45rem}
.zgody__tytul{margin:0;font:800 .9375rem/1.3 Nunito,Poppins,system-ui,sans-serif;color:#002972;outline-offset:3px}
.zgody__zamknij{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-4px -4px 0 0;padding:0;border:0;border-radius:50%;
  background:#F1F5FA;color:#002972;cursor:pointer}
.zgody__zamknij .zgody__ikona{width:18px;height:18px}
.zgody__kategorie{display:grid;gap:.4rem;margin:0 0 .5rem}
.zgody__kategoria{border:1px solid #D5DBE5;border-radius:8px;padding:.5rem .65rem}
.zgody__kat-gora{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:28px}
.zgody__wybor{cursor:pointer}
.zgody__kat-nazwa{font-weight:600;font-size:.8125rem;color:#002972}
.zgody__zawsze{flex:none;font-size:.71875rem;font-weight:600;color:#11743A;background:rgba(17,116,58,.09);border-radius:12px;padding:.15rem .55rem}
.zgody__kat-opis{margin:.25rem 0 0;font-size:.78125rem;line-height:1.45;color:#44516B}
.zgody__pole{flex:none;width:22px;height:22px;margin:0;accent-color:#002972;cursor:pointer}
.zgody__pole:disabled{cursor:not-allowed}
.zgody__sygnal{margin:.4rem 0 0;padding:.4rem .55rem;border-radius:6px;background:#FDEDE1;color:#7A3A00;font-size:.78125rem;line-height:1.4}
.zgody__stan{margin:0 0 .45rem;font-size:.75rem;color:#44516B;overflow-wrap:anywhere}
.zgody__przyciski--ustawienia{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.zgody__przyciski--ustawienia .zgody__przycisk{width:auto}
.zgody__przycisk--zapisz{grid-column:1/-1}
.zgody__admin{margin:.55rem 0 0;font-size:.75rem;line-height:1.45;color:#44516B}
.zgody__admin a{font-weight:600}
.zgody__linki{white-space:nowrap}

/* telefon: niski pasek na całą szerokość u dołu, przyciski w jednym rzędzie */
@media (max-width:639.98px){
  .zgody,.zgody[data-zgody-otwarta="2"]{left:0;right:0;bottom:0;width:auto}
  .zgody__okno{border-radius:12px 12px 0 0;border-width:1px 0 0;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));max-height:85vh;max-height:85dvh}
  .zgody__tekst{font-size:.8125rem;line-height:1.4;margin-bottom:.5rem}
  .zgody__przycisk{flex:1 1 0;width:auto;min-width:0;padding:0 .5rem}
  .zgody__przyciski--ustawienia .zgody__przycisk{flex:none}
}

/* konfigurator /start/: stały link „Ustawienia cookies” w lewym dolnym rogu (strona nie ma stopki strony głównej); ukryty, gdy baner jest otwarty */
.zgody-rog{position:fixed;left:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:105;display:inline-flex;align-items:center;min-height:32px;padding:0 .8rem;border-radius:999px;background:rgba(0,18,58,.82);color:#fff;font:600 .8125rem/1.2 Poppins,system-ui,sans-serif;text-decoration:none;box-shadow:0 2px 10px 0 rgba(0,18,58,.25)}
.zgody-rog[hidden]{display:none}
.zgody-rog:hover{text-decoration:underline;text-underline-offset:3px}
.zgody-rog:focus-visible{outline:3px solid #3B9CF0;outline-offset:3px}

/* przycisk na stronie polityki cookies */
.zgody-przycisk-dokumentu{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border:1px solid #C5D2E6;border-radius:999px;background:#E8EFF8;color:#002972;
  font:600 .875rem/1.2 Poppins,system-ui,sans-serif;cursor:pointer}
.zgody-przycisk-dokumentu[hidden]{display:none}

@media print{.zgody,.zgody-rog{display:none!important}}
