/*
 * SPK - nagłówek, panel mobilny i stopka całego serwisu (N1.5 etapu "nowe landingi", spec 4.2-4.4, makiety SPKHeader
 * i SPKFooter, wytyczne §3). Ładowany na całym serwisie tylko w trybie "motyw" (inc/spk-naglowek.php).
 *
 * Odporność na style stron Elementora: wszystko zawężone prefiksami .spk-header, .spk-mnav, .spk-footer, jawne
 * color / font-family / line-height / box-sizing; stany hover i fokus mają specyficzność >= 0,3,0, bo kit Elementora
 * ma ".elementor-kit-9463 button:hover" (0,2,1), reset.css Hello koloruje button i [type=button], a style.css motywu
 * potomnego ma "button:focus { outline: none }" i gradient na ".spk-menu-highlight > a". Kolory tylko z tokens.css.
 *
 * Stany: .spk-header[data-compact="1"] = hamburger (nav.js mierzy, czy menu się mieści), bez atrybutu = zapas
 * w @media (gość < 1280 px, zalogowana < 1390 px, decyzja P23, po pigułce konta 2026-09-30); .is-scrolled = pasek zwinięty 88 -> 64 px;
 * html.spk-js = JS działa (bez JS pasek nie jest przyklejony, a menu w trybie hamburgera jest przewijanym rzędem).
 */

html {
	scroll-padding-top: calc(var(--header-h-compact) + var(--wp-admin--admin-bar--height, 0px) + 8px);
}

.spk-header,
.spk-header *,
.spk-mnav,
.spk-mnav *,
.spk-footer,
.spk-footer * {
	box-sizing: border-box;
}

/* ---------------------------------------------------------------- skip link */
.skip-link.spk-skip {
	position: absolute;
	left: 8px;
	top: -200px;
	z-index: 100001;
	padding: 12px 20px;
	border-radius: var(--radius-s);
	background: var(--ink-900);
	color: var(--white);
	font: 600 15px/20px var(--font-body);
	text-decoration: none;
}
.skip-link.spk-skip:focus,
.skip-link.spk-skip:focus-visible {
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 8px);
	outline: var(--focus-width) solid var(--pink-500);
	outline-offset: var(--focus-offset);
	clip: auto;
	width: auto;
	height: auto;
}
.spk-tresc-kotwica:focus {
	outline: none;
}

/* ---------------------------------------------------------------- rezerwa i pasek */
.spk-header__rezerwa {
	position: relative;
	height: var(--header-h);
}
.spk-header__znacznik {
	position: absolute;
	left: 0;
	top: 80px;
	width: 1px;
	height: 1px;
}
/* Atrybut ustawia nav.js (U1 recenzji N1); :has() tylko jako zapas, zanim JS zadziała. */
.spk-header__rezerwa[data-compact="1"],
.spk-header__rezerwa:not([data-compact]):has(+ .spk-header[data-compact="1"]) {
	height: var(--header-h-compact);
}

.spk-header {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	z-index: 1000;
	background: var(--white);
	border-bottom: 1px solid var(--line);
	color: var(--ink-900);
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 20px;
	text-align: left;
}
html:not(.spk-js) .spk-header {
	position: relative;
	top: 0;
}
html:not(.spk-js) .spk-header__rezerwa {
	display: none;
}

.spk-header .spk-header__in {
	max-width: calc(var(--content-max) + 80px);
	height: calc(var(--header-h) - 1px); /* + 1 px obramowania = 88 px */
	margin: 0 auto;
	padding: 0 var(--gutter);
	display: flex;
	align-items: center;
	gap: 16px;
	transition: height var(--t-fast) ease;
}
.spk-header.is-scrolled .spk-header__in,
.spk-header[data-compact="1"] .spk-header__in {
	height: calc(var(--header-h-compact) - 1px);
}

.spk-header .spk-header__logo {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	min-height: 44px;
	border-radius: var(--radius-s);
	color: var(--ink-900);
	text-decoration: none;
}
.spk-header .spk-header__logo-img {
	display: block;
	width: auto;
	height: 52px;
	aspect-ratio: 216.062 / 64.298;
	transition: height var(--t-fast) ease;
}
.spk-header.is-scrolled .spk-header__logo-img,
.spk-header[data-compact="1"] .spk-header__logo-img {
	height: 40px;
}

/* ---------------------------------------------------------------- menu (pasek) */
.spk-header .spk-nav {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	justify-content: center;
}
.spk-header .spk-nav__lista {
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
}
.spk-header .spk-nav__el {
	margin: 0;
	padding: 0;
	list-style: none;
}
.spk-header .spk-nav__el--1 {
	position: relative;
	display: flex;
	align-items: center;
	border-radius: var(--radius-s);
}
.spk-header .spk-nav__link {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 12px 9px;
	border-radius: var(--radius-s);
	background: transparent;
	color: var(--ink-900);
	font-family: var(--font-body);
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	text-decoration: none;
	white-space: nowrap;
}
.spk-header .spk-nav__el--rodzic > .spk-nav__link {
	padding-right: 2px;
}
.spk-header .spk-nav .spk-nav__rozwin {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	min-height: 44px;
	margin: 0;
	padding: 0 6px 0 2px;
	border: 0;
	border-radius: var(--radius-s);
	background: transparent;
	color: var(--ink-900);
	cursor: pointer;
	box-shadow: none;
}
.spk-header .spk-nav__chevron {
	width: 12px;
	height: 12px;
	transition: transform var(--t-fast) ease;
}
.spk-header .spk-nav__el.is-open > .spk-nav__rozwin .spk-nav__chevron {
	transform: rotate(180deg);
}
/* Najechanie i pozycja aktywna: tło pink-50; kolor pink-700, bez podkreśleń. Wyróżnienie (spk-menu-highlight, "Strefa
   uczestniczki") bez tła: kolor pink-700 i ikona (2026-09-30, prośba użytkownika), żeby nie wyglądało jak aktywna. */
.spk-header .spk-nav .spk-nav__el--1:hover,
.spk-header .spk-nav .spk-nav__el--1.is-open,
.spk-header .spk-nav .spk-nav__el--1.current-menu-item,
.spk-header .spk-nav .spk-nav__el--1.current-menu-ancestor {
	background: var(--pink-50);
}
.spk-header .spk-nav .spk-nav__wyroznik,
.spk-mnav .spk-mnav__wyroznik {
	width: 16px;
	height: 16px;
	margin-right: 6px;
	flex-shrink: 0;
}
.spk-header .spk-nav .spk-nav__el--1:hover > .spk-nav__link,
.spk-header .spk-nav .spk-nav__el--1:hover > .spk-nav__rozwin,
.spk-header .spk-nav .spk-nav__el--1.is-open > .spk-nav__link,
.spk-header .spk-nav .spk-nav__el--1.is-open > .spk-nav__rozwin,
.spk-header .spk-nav .spk-nav__link[aria-current="page"],
.spk-header .spk-nav .current-menu-ancestor > .spk-nav__link,
.spk-header .spk-nav .current-menu-ancestor > .spk-nav__rozwin,
.spk-header .spk-nav .spk-menu-highlight > .spk-nav__link {
	color: var(--pink-700);
	background-color: transparent;
}
/* Neutralizacja gradientu z style.css motywu potomnego (.spk-menu-highlight > a). */
.spk-header .spk-nav .spk-menu-highlight > .spk-nav__link,
.spk-mnav .spk-mnav__lista .spk-menu-highlight > .spk-mnav__link {
	background-image: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-text-fill-color: currentColor;
	transition: none;
}

/* Podmenu (pasek). */
.spk-header .spk-nav__el--rodzic::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 8px;
}
.spk-header .spk-nav__pod {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 2;
	min-width: 240px;
	margin: 0;
	padding: 8px;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 2px;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius-m);
	box-shadow: var(--shadow-pop);
	visibility: hidden;
	opacity: 0;
	transition: opacity var(--t-fast) ease, visibility 0s linear var(--t-fast);
}
.spk-header .spk-nav__el.is-open > .spk-nav__pod,
html:not(.spk-js) .spk-header .spk-nav__el:hover > .spk-nav__pod,
html:not(.spk-js) .spk-header .spk-nav__el:focus-within > .spk-nav__pod {
	visibility: visible;
	opacity: 1;
	transition: opacity var(--t-fast) ease;
}
.spk-header .spk-nav__pod .spk-nav__link {
	display: flex;
	min-height: 44px;
	padding: 12px;
	font-weight: 500;
	white-space: normal;
}
.spk-header .spk-nav__pod .spk-nav__link:hover,
.spk-header .spk-nav__pod .spk-nav__link[aria-current="page"] {
	background: var(--pink-50);
	color: var(--pink-700);
}

/* ---------------------------------------------------------------- strefa akcji */
.spk-header .spk-header__akcje {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	margin-left: auto;
}
.spk-header .spk-header__en,
.spk-header .spk-header__koszyk {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	border-radius: var(--radius-s);
	background: transparent;
	color: var(--ink-900);
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	text-decoration: none;
}
.spk-header .spk-header__en {
	color: var(--ink-500);
}
.spk-header .spk-header__en:hover,
.spk-header .spk-header__koszyk:hover {
	background: var(--pink-50);
	color: var(--ink-900);
}
.spk-header .spk-header__ikona {
	display: block;
	width: 22px;
	height: 22px;
	flex-shrink: 0;
}
.spk-header .spk-header__licznik {
	position: absolute;
	top: 4px;
	right: 2px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: var(--radius-pill);
	background: var(--pink-500);
	color: var(--white);
	font-family: var(--font-body);
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}
.spk-header .spk-header__licznik[hidden] {
	display: none;
}
.spk-header .spk-header__konto {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 44px;
	padding: 0 20px;
	border: 1.5px solid var(--pink-500);
	border-radius: var(--radius-s);
	background: var(--pink-500);
	color: var(--white);
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: var(--ls-btn);
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
.spk-header .spk-header__konto:hover {
	border-color: var(--pink-700);
	background: var(--pink-700);
	color: var(--white);
}
/* Zalogowana: pigułka z samą ikoną (2026-09-30, prośba użytkownika; odstępstwo od makiety). 64 x 44 px, biała
   ikona na gradiencie marki (>= 4,5:1, tools/qa/kontrast.mjs); hover i wciśnięcie = ciemniejszy gradient, bez zmiany rozmiaru. */
.spk-header .spk-header__konto.spk-header__konto--zalogowana {
	justify-content: center;
	width: 64px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: var(--radius-pill);
	background: var(--gradient-brand);
	color: var(--white);
}
.spk-header .spk-header__konto.spk-header__konto--zalogowana:hover {
	background: var(--gradient-brand-hover);
	color: var(--white);
}
.spk-header .spk-header__konto.spk-header__konto--zalogowana:active {
	background: var(--gradient-brand-active);
}
.spk-header .spk-header__konto.spk-header__konto--zalogowana .spk-header__ikona {
	width: 22px;
	height: 22px;
}
.spk-header .spk-header__konto .spk-header__ikona {
	width: 18px;
	height: 18px;
}
.spk-header .spk-header__akcje .spk-header__menu {
	display: none;
	align-items: center;
	gap: 8px;
	height: 44px;
	margin: 0;
	padding: 0 12px;
	border: 0;
	border-radius: var(--radius-s);
	background: var(--bg-soft);
	color: var(--ink-900);
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	box-shadow: none;
}
.spk-header .spk-header__akcje .spk-header__menu:hover {
	background: var(--pink-50);
	color: var(--ink-900);
}
.spk-header .spk-header__menu .spk-header__ikona {
	width: 20px;
	height: 20px;
}

/* ---------------------------------------------------------------- tryb hamburgera */
.spk-header[data-compact="1"] .spk-nav,
.spk-header[data-compact="1"] .spk-header__en,
.spk-header[data-compact="1"] .spk-header__konto {
	display: none;
}
.spk-header[data-compact="1"] .spk-header__akcje .spk-header__menu {
	display: flex;
}
.spk-header[data-compact="1"] .spk-header__akcje {
	gap: 4px;
}
/* Pomiar w nav.js: na chwilę pełny układ bez zawijania (bez odmalowania ekranu). */
.spk-header.is-measuring .spk-nav {
	flex: 0 0 auto;
}

/* Zapas przed wczytaniem JS (bez przeskoku): gość < 1280 px (pomiar 1247), zalogowana < 1390 px (pomiar 1362 po pigułce konta i ikonie "Strefy uczestniczki"; wcześniej 1440). */
@media (max-width: 1279.98px) {
	.spk-header:not([data-compact]) .spk-nav,
	.spk-header:not([data-compact]) .spk-header__en,
	.spk-header:not([data-compact]) .spk-header__konto {
		display: none;
	}
	.spk-header:not([data-compact]) .spk-header__akcje .spk-header__menu {
		display: flex;
	}
	.spk-header:not([data-compact]) .spk-header__in {
		height: calc(var(--header-h-compact) - 1px);
	}
	.spk-header:not([data-compact]) .spk-header__logo-img {
		height: 40px;
	}
	.spk-header__rezerwa:not([data-compact]) {
		height: var(--header-h-compact);
	}
}
@media (min-width: 1280px) and (max-width: 1389.98px) {
	.spk-header.is-logged:not([data-compact]) .spk-nav,
	.spk-header.is-logged:not([data-compact]) .spk-header__en,
	.spk-header.is-logged:not([data-compact]) .spk-header__konto {
		display: none;
	}
	.spk-header.is-logged:not([data-compact]) .spk-header__akcje .spk-header__menu {
		display: flex;
	}
}
/* Bez JS: w trybie hamburgera menu jako przewijany rząd pod paskiem (panel <dialog> wymaga JS). */
@media (max-width: 1279.98px) {
	html:not(.spk-js) .spk-header .spk-header__in {
		flex-wrap: wrap;
		height: auto;
		min-height: var(--header-h-compact);
	}
	html:not(.spk-js) .spk-header .spk-nav {
		display: flex;
		order: 10;
		flex-basis: 100%;
		justify-content: flex-start;
		overflow-x: auto;
	}
	html:not(.spk-js) .spk-header .spk-header__akcje .spk-header__menu {
		display: none;
	}
}

/* ---------------------------------------------------------------- fokus (nadpisuje outline:none z style.css) */
.spk-header .spk-header__in a:focus-visible,
.spk-header .spk-header__in button:focus-visible,
.spk-mnav .spk-mnav__in a:focus-visible,
.spk-mnav .spk-mnav__in button:focus-visible {
	outline: var(--focus-width) solid var(--focus);
	outline-offset: var(--focus-offset);
	box-shadow: none;
}
.spk-mnav .spk-mnav__kontakt a:focus-visible,
.spk-footer .spk-footer__in a:focus-visible,
.spk-footer .spk-footer__dol button:focus-visible,
.spk-footer .spk-footer__dol a:focus-visible {
	outline: var(--focus-width) solid var(--focus-dark);
	outline-offset: var(--focus-offset);
	box-shadow: none;
}

/* ---------------------------------------------------------------- panel mobilny (<dialog>) */
.spk-mnav {
	position: fixed;
	inset: 0 0 0 auto;
	width: min(100%, 380px);
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0 0 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ink-900);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.5;
	overflow: hidden;
}
.spk-mnav::backdrop {
	background: var(--overlay-panel);
}
.spk-mnav .spk-mnav__in {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--white);
	box-shadow: var(--shadow-panel);
}
.spk-mnav .spk-mnav__gora {
	flex-shrink: 0;
	height: var(--header-h-compact);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
	border-bottom: 1px solid var(--line);
}
.spk-mnav .spk-mnav__logo {
	display: block;
	height: 40px;
	width: auto;
	aspect-ratio: 216.062 / 64.298;
}
.spk-mnav .spk-mnav__gora .spk-mnav__zamknij,
.spk-mnav .spk-mnav__lista .spk-mnav__rozwin {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var(--radius-s);
	background: var(--bg-soft);
	color: var(--ink-900);
	cursor: pointer;
	box-shadow: none;
}
.spk-mnav .spk-mnav__gora .spk-mnav__zamknij:hover,
.spk-mnav .spk-mnav__lista .spk-mnav__rozwin:hover {
	background: var(--pink-50);
	color: var(--ink-900);
}
.spk-mnav .spk-mnav__zamknij .spk-ikona {
	width: 20px;
	height: 20px;
}
.spk-mnav .spk-mnav__chevron {
	width: 14px;
	height: 14px;
	transition: transform var(--t-fast) ease;
}
.spk-mnav .spk-mnav__el.is-open > .spk-mnav__rozwin .spk-mnav__chevron {
	transform: rotate(180deg);
}
.spk-mnav .spk-mnav__nav {
	flex: 1 1 auto;
	overflow: auto;
	overscroll-behavior: contain;
	padding: 8px 16px 16px;
}
.spk-mnav .spk-mnav__lista,
.spk-mnav .spk-mnav__pod {
	margin: 0;
	padding: 0;
	list-style: none;
}
.spk-mnav .spk-mnav__el {
	margin: 0;
	padding: 0;
	list-style: none;
}
.spk-mnav .spk-mnav__el--1 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 1px solid var(--line);
}
.spk-mnav .spk-mnav__el--1 > .spk-mnav__link {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	align-items: center;
	min-height: 52px;
	color: var(--ink-900);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}
.spk-mnav .spk-mnav__link[aria-current="page"],
.spk-mnav .spk-menu-highlight > .spk-mnav__link,
.spk-mnav .current-menu-ancestor > .spk-mnav__link {
	color: var(--pink-700);
}
.spk-mnav .spk-mnav__link--en {
	color: var(--ink-500);
}
.spk-mnav .spk-mnav__pod {
	flex-basis: 100%;
	display: none;
	flex-direction: column;
	margin: 0 0 12px;
	padding-left: 16px;
	border-left: 2px solid var(--pink-100);
}
.spk-mnav .spk-mnav__el.is-open > .spk-mnav__pod {
	display: flex;
}
.spk-mnav .spk-mnav__pod .spk-mnav__link {
	display: flex;
	align-items: center;
	min-height: 44px;
	color: var(--ink-900);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
}
.spk-mnav .spk-mnav__nav .spk-mnav__konto {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	margin-top: 16px;
	border: 1.5px solid var(--pink-500);
	border-radius: var(--radius-s);
	background: var(--pink-500);
	color: var(--white);
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: var(--ls-btn);
	text-transform: uppercase;
	text-decoration: none;
}
.spk-mnav .spk-mnav__nav .spk-mnav__konto--zalogowana {
	border-color: var(--ink-900);
	background: transparent;
	color: var(--ink-900);
}
.spk-mnav .spk-mnav__kontakt {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px 16px 24px;
	background: var(--gradient-brand);
	color: var(--white);
	font-size: 14px;
	line-height: 1.5;
}
.spk-mnav .spk-mnav__kontakt a {
	color: var(--white);
	text-decoration: none;
}
.spk-mnav .spk-mnav__email {
	font-weight: 600;
	align-self: flex-start;
	padding: 2px 0;
}
.spk-mnav .spk-mnav__adres {
	margin: 0;
	color: var(--white);
}
.spk-mnav .spk-mnav__social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.spk-mnav .spk-mnav__social li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.spk-mnav .spk-mnav__social a {
	display: flex;
	align-items: center;
	height: 44px;
	padding: 0 14px;
	border-radius: var(--radius-pill);
	background: var(--on-dark-20);
	font-size: 13px;
	font-weight: 600;
}
.spk-mnav .spk-mnav__social a:hover {
	background: var(--pink-500);
}
/* Blokada przewijania strony pod otwartym panelem (nav.js). */
html.spk-scroll-lock,
html.spk-scroll-lock body {
	overflow: hidden !important;
}

/* ---------------------------------------------------------------- stopka */
.spk-footer {
	background: var(--gradient-brand);
	color: var(--white);
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.45;
	text-align: left;
}
.spk-footer .spk-footer__in {
	max-width: calc(var(--content-max) + 80px);
	margin: 0 auto;
	padding: clamp(48px, 6vw, 80px) var(--gutter) 40px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 48px 40px;
}
.spk-footer .spk-footer__marka {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}
.spk-footer .spk-footer__logo-link {
	display: block;
	border-radius: var(--radius-s);
}
.spk-footer .spk-footer__logo {
	display: block;
	width: auto;
	height: 52px;
}
.spk-footer .spk-footer__iob {
	display: block;
	width: 160px;
	height: auto;
}
.spk-footer .spk-footer__social {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.spk-footer .spk-footer__social li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.spk-footer .spk-footer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: var(--radius-pill);
	background: var(--on-dark-20);
	color: var(--white);
}
.spk-footer .spk-footer__social a:hover {
	background: var(--pink-500);
	color: var(--white);
}
.spk-footer .spk-footer__social .spk-ikona {
	width: 18px;
	height: 18px;
}
.spk-footer .spk-footer__kol {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}
.spk-footer .spk-footer__tytul {
	margin: 0;
	padding: 0;
	color: var(--white);
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: var(--ls-eyebrow);
	text-transform: uppercase;
}
.spk-footer .spk-footer__lista {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.spk-footer .spk-footer__lista li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.spk-footer .spk-footer__lista a {
	display: inline-block;
	padding: 4px 0;
	color: var(--white);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
	text-wrap: pretty;
	overflow-wrap: anywhere;
}
.spk-footer .spk-footer__lista a:hover,
.spk-footer .spk-footer__lista a:focus-visible {
	color: var(--white);
	text-decoration: underline;
}
.spk-footer .spk-footer__dol-in {
	max-width: calc(var(--content-max) + 80px);
	margin: 0 auto;
	padding: 20px var(--gutter);
	border-top: 1px solid var(--on-dark-35);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 8px 32px;
	color: var(--white);
	font-size: 13px;
	line-height: 1.5;
}
.spk-footer .spk-footer__dol-in p {
	margin: 0;
	color: var(--white);
}
.spk-footer .spk-footer__dol .spk-footer__cookies {
	min-height: 24px;
	margin: 0;
	padding: 2px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--white);
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: underline;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	box-shadow: none;
}
.spk-footer .spk-footer__dol .spk-footer__cookies:hover {
	background: transparent;
	color: var(--white);
	text-decoration: none;
}

/* ---------------------------------------------------------------- Caddy i Complianz */
/* Pływający bąbel Caddy dubluje koszyk z nagłówka (P14); boczny koszyk otwiera ikona w nagłówku. */
.cc-compass {
	display: none !important;
}
/* Pływający przycisk Complianz "Zarządzaj zgodą" zasłaniał stopkę; zgodę zmienia "Ustawienia cookies" w stopce, który
   otwiera ten sam baner (P30, decyzja użytkownika 2026-09-30). Arkusz działa tylko w trybie "motyw", więc wyłącznik
   (tryb "elementor") przywraca przycisk. Ustawienia Complianz w bazie bez zmian. */
#cmplz-manage-consent {
	display: none !important;
}
/* Baner Complianz pod tokeny (spec 4.4): przycisk główny pink-500, pozostałe z obrysem ink-900, promień 8 px. */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	--cmplz_button_border_radius: var(--radius-s);
	--cmplz_button_accept_background_color: var(--pink-500);
	--cmplz_button_accept_border_color: var(--pink-500);
	--cmplz_button_accept_text_color: var(--white);
	--cmplz_button_deny_background_color: var(--white);
	--cmplz_button_deny_border_color: var(--ink-900);
	--cmplz_button_deny_text_color: var(--ink-900);
	--cmplz_button_settings_background_color: var(--white);
	--cmplz_button_settings_border_color: var(--ink-900);
	--cmplz_button_settings_text_color: var(--ink-900);
	--cmplz_hyperlink_color: var(--pink-700);
	--cmplz_slider_active_color: var(--pink-500);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn {
	border-radius: var(--radius-s);
	font-weight: 600;
}

/* ---------------------------------------------------------------- mniej ruchu */
@media (prefers-reduced-motion: reduce) {
	.spk-header,
	.spk-header *,
	.spk-mnav,
	.spk-mnav * {
		transition: none !important;
	}
}
