/* Wzorowa Agencja: baner zgód na cookies. Krój i kolory jak strona (czerń, biel, żółć #FFD60A), czcionki lokalne z motywu. Zero zasobów zewnętrznych. */
.wa-zgody,.wa-zgody-ust,.wa-zgody-tlo{--wz-zolc:#FFD60A;--wz-czern:#0b0b0f;--wz-karta:#14141a;--wz-tekst:#e4e4e7;--wz-linia:rgba(255,255,255,.2);
  --wz-fc:"Sofia Sans Extra Condensed","Arial Narrow",sans-serif;--wz-f:"Sofia Sans",system-ui,"Segoe UI",Arial,sans-serif}
.wa-zgody[hidden],.wa-zgody-tlo[hidden]{display:none!important}
.wa-zgody *{box-sizing:border-box}

/* kontener: pełna szerokość, karta wyrównana do lewej krawędzi kolumny strony (1296 px) */
.wa-zgody{position:fixed;left:0;right:0;bottom:0;z-index:99990;padding:0 clamp(20px,5vw,72px) clamp(12px,2vw,24px);pointer-events:none;font:400 16px/1.5 var(--wz-f);color:var(--wz-tekst)}
.wa-zgody-karta{position:relative;pointer-events:auto;width:100%;max-width:720px;margin-left:max(0px,calc((100% - 1296px) / 2));background:var(--wz-karta);border:1px solid var(--wz-linia);border-top:3px solid var(--wz-zolc);border-radius:14px;padding:20px 24px 22px;box-shadow:0 18px 48px rgba(0,0,0,.65)}
.wa-zgody-t{margin:0 0 6px;font:800 26px/1.05 var(--wz-fc);letter-spacing:.02em;text-transform:uppercase;color:var(--wz-zolc)}
.wa-zgody-p{margin:0 0 16px;font:400 16px/1.5 var(--wz-f);color:var(--wz-tekst)}
.wa-zgody-p a,.wa-zgody-lnk{color:#fff;text-decoration:underline;text-decoration-color:var(--wz-zolc);text-decoration-thickness:2px;text-underline-offset:3px}
.wa-zgody-p a:hover,.wa-zgody-lnk:hover{color:var(--wz-zolc)}

/* trzy równorzędne przyciski: ten sam rozmiar, ten sam kolor, ten sam krój */
.wa-zgody-przyciski{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wa-zgody-btn{appearance:none;-webkit-appearance:none;margin:0;min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;font:800 17px/1 var(--wz-fc);letter-spacing:.12em;text-transform:uppercase;color:var(--wz-czern);background:var(--wz-zolc);border:2px solid var(--wz-zolc);border-radius:40px;cursor:pointer}
.wa-zgody-btn:hover{background:#fff;border-color:#fff}
.wa-zgody :focus-visible{outline:3px solid var(--wz-zolc);outline-offset:3px}

/* okno ustawień */
.wa-zgody-tlo{position:fixed;inset:0;z-index:99991;background:rgba(8,8,10,.62)}
.wa-zgody-ust{z-index:99992}
.wa-zgody-ust .wa-zgody-karta{max-height:calc(100vh - 32px);overflow:auto;padding-right:64px}
.wa-zgody-ust .wa-zgody-t{margin-bottom:12px}
.wa-zgody-x{appearance:none;-webkit-appearance:none;position:absolute;top:10px;right:10px;width:44px;height:44px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;font:400 30px/1 var(--wz-f);color:#fff;background:transparent;border:2px solid var(--wz-linia);border-radius:50%;cursor:pointer}
.wa-zgody-x:hover{border-color:var(--wz-zolc);color:var(--wz-zolc)}
.wa-zgody-wiersz{position:relative;border-top:1px solid var(--wz-linia)}
.wa-zgody-wiersz:last-of-type{border-bottom:0}
.wa-zgody-stale,.wa-zgody-wiersz label{display:flex;align-items:center;gap:16px;min-height:60px;padding:8px 0}
.wa-zgody-wiersz label{cursor:pointer}
.wa-etyk{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.wa-etyk b{font:700 17px/1.2 var(--wz-f);color:#fff}
.wa-etyk span{font:400 15px/1.35 var(--wz-f);color:var(--wz-tekst)}
.wa-stan-stale,.wa-stan{flex:0 0 auto;font:700 14px/1 var(--wz-f);letter-spacing:.04em;color:var(--wz-tekst);white-space:nowrap}
.wa-stan::before{content:"Wyłączone"}
.wa-sw:checked+label .wa-stan::before{content:"Włączone"}
.wa-sw:checked+label .wa-stan{color:var(--wz-zolc)}
/* przełącznik: pole wyboru ukryte wizualnie, ale dostępne z klawiatury i czytnika */
.wa-sw{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;opacity:0}
.wa-suw{flex:0 0 auto;position:relative;width:52px;height:30px;border-radius:30px;background:#2a2a32;border:2px solid #9a9aa4}
.wa-suw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#e4e4e7}
.wa-sw:checked+label .wa-suw{background:var(--wz-zolc);border-color:var(--wz-zolc)}
.wa-sw:checked+label .wa-suw::after{left:25px;background:var(--wz-czern)}
.wa-sw:focus-visible+label .wa-suw{outline:3px solid var(--wz-zolc);outline-offset:3px}
.wa-sw:focus-visible+label{outline:0}
.wa-zgody-zapis{grid-template-columns:minmax(0,220px) auto;align-items:center;gap:20px;margin-top:12px;padding-top:16px;border-top:1px solid var(--wz-linia)}
.wa-zgody-lnk{font:400 16px/1.4 var(--wz-f)}

/* tekst tylko dla czytników ekranu */
.wa-zgody-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* wejście: tylko gdy użytkownik nie prosi o ograniczenie ruchu */
@media (prefers-reduced-motion:no-preference){
  .wa-zgody:not([hidden]) .wa-zgody-karta{animation:wa-zgody-wejscie .22s ease-out both}
  .wa-suw::after{transition:left .12s linear}
}
@keyframes wa-zgody-wejscie{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* telefon: na całą szerokość, nie więcej niż ok. 40% ekranu */
@media (max-width:640px){
  .wa-zgody{padding:0}
  .wa-zgody-karta{max-width:none;margin-left:0;border-width:3px 0 0;border-radius:14px 14px 0 0;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));max-height:40vh;max-height:40dvh;overflow:auto}
  .wa-zgody-t{font-size:22px;margin-bottom:4px}
  .wa-zgody-p{font-size:14px;line-height:1.4;margin-bottom:10px}
  .wa-zgody-przyciski{gap:6px}
  .wa-zgody-btn{padding:0 4px;font-size:15px;letter-spacing:.05em}
  .wa-zgody-ust .wa-zgody-karta{max-height:88vh;max-height:88dvh;padding-right:14px;padding-top:12px}
  .wa-zgody-ust .wa-zgody-t{padding-right:52px}
  .wa-zgody-x{top:6px;right:8px}
  .wa-zgody-zapis{grid-template-columns:1fr;gap:12px}
}

/* dopisek w stopce: wygląda jak linki obok (Polityka prywatności / Cookies / Regulamin) */
.wa-zgody-otworz{margin:0;padding:0;background:none;border:0;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:.2em}
.pracownia .rfh.sf.fZ .fZ-gr .wa-zgody-otworz{min-height:calc(30*var(--u,1px));display:inline-flex;align-items:center;margin:0;padding:0;background:none;border:0;border-radius:0;color:inherit;cursor:pointer;font:400 calc(16*var(--u,1px))/1 "Sofia Sans",system-ui,"Segoe UI",Arial,sans-serif;text-decoration:underline;text-decoration-color:rgba(11,11,15,.55);text-underline-offset:.2em}
