/* DEMIURG — zgody na ciasteczka
 *
 * Paleta i typografia wzięte z kitu Elementora tej strony, żeby baner czytał
 * się jak jej część, a nie jak doklejone narzędzie:
 *   #14232D  granat (tło)      #0F1D25  głębszy granat
 *   #D2E6E6  jasny tekst       #FF5A05  akcent (etykieta, najechanie)
 *   Zalando Sans Extended, hairline rgba(210,230,230,.08), karty 4px, pill 50px
 */

.dzg {
	--dzg-tlo: #14232D;
	--dzg-tlo-2: #0F1D25;
	--dzg-tekst: #D2E6E6;
	--dzg-tekst-cichy: rgba(210, 230, 230, .65);
	--dzg-akcent: #D2E6E6;
	--dzg-hover: #FF5A05;   /* jeden kolor najechania dla wszystkich przycisków i linków */
	--dzg-skala: .667;   /* zmniejszenie o 1/3 — jedna pokrętna wartość */
	--dzg-kreska: rgba(210, 230, 230, .12);
	--dzg-font: "Zalando Sans Extended", "Zalando Sans Expanded", -apple-system,
	            BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

	position: fixed;
	z-index: 99999;
	inset-block-end: 24px;
	inset-inline-start: 24px;
	width: min(calc(460px * var(--dzg-skala)), calc(100vw - 48px));
	font-family: var(--dzg-font);
	color: var(--dzg-tekst);
}

.dzg[data-pozycja="prawy-dol"] { inset-inline-start: auto; inset-inline-end: 24px; }
.dzg[data-pozycja="srodek"] {
	inset: 0;
	display: grid;
	place-items: center;
	width: auto;
	background: rgba(15, 29, 37, .72);
	backdrop-filter: blur(3px);
}
.dzg[data-pozycja="srodek"] .dzg__karta { width: min(calc(520px * var(--dzg-skala)), calc(100vw - 48px)); }

/* ── neutralizacja stylów motywu ───────────────────────────────────────────
 * Kit Elementora ustawia rozmiary nagłówków regułami o swoistości (0,1,1),
 * np. `.elementor-kit-7 h2`. Nasze klasy miały (0,1,0) i przegrywały — tytuł
 * banera renderował się jako 60 px zamiast 24. Stąd przodek `.dzg` przy każdym
 * selektorze niżej oraz ten blok, który zdejmuje dziedziczone łamanie wyrazów:
 * motyw ma `hyphens: auto` i `overflow-wrap: break-word`, przez co „Ciasteczka"
 * łamało się w środku na „Ciasteczk / a".
 */
.dzg, .dzg *, .dzg-wznow, .dzg-wykaz, .dzg-wykaz * {
	box-sizing: border-box;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: manual;
}
.dzg p, .dzg h2, .dzg ul, .dzg li { margin: 0; padding: 0; }
.dzg ul { list-style: none; }

/* ── karta ─────────────────────────────────────────────────────────────── */

.dzg .dzg__karta {
	background: var(--dzg-tlo);
	border: 1px solid var(--dzg-kreska);
	border-radius: 4px;
	padding: calc(32px * var(--dzg-skala));
	box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
	animation: dzg-wjazd .45s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes dzg-wjazd {
	from { opacity: 0; transform: translateY(16px); }
	to   { opacity: 1; transform: none; }
}

/* Ruch bywa problemem dla osób z zaburzeniami przedsionkowymi — i tak samo
   dla każdego, kto wyłączył animacje w systemie. Szanujemy ten wybór. */
@media (prefers-reduced-motion: reduce) {
	.dzg__karta { animation: none; }
	.dzg * { transition: none !important; }
}

/* ── typografia ────────────────────────────────────────────────────────── */

.dzg .dzg__etykieta {
	margin: 0 0 calc(14px * var(--dzg-skala));
	font-size: calc(12px * var(--dzg-skala));
	font-weight: 700;
	line-height: 1;
	letter-spacing: calc(2.64px * var(--dzg-skala));
	text-transform: uppercase;
	color: #FF5A05;
}

.dzg .dzg__tytul {
	margin: 0 0 calc(12px * var(--dzg-skala));
	font-size: calc(24px * var(--dzg-skala));
	font-weight: 800;
	line-height: 1.25;
	color: var(--dzg-tekst);
}

.dzg .dzg__tresc {
	margin: 0 0 calc(16px * var(--dzg-skala));
	font-size: calc(14px * var(--dzg-skala));
	font-weight: 300;
	line-height: 1.75;
	color: var(--dzg-tekst-cichy);
}

.dzg .dzg__link {
	display: inline-block;
	margin-bottom: calc(24px * var(--dzg-skala));
	font-size: calc(12px * var(--dzg-skala));
	font-weight: 700;
	letter-spacing: calc(1.4px * var(--dzg-skala));
	text-transform: uppercase;
	text-decoration: none;
	color: #D2E6E6;
	transition: color .3s;
}
/* Motyw ustawia `a:hover { color:#CC3366 }` — bez dodatkowych przodków
 * odnośnik robiłby się malinowy, tak samo jak wcześniej przyciski. */
.dzg .dzg__karta .dzg__link:hover,
.dzg .dzg__karta .dzg__link:focus-visible {
	color: var(--dzg-hover);
	opacity: 1;
}

/* ── przyciski ─────────────────────────────────────────────────────────── */

.dzg .dzg__przyciski {
	display: flex;
	flex-wrap: wrap;
	gap: calc(10px * var(--dzg-skala));
	align-items: center;
}

.dzg .dzg__btn {
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: calc(12px * var(--dzg-skala));
	font-weight: 700;
	letter-spacing: calc(1.6px * var(--dzg-skala));
	text-transform: uppercase;
	padding: calc(14px * var(--dzg-skala)) calc(28px * var(--dzg-skala));
	border-radius: 50px;              /* pill — jak przyciski na stronie */
	border: 1px solid var(--dzg-kreska);
	background: transparent;
	color: var(--dzg-tekst);
	transition: background-color .3s, border-color .3s, color .3s;
}
/* Motyw hello-elementor ma `button:focus, button:hover { background:#CC3366 }`.
 * Nasz wcześniejszy `:hover` zmieniał tylko obramowanie, więc różowe tło
 * motywu wygrywało — stąd malinowy przycisk „Tylko niezbędne". Dodatkowy
 * przodek `.dzg__karta` podnosi swoistość ponad regułę motywu. */
.dzg .dzg__karta .dzg__btn:hover,
.dzg .dzg__karta .dzg__btn:focus-visible {
	background: var(--dzg-hover);
	border-color: var(--dzg-hover);
	color: var(--dzg-tlo);
}

/* Przycisk główny — kolory podane wprost przez klienta.
 * Selektory z dodatkowym przodkiem `.dzg__karta`, bo motyw ma własne reguły
 * dla `button:hover` o wyższej swoistości niż pojedyncza klasa; to one
 * przebijały się różem w stanie najechania. */
.dzg .dzg__karta .dzg__btn--glowny {
	background: #D2E6E6;
	border-color: #D2E6E6;
	color: #14232D;
}
.dzg .dzg__karta .dzg__btn--glowny:hover,
.dzg .dzg__karta .dzg__btn--glowny:focus-visible {
	background: #FF5A05;
	border-color: #FF5A05;
	color: #14232D;
}

.dzg .dzg__btn--cichy {
	border-color: transparent;
	padding-inline: calc(12px * var(--dzg-skala));
	color: var(--dzg-tekst-cichy);
	text-decoration: underline;
	text-underline-offset: 4px;
}
/* „Ustawienia" wygląda jak odnośnik, nie jak przycisk — więc na najechaniu
 * pomarańczowy tekst, a nie pomarańczowa plama. */
.dzg .dzg__karta .dzg__btn--cichy:hover,
.dzg .dzg__karta .dzg__btn--cichy:focus-visible {
	background: transparent;
	border-color: transparent;
	color: var(--dzg-hover);
}

/* Obwódka fokusa. Nie usuwamy jej — dla osoby poruszającej się klawiaturą
 * to jedyna informacja o tym, gdzie stoi kursor. Zmieniamy tylko kolor:
 * mięta tworzyła wokół przycisku wyraźną obręcz, #D2E6E6 czyta się spokojnie
 * i na ciemnej karcie, i na pomarańczowym przycisku w stanie najechania. */
.dzg :focus-visible,
.dzg .dzg__karta .dzg__btn:hover:focus-visible {
	outline: 2px solid #D2E6E6;
	outline-offset: 2px;
}

/* ── panel ustawień ────────────────────────────────────────────────────── */

.dzg .dzg__lista {
	margin: 0 0 calc(24px * var(--dzg-skala));
	padding: 0;
	list-style: none;
	max-height: min(46vh, 340px);
	overflow-y: auto;
	overscroll-behavior: contain;
}

.dzg .dzg__kategoria { padding: calc(18px * var(--dzg-skala)) 0; border-block-start: 1px solid var(--dzg-kreska); }
.dzg .dzg__kategoria:first-child { border-block-start: 0; padding-block-start: 0; }

.dzg .dzg__przelacznik {
	display: flex;
	align-items: center;
	gap: calc(12px * var(--dzg-skala));
	cursor: pointer;
}
.dzg .dzg__przelacznik input { position: absolute; opacity: 0; width: 1px; height: 1px; }

.dzg .dzg__suwak {
	flex: 0 0 auto;
	width: calc(40px * var(--dzg-skala));
	height: calc(22px * var(--dzg-skala));
	border-radius: 50px;
	background: var(--dzg-tlo-2);
	border: 1px solid var(--dzg-kreska);
	position: relative;
	transition: background-color .3s, border-color .3s;
}
.dzg .dzg__suwak::after {
	content: "";
	position: absolute;
	inset-block-start: calc(3px * var(--dzg-skala));
	inset-inline-start: calc(3px * var(--dzg-skala));
	width: calc(14px * var(--dzg-skala));
	height: calc(14px * var(--dzg-skala));
	border-radius: 50%;
	background: var(--dzg-tekst-cichy);
	transition: transform .3s, background-color .3s;
}
.dzg .dzg__przelacznik input:checked + .dzg__suwak {
	background: var(--dzg-akcent);
	border-color: var(--dzg-akcent);
}
.dzg .dzg__przelacznik input:checked + .dzg__suwak::after {
	transform: translateX(calc(18px * var(--dzg-skala)));
	background: var(--dzg-tlo);
}
.dzg .dzg__przelacznik input:disabled + .dzg__suwak { opacity: .55; cursor: default; }
.dzg .dzg__przelacznik input:focus-visible + .dzg__suwak { outline: 2px solid #D2E6E6; outline-offset: 2px; }

.dzg .dzg__nazwa { font-size: calc(14px * var(--dzg-skala)); font-weight: 700; }
.dzg .dzg__stale {
	font-size: calc(10px * var(--dzg-skala));
	font-weight: 700;
	letter-spacing: calc(1.2px * var(--dzg-skala));
	text-transform: uppercase;
	color: var(--dzg-tekst-cichy);
}
.dzg .dzg__opis {
	margin: calc(10px * var(--dzg-skala)) 0 0 calc(52px * var(--dzg-skala));
	font-size: calc(13px * var(--dzg-skala));
	font-weight: 300;
	line-height: 1.6;
	color: var(--dzg-tekst-cichy);
}

/* ── przycisk wznowienia ───────────────────────────────────────────────────
 *
 * Wygląda i zachowuje się dokładnie jak „Zapisz wybór”: pigułka, jasne tło,
 * pomarańcz na najechaniu. Podwojona klasa (`.dzg-wznow.dzg-wznow`) daje
 * swoistość (0,3,0) — potrzebną, bo motyw ma `[type="button"]:hover` (0,2,0)
 * z różowym tłem #CC3366 i bez tego przebijał się przez nasze reguły.
 */

.dzg-wznow.dzg-wznow {
	--dzg-skala: .667;
	position: fixed;
	inset-block-end: 20px;
	inset-inline-start: 20px;
	z-index: 99998;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	appearance: none;
	cursor: pointer;
	font-family: "Zalando Sans Extended", "Zalando Sans Expanded", -apple-system,
	             BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: calc(16px * var(--dzg-skala));
	line-height: 1;
	padding: calc(14px * var(--dzg-skala)) calc(20px * var(--dzg-skala));
	border-radius: 50px;
	border: 1px solid #D2E6E6;
	background: #D2E6E6;
	color: #FF5A05;                    /* ikona pomarańczowa */
	transition: background-color .3s, border-color .3s, transform .3s;
}

.dzg-wznow.dzg-wznow:hover,
.dzg-wznow.dzg-wznow:focus-visible {
	background: #FF5A05;
	border-color: #FF5A05;
	color: #14232D;                    /* na pomarańczowym tle ikona ciemna, żeby była widoczna */
	transform: translateY(-2px);
}

.dzg-wznow.dzg-wznow:focus-visible {
	outline: 2px solid #D2E6E6;
	outline-offset: 2px;
}

/* ── odnośnik w treści (skrót) ─────────────────────────────────────────── */

.dzg-link:hover,
.dzg-link:focus-visible { color: #FF5A05; background: transparent; }

.dzg-link {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	font: inherit;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ── wykaz ciasteczek na podstronie polityki ───────────────────────────────
 *
 * Kolory JAWNE, nie przez `currentColor` — ale ustawione pod JASNE tło.
 * Zmierzone na /polityka-cookies/: sekcja, w której siedzi wykaz, ma tło
 * rgb(210,230,230) o jasności 0.76. Sama strona (`body`) jest ciemna, więc
 * patrzenie na nią prowadzi do odwrotnego wniosku — tak właśnie raz
 * pomyliliśmy się przy tej wtyczce.
 *
 * Na ciemną sekcję wystarczy klasa `dzg-wykaz--ciemny` na kontenerze.
 */

.dzg-wykaz {
	--dzg-w-tekst: #14232D;
	--dzg-w-cichy: rgba(20, 35, 45, .78);
	--dzg-w-kreska: rgba(20, 35, 45, .18);
	--dzg-w-akcent: #14232D;   /* na jasnym tle sekcji pomarańcz ma kontrast 2,3 — za mało;
	                              nagłówki odróżnia wersalik i rozstrzelenie, nie kolor */
	color: var(--dzg-w-tekst);
}

.dzg-wykaz--ciemny {
	--dzg-w-tekst: #D2E6E6;
	--dzg-w-cichy: rgba(210, 230, 230, .68);
	--dzg-w-kreska: rgba(210, 230, 230, .16);
	--dzg-w-akcent: #D2E6E6;
}

.dzg-wykaz__tytul {
	margin: 32px 0 6px;
	font-size: 19px;
	font-weight: 800;
	color: var(--dzg-w-tekst);
}
.dzg-wykaz__opis {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 24px;
	color: var(--dzg-w-cichy);
}

/* Tabela na wąskim ekranie przewija się w swoim pudełku, a nie rozpycha strony. */
.dzg-wykaz__przewijanie { overflow-x: auto; }

.dzg-wykaz__tabela {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 20px;
	color: var(--dzg-w-cichy);
}
.dzg-wykaz__tabela th,
.dzg-wykaz__tabela td {
	padding: 10px 12px;
	text-align: start;
	vertical-align: top;
	border-block-end: 1px solid var(--dzg-w-kreska);
}
.dzg-wykaz__tabela th {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--dzg-w-akcent);
}
.dzg-wykaz__tabela code {
	font-size: 12px;
	word-break: break-all;
	color: var(--dzg-w-tekst);
}

/* ── telefon ───────────────────────────────────────────────────────────── */

@media (max-width: 600px) {
	.dzg,
	.dzg[data-pozycja="prawy-dol"] {
		inset: auto 0 0 0;
		width: 100%;
	}
	.dzg__karta {
		border-radius: 4px 4px 0 0;
		border-inline: 0;
		border-block-end: 0;
		padding: 24px 20px 28px;
	}
	.dzg__przyciski { flex-direction: column; align-items: stretch; }
	.dzg__btn { width: 100%; }
	.dzg__opis { margin-inline-start: 0; }
}
