/* LOG OUT Adventures — baner zgody na cookies (Polityka cookies, klucz loa_zgoda w localStorage). 28.09.2026.
   Jeden plik dla stron z site.css, booking.css i dla /mapa/ (tam tylko część tokenów, więc każdy kolor ma wartość zapasową).
   Stan ustawia skrypt inline w <head> PRZED pierwszym malowaniem: html[data-zgoda="brak|wszystkie|niezbedne"].
   Baner widać tylko przy braku wyboru albo po „Ustawieniach cookies” (html.zgoda-otwarta). W prerenderze (html.zgoda-pre)
   jest ukryty aż do aktywacji. Zachowanie (przyciski, fokus, Esc, wysokość --zgoda-h): /shared/zgoda.js.
   Od 12.10.2026 (v3) poza stronami dokumentów baner jest oknem na środku ekranu, które blokuje stronę do wyboru (sekcja OKNO DECYZJI). */
.zgoda{display:none}
html[data-zgoda=brak] .zgoda,html.zgoda-otwarta .zgoda,html.zgoda-wychodzi .zgoda{display:grid}
html.zgoda-pre .zgoda{display:none}

/* karta na dole ekranu: telefon na całą szerokość, komputer w prawym dolnym rogu. z-index 55: nad paskiem .mcta (45) i belką (50),
   pod menu na telefonie (60), „Przejdź do treści” (100) i lightboxem (200). Na /mapa/ nadpisanie nad dok (inline w mapie). */
.zgoda{position:fixed;z-index:55;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));
  box-sizing:border-box;gap:12px;padding:14px 16px 16px;margin:0;
  view-transition-name:zgoda;
  border:1px solid var(--line-2,rgba(237,239,240,.12));border-radius:var(--r-m,14px);
  background:rgba(31,37,43,.94);-webkit-backdrop-filter:saturate(1.6) blur(20px);backdrop-filter:saturate(1.6) blur(20px);
  box-shadow:var(--shadow-pop,0 12px 32px rgba(0,0,0,.4));
  color:var(--ice,#CFD5D9);font:400 13.5px/1.5 var(--body,"Geist",system-ui,-apple-system,"Segoe UI",sans-serif);letter-spacing:0;text-align:left;
  -webkit-font-smoothing:antialiased;color-scheme:dark;
  transition:bottom var(--dur-in,.38s) var(--ease,cubic-bezier(.2,.8,.2,1))}
.zgoda *{box-sizing:border-box}
.zgoda:focus{outline:none}
.zgoda:focus-visible{outline:2px solid var(--ember,#C8843A);outline-offset:3px}
.zgoda p{margin:0;max-width:none;text-wrap:pretty}
.zgoda strong{font-weight:600;color:var(--snow,#EDEFF0)}
.zgoda a{color:var(--snow,#EDEFF0);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(237,239,240,.4);white-space:nowrap}
.zgoda a:focus-visible{outline:2px solid var(--ember,#C8843A);outline-offset:2px;border-radius:2px}
@media(hover:hover){.zgoda a:hover{text-decoration-color:currentColor}}
.zgoda-stan{font:500 11px/1.5 var(--mono,"Geist Mono",ui-monospace,Menlo,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ash,#9AA3AB)}
.zgoda-stan[hidden]{display:none}
/* dwa RÓWNORZĘDNE przyciski: ta sama wielkość, kolor i waga (wymóg: odmowa tak łatwa jak zgoda) */
.zgoda-akcje{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}   /* minmax(0,…): równe także przy 320 px */
.zgoda-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:0 12px;
  border:1px solid rgba(237,239,240,.38);border-radius:999px;background:rgba(237,239,240,.07);color:var(--snow,#EDEFF0);
  font:500 14px/1.2 var(--body,"Geist",system-ui,-apple-system,"Segoe UI",sans-serif);letter-spacing:0;text-align:center;white-space:nowrap;
  cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;
  transition:background-color var(--dur,.2s),border-color var(--dur,.2s),transform var(--dur-fast,.08s)}
.zgoda-btn::before{content:"";position:absolute;inset:-4px 0}   /* pole dotyku 48 px przy 40 px guzika */
.zgoda-btn:focus-visible{outline:2px solid var(--ember,#C8843A);outline-offset:3px}
@media(hover:hover){.zgoda-btn:hover{background:rgba(237,239,240,.13);border-color:rgba(237,239,240,.56)}}
.zgoda-btn:active{transform:scale(.97)}
/* najwęższe telefony (320 px): „Tylko niezbędne” mieści się w jednym wierszu przy równych guzikach */
@media(max-width:340px){.zgoda-btn{padding:0 6px;font-size:13px}}
@media(min-width:900px){
  .zgoda{left:auto;right:max(24px,env(safe-area-inset-right));bottom:24px;width:380px;gap:12px;padding:16px 18px 18px}
}
/* podstrony wyjazdów na telefonie: gdy widać dolny pasek „Rezerwuj” (.mcta ok. 72 px), baner stoi nad nim */
@media(max-width:899px){body:has(.mcta.show) .zgoda{bottom:calc(80px + env(safe-area-inset-bottom))}}
/* fokus z klawiatury nie chowa się pod banerem (WCAG 2.2, 2.4.11); --zgoda-h ustawia zgoda.js */
html[data-zgoda=brak],html.zgoda-otwarta{scroll-padding-bottom:calc(var(--zgoda-h,150px) + 24px)}

/* ruch: wejście tylko przy pierwszym wejściu na stronę (nie po przejściu z innej strony serwisu ani w View Transition —
   html.zgoda-cicho), wyjście po wyborze. Przy przejściu między stronami baner stoi w miejscu: stary obraz ukryty, nowy bez animacji. */
@keyframes zgoda-we{from{opacity:0;transform:translateY(var(--zg-y,12px)) scale(var(--zg-s,1));filter:blur(var(--zg-b,0))}}
@keyframes zgoda-wy{to{opacity:0;transform:translateY(var(--zg-y-wy,8px)) scale(var(--zg-s-wy,1));filter:blur(var(--zg-b,0))}}
html[data-zgoda=brak]:not(.zgoda-cicho) .zgoda{animation:zgoda-we var(--dur-in,.38s) var(--ease,cubic-bezier(.2,.8,.2,1)) .2s both}
html .zgoda.zgoda-we{animation:zgoda-we var(--dur-in,.38s) var(--ease,cubic-bezier(.2,.8,.2,1)) both}
html.zgoda-wychodzi .zgoda{animation:zgoda-wy var(--dur-out,.24s) var(--ease-in,cubic-bezier(.4,0,1,1)) both;pointer-events:none}
/* z-index: grupa banera zawsze nad pozostałymi grupami przejścia. Grupy istniejące tylko na nowej stronie (np. hero strony głównej)
   Chrome maluje po grupach starej strony, więc bez tego ich wejście przykrywało baner na czas przejścia. */
::view-transition-group(zgoda){animation:none;z-index:1}
::view-transition-old(zgoda){animation:none;opacity:0}
::view-transition-new(zgoda){animation:none}
@media(prefers-reduced-motion:reduce){
  html .zgoda,html .zgoda.zgoda-we,html.zgoda-wychodzi .zgoda{animation:none;transition:none}
  .zgoda-btn{transition:none}
}
@media(prefers-reduced-transparency:reduce){.zgoda{background:var(--lava-2,#1F252B);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(forced-colors:active){.zgoda{border-color:CanvasText;background:Canvas}.zgoda-btn{border-color:ButtonText;background:ButtonFace;color:ButtonText}}
@media print{.zgoda{display:none!important}}

/* ---------- OKNO DECYZJI (12.10.2026, decyzja właściciela; wygląd „jak Apple” od 12.10.2026 wieczorem) ----------
   Przy pierwszym wejściu i po „Ustawieniach cookies” baner jest oknem, a strona pod nim jest przyciemniona i rozmyta,
   nie przewija się i nie przyjmuje kliknięć ani fokusu (inert ustawia zgoda.js) — najpierw trzeba wybrać.
   Oba przyciski równorzędne (ten sam kształt, kolor i waga), a po „Tylko niezbędne” Serwis działa tak samo (to nie „cookie wall”).
   Komputer: szklane okno na środku, wchodzi „materializując się” (skala + rozmycie). Telefon: arkusz z dołu jak w iOS,
   wjeżdża i wyjeżdża tą samą drogą. Wyjątek: strony dokumentów (dokumenty.css) zostają z małą kartą na dole,
   żeby dało się przeczytać Politykę cookies przed decyzją. Bez :has() (stare przeglądarki) okno jest wszędzie. */
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(.zgoda-pre):not(:has(link[href^="/shared/dokumenty.css"])){overflow:hidden}
/* tło: przyciemnienie + rozmycie strony („dim to focus”) */
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(.zgoda-pre):not(:has(link[href^="/shared/dokumenty.css"])) body::after{
  content:"";position:fixed;inset:0;z-index:89;
  background:rgba(6,8,10,.48);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}
html[data-zgoda=brak]:not(.zgoda-pre):not(.zgoda-cicho):not(:has(link[href^="/shared/dokumenty.css"])) body::after{animation:zgoda-tlo .5s cubic-bezier(.32,.72,0,1) both}
html.zgoda-wychodzi:not(:has(link[href^="/shared/dokumenty.css"])) body::after{animation:zgoda-tlo .28s cubic-bezier(.4,0,1,1) reverse both}
@keyframes zgoda-tlo{from{opacity:0}}

/* okno: szkło (ciemny materiał), jasna krawędź u góry jak światło na szkle, głęboki miękki cień */
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(.zgoda-pre):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda{
  --zg-y:10px;--zg-s:.96;--zg-b:8px;--zg-y-wy:6px;--zg-s-wy:.98;
  z-index:90;inset:0;margin:auto;width:min(500px,calc(100% - 32px));height:fit-content;max-height:calc(100% - 32px);overflow:auto;overscroll-behavior:contain;
  gap:0;padding:32px 28px 24px;border-radius:28px;text-align:center;justify-items:center;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(44,50,57,.82),rgba(26,30,35,.86));
  -webkit-backdrop-filter:blur(40px) saturate(1.8);backdrop-filter:blur(40px) saturate(1.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 2px 6px rgba(0,0,0,.22),0 30px 80px rgba(0,0,0,.55);
  color:rgba(235,235,245,.66);font-size:15px;line-height:1.47;letter-spacing:-.003em}
html[data-zgoda=brak]:not(.zgoda-cicho):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda{animation:zgoda-we .55s cubic-bezier(.32,.72,0,1) .15s both}
html:not(:has(link[href^="/shared/dokumenty.css"])) .zgoda.zgoda-we{animation:zgoda-we .55s cubic-bezier(.32,.72,0,1) both}
html.zgoda-wychodzi:not(:has(link[href^="/shared/dokumenty.css"])) .zgoda{animation:zgoda-wy .26s cubic-bezier(.4,0,1,1) both}
/* okno dostaje fokus od skryptu (dialog): bez pomarańczowej ramki wokół całego okna, obwódkę mają guziki i link */
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda:focus-visible{outline:none}
/* ikona prywatności: kafel w kolorze marki z odciskiem palca, nad nagłówkiem */
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(.zgoda-pre):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda::before{
  content:"";width:56px;height:56px;margin-bottom:18px;border-radius:16px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1114' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2c-4.4 0-8 3.4-8 7.7v1.6'/%3E%3Cpath d='M20 12.5v-1.6c0-1.9-.7-3.6-1.9-5'/%3E%3Cpath d='M7.5 19.5c.9-1.8 1.4-3.8 1.4-5.9v-2.4c0-1.6 1.4-2.9 3.1-2.9s3.1 1.3 3.1 2.9v1.6'/%3E%3Cpath d='M12 11.6v2.2c0 3-1 5.8-2.8 8'/%3E%3Cpath d='M15.1 15.6c-.2 2-.8 3.9-1.8 5.6'/%3E%3Cpath d='M17.9 17.8c.4-1.3.6-2.7.6-4.1'/%3E%3C/svg%3E") center/28px no-repeat,
    linear-gradient(160deg,#F6C07E 0%,#C8843A 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 16px rgba(200,132,58,.28)}
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda #zgoda-h{
  display:block;margin:0 0 10px;color:#fff;
  font:400 30px/1.1 var(--display,"Newsreader",Georgia,serif);letter-spacing:-.02em;text-wrap:balance}
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-tekst{max-width:none;text-wrap:pretty}   /* tekst na całą szerokość okna: mniej linijek (12.10.2026, właściciel) */
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda a{
  color:var(--ember-3,#F2B36B);text-decoration:none;font-weight:500}
@media(hover:hover){html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda a:hover{text-decoration:underline;text-underline-offset:3px}}
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-stan{margin-top:14px}
/* przyciski: jeden pod drugim na całą szerokość, ten sam wygląd (odmowa tak łatwa jak zgoda) */
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-akcje{
  grid-template-columns:1fr;gap:10px;width:100%;margin-top:26px}
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-btn{
  min-height:52px;border:0;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;
  font-size:16.5px;font-weight:600;letter-spacing:-.01em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:background-color .15s ease,transform .1s ease-out}
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-btn::before{inset:0}
@media(hover:hover){html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-btn:hover{background:rgba(255,255,255,.18)}}
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-btn:active{background:rgba(255,255,255,.24);transform:scale(.98)}
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-btn:focus-visible{outline:2px solid var(--ember-3,#F2B36B);outline-offset:3px}

/* „Akceptuję” w kolorze marki (12.10.2026, decyzja właściciela: „bardziej zachęcający kolor”). „Tylko niezbędne” zostaje
   tej samej wielkości, w tym samym miejscu i w pełni czytelny — odmowa nadal jednym kliknięciem, nic nie jest wyszarzone. */
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-btn[data-zgoda-wybor=wszystkie]{
  background:linear-gradient(180deg,#F2B36B 0%,#D8944A 100%);color:#0E1114;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 18px rgba(200,132,58,.30)}
@media(hover:hover){html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-btn[data-zgoda-wybor=wszystkie]:hover{background:linear-gradient(180deg,#F6BF7E 0%,#E09D54 100%)}}
html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-btn[data-zgoda-wybor=wszystkie]:active{background:linear-gradient(180deg,#E6A55E 0%,#C8843A 100%)}
/* mała karta (strony dokumentów): ten sam akcent */
.zgoda-btn[data-zgoda-wybor=wszystkie]{background:var(--ember,#C8843A);border-color:var(--ember,#C8843A);color:#0E1114;font-weight:600}
@media(hover:hover){.zgoda-btn[data-zgoda-wybor=wszystkie]:hover{background:#D8944A;border-color:#D8944A}}

/* komputer: jak alert systemowy macOS (12.10.2026, właściciel: „wysokość jak komunikat na macOS, zrób jak Apple”).
   Szerokość jak arkusz na telefonie (374 px, właściciel: „cofnij do poprzedniej szerokości”), ikona 56 px, tytuł pogrubioną czcionką systemową, mały tekst, dwa niskie guziki obok siebie,
   „Akceptuję” po lewej (12.10.2026, właściciel). Oba nadal tej samej wielkości. Telefon: arkusz z dołu bez zmian. */
@media(min-width:600px){
  /* środek ekranu przez top/left 50% + translate (nie inset:0 + height:fit-content: starsze Safari rozciągało wtedy okno na całą wysokość) */
  html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(.zgoda-pre):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda{inset:auto;top:50%;left:50%;right:auto;bottom:auto;translate:-50% -50%;margin:0;height:auto;max-height:calc(100% - 32px);
    width:min(420px,calc(100% - 32px));padding:22px 20px 18px;border-radius:16px;font-size:13.5px;line-height:1.42;letter-spacing:0;
    color:rgba(235,235,245,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 0 .5px rgba(0,0,0,.6),0 20px 50px rgba(0,0,0,.5)}
  html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(.zgoda-pre):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda::before{width:52px;height:52px;margin-bottom:12px;border-radius:12px;background-size:26px,auto}
  html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda #zgoda-h{margin:0 0 5px;font:600 15.5px/1.3 var(--body,"Geist",system-ui,-apple-system,sans-serif);letter-spacing:-.005em}
  html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-akcje{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
  html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-btn{min-height:34px;padding:0 10px;border-radius:9px;font-size:14px;font-weight:500;letter-spacing:0}
  html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-btn::before{inset:-4px 0}
  html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-btn[data-zgoda-wybor=wszystkie]{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 6px rgba(200,132,58,.25)}
}

/* telefon: arkusz z dołu (jak w iOS), pływający 8 px nad krawędzią, wjeżdża i wyjeżdża w dół */
@media(max-width:599px){
  html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(.zgoda-pre):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda{
    --zg-y:110%;--zg-s:1;--zg-b:0px;--zg-y-wy:110%;--zg-s-wy:1;
    inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px;width:auto;margin:0;max-height:calc(100% - 24px);
    padding:28px 16px 16px;border-radius:30px;font-size:14px;line-height:1.45;letter-spacing:-.01em}
  html[data-zgoda=brak]:not(.zgoda-cicho):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda,
  html:not(:has(link[href^="/shared/dokumenty.css"])) .zgoda.zgoda-we{animation-duration:.5s}
  html.zgoda-wychodzi:not(:has(link[href^="/shared/dokumenty.css"])) .zgoda{animation-duration:.3s}
  html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(.zgoda-pre):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda::before{width:52px;height:52px;margin-bottom:16px;border-radius:15px;background-size:26px,auto}
  html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda #zgoda-h{font-size:27px}
  html:is([data-zgoda=brak],.zgoda-otwarta,.zgoda-wychodzi):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda-akcje{margin-top:22px}
}
/* ograniczony ruch: samo przenikanie, bez przesuwu, skali i rozmycia */
@media(prefers-reduced-motion:reduce){
  html .zgoda{--zg-y:0px!important;--zg-s:1!important;--zg-b:0px!important;--zg-y-wy:0px!important;--zg-s-wy:1!important}
  html[data-zgoda=brak]:not(.zgoda-cicho):not(:has(link[href^="/shared/dokumenty.css"])) .zgoda,html:not(:has(link[href^="/shared/dokumenty.css"])) .zgoda.zgoda-we{animation:zgoda-we .2s ease both}
  html.zgoda-wychodzi:not(:has(link[href^="/shared/dokumenty.css"])) .zgoda{animation:zgoda-wy .15s ease both}
  html body::after{animation:none!important}
}
/* mniej przezroczystości: pełne tło okna, bez rozmycia strony */
@media(prefers-reduced-transparency:reduce){
  html .zgoda{background:#1F252B!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  html body::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(6,8,10,.82)!important}
}
@media(prefers-contrast:more){html .zgoda{background:#14181C!important;border-color:rgba(255,255,255,.5)!important}html .zgoda-btn{border:1px solid rgba(255,255,255,.7)!important}}
@media(forced-colors:active){html body::after{background:Canvas!important;opacity:.85}}
@media print{body::after{display:none!important}}

/* cel fokusu po wyborze na stronach bez #tresc (zgoda.js dodaje tabindex=-1 do <main>) — bez obwódki */
[data-zgoda-cel]:focus{outline:none}

/* „Ustawienia cookies” w stopkach: przycisk wyglądający jak link (otwiera baner ponownie) */
.zgoda-link{display:inline;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(237,239,240,.28);-webkit-tap-highlight-color:transparent}
@media(hover:hover){.zgoda-link:hover{color:var(--snow,#EDEFF0);text-decoration-color:currentColor}}
.zgoda-link:focus-visible{outline:2px solid var(--ember,#C8843A);outline-offset:2px;border-radius:2px}
