/*
 * Saturn — poprawki dostępności (WCAG 2.2 AA), pisane ręcznie.
 * Poza buildem Tailwinda: assets/src/main.css jest nieaktualny względem assets/dist/main.css,
 * więc przebudowa usunęłaby istniejące style. Wczytywane po saturn-main.
 */

/* WCAG 1.4.3 — numer lekcji w kolorze akcentu; od 22.09.2026 wspolny zeton --saturn-akcent-tekst
   (#7F5A00 na #FFFFFF = 6,24:1), zeby kazdy tekst w kolorze akcentu mial jedna wartosc. */
.saturn-lekcje__num {
	color: var(--saturn-akcent-tekst, #7f5a00);
}

/*
 * WCAG 1.4.1 — okruszki BIP (oferty pracy, zamówienia): linki miały kolor tekstu i brak podkreślenia
 * (preflight Tailwinda: color/text-decoration: inherit), więc nie odróżniały się od tekstu.
 * Wygląd jak linki w treści BIP (.saturn-bip-prose a).
 */
.saturn-bip-crumbs a {
	color: #0a0a0a;
	text-decoration: underline;
	text-decoration-color: #f9b000;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
.saturn-bip-crumbs a:hover {
	text-decoration-thickness: 3px;
}

/*
 * WCAG 1.4.3 — tytuły kart podstron na zdjęciach: przy 375/320 px dwuwierszowy tytuł wypadał
 * w słabo przyciemnionej części (gradient 45% -> 78%), najgorsze piksele 3,9-4,3:1.
 * Gradient od góry: w strefie tytułu co najmniej 65% czerni -> >= 6:1 także na białych fragmentach zdjęcia.
 */
.saturn-podstrony__overlay {
	background: linear-gradient(180deg, hsla(0, 0%, 4%, 0.15) 0%, hsla(0, 0%, 4%, 0.45) 50%, hsla(0, 0%, 4%, 0.9) 100%);
}

/*
 * WCAG 2.4.1 — grupa skrótów na początku strony. Każdy link zachowuje dotychczasowy wygląd
 * (.saturn-skip-link w buildzie motywu): jest poza ekranem i zjeżdża na widok po otrzymaniu fokusu.
 * Skrót do menu głównego ma sens tylko w układzie desktopowym — poniżej 1024 px menu jest zwinięte.
 */
.saturn-skip-links {
	/* Absolutnie od początku dokumentu, nie pod padding-top body: przy position: relative link
	   (top: .5rem, translateY(-5rem)) wystawał nad nagłówek bez fokusu (Z-02, 17.09.2026). */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 60;
}

/* Grupa dostaje fokus tylko programowo (tabindex="-1", punkt startu Tab po decyzji cookies) i ma zerowy rozmiar —
   jej obrys był widoczny jako żółty punkt w rogu strony. Linki skrótów mają własny wskaźnik fokusu. */
.saturn-skip-links:focus {
	outline: none;
}

/* Grupa ma zerową szerokość — bez tego tekst skrótu zawijał się w wąską kolumnę i wystawał spod przesunięcia. */
.saturn-skip-links .saturn-skip-link {
	width: max-content;
	max-width: calc(100vw - 1rem);
}

@media (max-width: 1023.98px) {
	.saturn-skip-link--nav {
		display: none;
	}
}

/*
 * WCAG 1.4.11 — wskaźnik fokusu dwukolorowy (Z-06, 17.09.2026).
 * Sama żółta obwódka #F9B000 na jasnych tłach motywu (#E5E8ED, #DEE1E6, #FFF) daje 1,43–1,87:1,
 * czyli poniżej wymaganych 3:1. Ciemny pierścień na zewnątrz obwódki (technika G195/C40) zapewnia
 * kontrast niezależnie od tła: żółty do grafitu 9,2:1, grafit do jasnych teł 15–17:1.
 */
:focus-visible {
	outline: 3px solid #f9b000;
	outline-offset: 2px;
	/* Dwa pierścienie: grafit przy obwódce (żółty do grafitu 9,2:1) i biel na zewnątrz
	   (grafit do bieli 19,8:1). Wskaźnik jest czytelny na jasnych i na ciemnych tłach. */
	box-shadow: 0 0 0 5px #0a0a0a, 0 0 0 7px #ffffff;
}

/*
 * WCAG 1.4.3 — linki w treści po najechaniu i z fokusem (Z-08, 17.09.2026).
 * Motyw maluje tekst linku gradientem (background-clip: text) i po najechaniu zamienia go na żółty
 * #F9B000; na jasnym tle treści daje to 1,5:1 przy wymaganych 4,5:1. Tekst zostaje grafitowy,
 * a żółty akcent przechodzi na podkreślenie, które po najechaniu i przy fokusie gęstnieje.
 */
:where(.saturn-prose, .saturn-bip-prose, .editor-styles-wrapper) a:not([class]) {
	background-image: none;
	-webkit-text-fill-color: currentColor;
	text-decoration-line: underline;
	text-decoration-color: #f9b000;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	transition: text-decoration-thickness 0.2s ease;
}

:where(.saturn-prose, .saturn-bip-prose, .editor-styles-wrapper) a:not([class]):hover,
:where(.saturn-prose, .saturn-bip-prose, .editor-styles-wrapper) a:not([class]):focus-visible {
	text-decoration-thickness: 4px;
}

/*
 * WCAG 1.4.13 — treść pokazywana po najechaniu musi dać się zamknąć bez ruszania wskaźnika (Z-09, 17.09.2026).
 * Podmenu w nagłówku desktop otwiera CSS (:hover / :focus-within), więc Escape sam go nie zamykał.
 * Skrypt ustawia znacznik na nawigacji, a ten styl chowa podmenu do czasu kolejnego ruchu wskaźnika.
 */
.saturn-menu[data-saturn-hover-dismissed] .menu-item-has-children:hover > .sub-menu,
.saturn-menu[data-saturn-hover-dismissed] .menu-item-has-children:focus-within > .sub-menu {
	visibility: hidden;
	display: none;
	opacity: 0;
}

/*
 * WCAG 1.4.11 — granice pól formularzy (Z-10, 17.09.2026).
 * Obramowanie #CDCFD3 dawało 1,56:1 wobec białego wnętrza pola i 1,19:1 wobec tła strony,
 * a granica komponentu wymaga 3:1. Ciemniejszy szary #6B7075: 5,1:1 do bieli i 4,1:1 do tła sekcji.
 */
.saturn-akt-field,
.saturn-akt-select,
.saturn-newsletter input,
.un-email,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
	border-color: #6b7075;
}

/* Cel skrótu przyjmuje fokus programowo (tabindex="-1"), ale nie rysujemy wokół niego obwódki. */
.saturn-main:focus,
.saturn-bip-main:focus,
#site-navigation:focus,
#bip-navigation:focus {
	outline: none;
}

/* WCAG 2.1.1 / 2.4.7 — przewijana w poziomie tabela jest osiągalna z klawiatury i ma widoczny fokus. */
.wp-block-table[tabindex]:focus-visible {
	outline: 3px solid #0a0a0a;
	outline-offset: 2px;
}

/*
 * Styl nagłówka „Kompaktowy" — pozwala nadać poprawny poziom (h2/h3) nagłówkom,
 * które dotąd miały poziom h5/h6 tylko ze względu na wygląd (BIP).
 */
.is-style-saturn-kompakt,
.saturn-bip-prose .is-style-saturn-kompakt {
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: normal;
	text-transform: none;
}

/*
 * WCAG 1.4.10 / 1.4.12 — wąski ekran i zwiększone odstępy tekstu (L-01, 17.09.2026).
 * Nagłówek: logo, „Kup bilet” i przycisk menu nie mieściły się w 280 px treści przy 320 px —
 * przy odstępach tekstu przycisk menu wychodził poza ekran i był przycinany przez overflow-x: clip.
 * Elastyczne jest tylko logo (zachowuje proporcje, nigdy nie jest wyższe niż dotąd);
 * przyciski i ich tekst zostają bez zmian.
 */
@media (max-width: 639.98px) {
	.saturn-header .saturn-header__brand {
		flex-shrink: 1;
		min-width: 0;
	}

	.saturn-header__brand .saturn-logo,
	.saturn-header__brand .custom-logo {
		max-width: 100%;
		height: auto;
		max-height: 1.75rem;
	}
}

/*
 * Wiersz „tytuł sekcji + strzałki karuzeli” (bloki Aktualności i Wydarzenia): bez zawijania
 * niełamliwy tytuł wypychał strzałkę „Następne” poza ekran (366 px przy 320 px i odstępach tekstu).
 * Gdy brakuje miejsca, strzałki przechodzą pod tytuł.
 */
div:has(> [data-saturn-events-nav]) {
	flex-wrap: wrap;
}

/*
 * WCAG 1.4.4 / 1.4.10 / 2.4.11 — otwarte menu mobilne przy powiększeniu (Z-01, 17.09.2026).
 * Nagłówek jest stały; z rozwiniętym menu bywał wyższy niż okno (400%: 388 px przy 225 px),
 * a dolne pozycje zostawały poza ekranem bez możliwości przewinięcia. Otwarte menu przewija się
 * wewnątrz nagłówka, fokus przewija je do pozycji.
 */
@media (max-width: 1023.98px) {
	.saturn-header.is-menu-open {
		max-height: 100vh;
		max-height: 100dvh;
		overflow-y: auto;
		overscroll-behavior: contain;
	}
}

/*
 * WCAG 1.4.4 / 1.4.10 — podgląd zdjęcia przy małej wysokości okna (Z-04, 17.09.2026).
 * Nakładka przewija się w pionie (podpis zawsze osiągalny), figura wyśrodkowana marginesami
 * (bez obcinania górnej części przy przepełnieniu). Przyciski są stałe względem okna i nad zdjęciem,
 * z tłem, żeby pozostały widoczne i klikalne, gdy zdjęcie na nie nachodzi.
 */
.saturn-lightbox:not([hidden]) {
	overflow-y: auto;
	overscroll-behavior: contain;
	/* Miejsce na licznik u dołu, żeby nie przykrywał końca podpisu. */
	padding-bottom: 3rem;
}

.saturn-lightbox__figure {
	margin-top: auto;
	margin-bottom: auto;
	max-height: none;
}

.saturn-lightbox__close,
.saturn-lightbox__nav {
	position: fixed;
	z-index: 2;
	background-color: rgba(10, 10, 10, 0.75);
}

.saturn-lightbox__counter {
	position: fixed;
	z-index: 2;
}

/*
 * WCAG 1.4.10 / 2.4.11 — bardzo niskie okno (np. 400% powiększenia, telefon w poziomie), 17.09.2026.
 * Stały nagłówek (68 px) razem z banerem zgody zajmował większość okna o wysokości ok. 225 px,
 * więc elementu z fokusem nie dało się pokazać ponad banerem. Przy wysokości do 400 px nagłówek
 * nie jest przyklejony (zostaje na początku strony i przewija się razem z nią), zgodnie z zaleceniem
 * do 1.4.10 dotyczącym elementów stałych przy powiększeniu.
 */
@media (max-height: 400px) {
	.saturn-header {
		position: absolute;
	}

	html {
		scroll-padding-top: 1rem;
	}
}

/*
 * ===========================================================================
 * Uwagi Muzeum z 21.09.2026 i 22.09.2026 — akcent kolorystyczny i poprawki układu.
 *
 * Muzeum poprosiło o żółte linie, ramki i podkreślenia na kilkunastu podstronach,
 * a 22.09 doprecyzowało: ma to być firmowa żółć #F9B000 — ta sama, która podkreśla
 * tytuł karty na stronie głównej (.saturn-hover-uline) — a nie ciemniejszy odcień.
 *
 * WCAG 1.4.11 wymaga 3:1 tylko dla informacji potrzebnej do rozpoznania elementu
 * interfejsu lub jego stanu. Linia rozdzielająca karty, ramka kafelka czy kwadrat
 * z napisem PDF to dekoracja — tam #F9B000 jest dopuszczalne. Przycisk z obrysem
 * rozpoznaje się po etykiecie tekstowej (#0A0A0A, ponad 15:1), więc jego ramka też
 * jest dekoracją; włosowy ciemny kontur z 23.09 Muzeum odrzuciło 28.09 jako nieestetyczny.
 * Tekst w kolorze akcentu nadal wymaga 4,5:1 (1.4.3) i zostaje w ciemnym odcieniu.
 *
 * Żetony:
 *   --saturn-akcent        #F9B000  wszystkie linie, ramki i podkreślenia
 *   --saturn-akcent-tekst  #7F5A00  tekst w kolorze akcentu na jasnym tle (6,24:1 na bieli)
 * ===========================================================================
 */
:root {
	--saturn-akcent: #f9b000;
	--saturn-akcent-tekst: #7f5a00;
}

/* Linie rozdzielające w kartach list (aktualności, wydarzenia, wystawy, projekty,
   oficyna, wynajem, cenniki) — jedna klasa narzędziowa obsługuje wszystkie widoki. */
.border-line {
	border-color: var(--saturn-akcent);
}

/* Lista rozwijana (nagrody i wyróżnienia): linia pod pozycją i odstęp tytułu od plusa,
   żeby ostatni wiersz nie dochodził do znaku. Kolor po najechaniu miał 1,87:1 na bieli. */
.saturn-akordeon__item {
	border-color: var(--saturn-akcent);
}

.saturn-akordeon__head {
	gap: 2rem;
}

.saturn-akordeon__head:hover {
	color: var(--saturn-akcent-tekst);
}

/* Menu boczne: Muzeum chciało tylko cienkiej linii pod ostatnią pozycją (np. „Regulamin"),
   takiej jak pod pozostałymi. Motyw zdejmował ją z ostatniego elementu listy. Wygląd
   aktywnej pozycji zostaje z motywu: pogrubiony tekst #0A0A0A i cienka żółta linia. */
.saturn-subnav__list li:last-child .saturn-subnav__link {
	border-bottom: 1px solid #cdcfd3;
	padding-bottom: 0.85rem;
}

.saturn-subnav__list li:last-child .saturn-subnav__link.is-active {
	border-bottom-color: var(--saturn-akcent);
}

/* Galeria postaci: wszystkie karty w żółtej ramce (dotąd żółta była tylko karta pod kursorem).
   Po najechaniu nazwisko dostaje żółte podkreślenie z motywu — tak jak na zrzucie Muzeum. */
.saturn-osoba-card {
	border-color: var(--saturn-akcent);
}

/*
 * Kafelki plików do pobrania (regulaminy, dokumenty): kwadrat bez wypełnienia z ramką,
 * żółta strzałka i linia; po najechaniu kwadrat wypełnia się żółcią, a nazwa dokumentu
 * nie dostaje podkreślenia (prośba Muzeum). Podkreślenie zostaje dla fokusu z klawiatury,
 * bo tam jest jedynym czytelnym sygnałem, który element jest wybrany.
 */
.saturn-materialy__item {
	border-bottom-width: 2px;
	border-color: var(--saturn-akcent);
}

.saturn-materialy__icon {
	background-color: transparent;
	border: 2px solid var(--saturn-akcent);
	color: #0a0a0a;
}

.saturn-materialy__item:hover .saturn-materialy__icon,
.saturn-materialy__item:focus-visible .saturn-materialy__icon {
	background-color: var(--saturn-akcent);
}

.saturn-materialy__action,
.group:hover .saturn-materialy__action {
	color: var(--saturn-akcent);
}

.saturn-materialy__item:hover .saturn-materialy__title {
	text-decoration: none;
}

.saturn-materialy__item:focus-visible .saturn-materialy__title {
	text-decoration: underline;
	text-decoration-color: var(--saturn-akcent-tekst);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

/* Zapis do newslettera — Muzeum prosiło o wyróżnienie nagłówka podkreśleniem.
   Ramkę wokół sekcji Muzeum odrzuciło 28.09. */
.saturn-prefooter__news-title {
	text-decoration: underline;
	text-decoration-color: var(--saturn-akcent);
	text-decoration-thickness: 4px;
	text-underline-offset: 8px;
}

/* Kontakt — przycisk „Wyznacz trasę" na ciemnym tle: pełna żółć ma tam 10,1:1. */
[data-saturn-map-route] {
	border-width: 2px;
	border-color: var(--saturn-akcent);
}

[data-saturn-map-route]:hover {
	background-color: var(--saturn-akcent);
	border-color: var(--saturn-akcent);
	color: #0a0a0a;
}

/*
 * Kotwice w dziale Edukacja trafiały za nisko. Odstęp liczył się z pełnej wysokości
 * nagłówka (132 px), a po przewinięciu pasek kompaktuje się do 64 px — nagłówek sekcji
 * lądował ok. 88 px poniżej paska. Skrypt mierzy teraz obie wysokości; tu bierzemy
 * wysokość paska po skompaktowaniu.
 */
html {
	scroll-padding-top: calc(var(--saturn-header-kompakt-h, 68px) + 1.25rem);
}

/*
 * Telefon: slajd o proporcji 1920x940 w oknie 375x792 pokazywał ok. 23% szerokości zdjęcia,
 * przez co z budynku zostawał przypadkowy wycinek. Niższy kadr pokazuje ok. 37% szerokości,
 * a punkt ostrości przesunięty nad środek trzyma w kadrze bryłę, nie chodnik.
 */
@media (max-width: 767px) {
	.saturn-hero__viewport {
		height: 62vh;
		min-height: 420px;
	}

	.saturn-hero__slide img,
	.saturn-hero__slide video {
		object-position: 50% 38%;
	}
}

/* Strony wystaw stałych — Muzeum prosiło o większy tekst treści. */
body.single-wystawa .saturn-prose,
body.single-wystawa .saturn-prose p,
body.single-wystawa .saturn-prose li {
	font-size: 1.1875rem;
}

/*
 * Druga część uwag Muzeum z 21.09.2026 — ramki przycisków i kafelków.
 * Wszystkie ramki w firmowej żółci; wypełnienie po najechaniu również
 * (tekst #0A0A0A na żółtym = 10,3:1).
 */

/* Przyciski z obrysem na jasnym tle („Przejdź do kalendarza", „Zobacz wszystkie aktualności",
   „Zobacz Galerię Elektrownia"): żółta ramka jak w sekcji „Wspierają nas". Przycisk rozpoznaje
   się po etykiecie tekstowej, więc ramka jest dekoracją. Po najechaniu wypełnienie żółcią. */
.saturn-btn--outline-dark {
	border-width: 2px;
	border-color: var(--saturn-akcent);
}

.saturn-btn--outline-dark:hover,
.saturn-btn--outline-dark:focus-visible {
	background-color: var(--saturn-akcent);
	border-color: var(--saturn-akcent);
	color: #0a0a0a;
}

/* Kafelki „Informacje dla zwiedzających" na ciemnym tle — ramka wokół jasnego kafelka.
   Wypełnienie żółcią po najechaniu zostaje bez zmian (efekt z motywu). */
.saturn-linki__tile {
	border: 2px solid var(--saturn-akcent);
}

/* Ta sama sekcja — Muzeum poprosiło 28.09 o usunięcie żółtej poświaty po prawej stronie. */
.saturn-linki::before {
	display: none;
}

/* Wyniki wyszukiwania — Muzeum prosiło o ramki kart; linie w kartach obsługuje reguła .border-line. */
.saturn-search-card > a {
	border: 2px solid var(--saturn-akcent);
}
/*
 * ===========================================================================
 * Uzupełnienie z 23.09.2026 — sekcje strony głównej, w których żółtej ramki
 * jeszcze nie było (zrzuty 2–5, 7 i 10 z pliku uwag Muzeum).
 * Wszystkie te elementy leżą na ciemnym tle albo są dekoracją, więc firmowa
 * żółć jest tu bezpieczna: #F9B000 do grafitu #0A0A0A daje 10,3:1.
 * ===========================================================================
 */

/* Obiekty muzeum: linia nad wierszem danych (adres, rodzaj, rok) w każdym z czterech bloków. */
.saturn-obiekt .border-t {
	border-top-color: var(--saturn-akcent);
}

/* Sekcja „Od Izby Tradycji do trzech obiektów": kreski rozdzielające liczby. */
.saturn-historia .sm\:border-r {
	border-right-color: var(--saturn-akcent);
}

/* Przyciski z obrysem na ciemnym tle („Zobacz Cechownię", „Poznaj historię muzeum",
   „Wyznacz trasę") — dotąd obwódka biała. */
.saturn-btn--outline-light {
	border-width: 2px;
	border-color: var(--saturn-akcent);
}

.saturn-btn--outline-light:hover {
	background-color: var(--saturn-akcent);
	border-color: var(--saturn-akcent);
	color: #0a0a0a;
}

/* Sekcja „Wspierają nas" — ramki kafelków z logotypami. */
.saturn-partnerzy__item {
	border: 2px solid var(--saturn-akcent);
}

/*
 * ===========================================================================
 * Uwagi Muzeum z 15.10.2026 — poprawki po przeniesieniu na nowy serwer.
 * ===========================================================================
 */

/* Aktywne pole zapisu do newslettera: Muzeum prosiło o samą żółtą obwódkę fokusu,
   bez ciemnego pierścienia. Globalny dwukolorowy wskaźnik (żółć + grafit, WCAG 1.4.11)
   zostaje na całej stronie; tylko to jedno pole dostaje sam żółty obrys. */
.saturn-newsletter__input:focus-visible {
	box-shadow: none;
	outline: 3px solid var(--saturn-akcent-tekst, #7f5a00);
	outline-offset: 3px;
	border-color: var(--saturn-akcent-tekst, #7f5a00);
}

/* Keep the newsletter status exposed before asynchronous text updates. */
.saturn-newsletter__response:empty {
	display: block;
}

.saturn-newsletter__label {
	font-weight: 600;
}

.saturn-newsletter__error {
	color: #b40000;
	font-size: inherit;
}

/* Godziny otwarcia w prefooterze: motyw zdejmował żółtą linię z ostatniego wiersza
   („Niedziela"). Linia pod ostatnim dniem taka sama jak pod pozostałymi. */
.saturn-prefooter__rows .saturn-prefooter__row:last-child {
	border-bottom-width: 1px;
}

/* Menu w stopce: po najechaniu bez podkreślenia, zostaje sama zmiana koloru na żółć.
   Podkreślenie to wysuwana linia z background-image (background-size 0->100% na hover),
   nie text-decoration — więc chowamy ją, trzymając background-size na 0. Żółć #F9B000 na
   grafitowym tle stopki = 10,3:1. Fokus klawiatury trzyma ten sam kolor (spójność stanów);
   dwukolorowy pierścień fokusu z globalnej reguły zostaje. */
.saturn-footer__menu a:hover,
.saturn-footer__menu a:focus-visible {
	background-size: 0 2px;
	color: var(--saturn-akcent);
	text-decoration: none;
}

/* Karta praktyczna (np. Edukacja): Muzeum poprosiło o żółtą kreskę pod e-mailem
   i telefonem oraz żółtą ramkę przycisku „Napisz do nas". Dotąd były białe.
   Dekoracja na ciemnym tle (bg-ink): #F9B000 do grafitu 10,3:1. */
.saturn-karta-prakt .border-b {
	border-color: var(--saturn-akcent);
}

.saturn-karta-prakt .saturn-btn-outline {
	border-color: var(--saturn-akcent);
}

/* Cenniki i bilety (page-id-1095): tabela cen — żółta tylko gruba linia pod
   nagłówkiem („Bilet"/„Cena"). Cienkie linie pod wierszami zostają domyślne
   (Muzeum 15.10: cienkie żółte nie wyglądają dobrze). */
.page-id-1095 .wp-block-table thead th {
	border-bottom: 3px solid var(--saturn-akcent);
}

/* Wynajem (page-id-1108): tabele cennika sal — żółta tylko gruba linia pod
   nagłówkiem (thead 3px). Cienkie linie komórek zostają domyślne (Muzeum 15.10:
   cienkie żółte nie wyglądają dobrze). */
.page-id-1108 .wp-block-table thead {
	border-bottom-color: var(--saturn-akcent);
}

/* Straty wojenne (polskie i żydowskie): kafelki w żółtej ramce, a po najechaniu
   podkreślenie imienia i nazwiska — tak jak w galerii postaci (who-is-who). */
.saturn-strata-card {
	border-color: var(--saturn-akcent);
}

.saturn-strata-card:hover .saturn-strata-card__name,
.saturn-strata-card:focus-visible .saturn-strata-card__name {
	text-decoration-line: underline;
	text-decoration-color: var(--saturn-akcent);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

/* Pola wyszukiwarki/filtrów na listingach (straty, who-is-who, aktualności,
   wydarzenia itd.): Muzeum poprosiło o usunięcie czarnego pierścienia fokusu —
   zostaje sama żółta obwódka (jak przy polu newslettera). */
.saturn-akt-field:focus-visible {
	box-shadow: none;
	outline: 3px solid var(--saturn-akcent-tekst, #7f5a00);
	outline-offset: 3px;
}

.saturn-search-inline__field::placeholder,
.saturn-akt-field::placeholder,
.saturn-bip-body input::placeholder {
	color: var(--saturn-tekst, #3d3c38);
	opacity: 1;
}

body.bip-contrast .saturn-bip-prose [style*="color"] {
	color: inherit !important;
}

body.bip-contrast input::placeholder {
	color: inherit;
	opacity: 1;
}

.saturn-lang__menu {
	background: #0a0a0a;
}

.saturn-lang__toggle:hover,
.saturn-lang__toggle:focus-visible {
	color: inherit;
	text-decoration: underline;
}

.saturn-lang__message {
	padding: .75rem;
	color: #fff;
	font-size: 1rem;
	line-height: 1.5;
	text-transform: none;
}

.saturn-main .saturn-clamp-3,
.saturn-main .saturn-akt-card__zajawka,
.saturn-bip-result__excerpt {
	display: block;
	-webkit-line-clamp: unset;
	line-clamp: unset;
	max-height: none;
	height: auto;
	overflow: visible;
}

.saturn-main .saturn-akt-card .truncate {
	white-space: normal;
	text-overflow: clip;
	overflow: visible;
	overflow-wrap: anywhere;
}

.saturn-akt-card img,
.saturn-wyd__card img,
.saturn-wyd-card img,
.saturn-single__media img,
.saturn-single--wydawnictwo .wp-post-image {
	object-fit: contain;
}

.saturn-bip-bar__brand .bip-logo {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
}

.saturn-mobile-tools {
	align-items: end;
	gap: 1rem;
	padding-block: 1rem;
}

.saturn-mobile-tools form {
	flex: 1;
	min-width: 0;
}

.cmplz-cookiebanner .cmplz-link,
.saturn-bip-foot__ext {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}

.saturn-prose .saturn-a11y-original-h3 {
	font-size: 1.5rem;
	line-height: 1.25;
	font-weight: 600;
	letter-spacing: -.025em;
}

.saturn-bip-prose .saturn-a11y-section-heading {
	font: inherit;
	color: inherit;
	margin-block: 1em;
}

/* Map credits must retain contrast over every tile, including dark imagery. */
.saturn-mapa .leaflet-container .leaflet-control-attribution {
	background: #fff;
}

.saturn-mapa .leaflet-control-attribution a {
	color: #0a0a0a;
	text-decoration: underline;
}

@media (max-width: 639px) {
	.saturn-mobile-tools {
		display: flex;
	}

	/* Keep all attachment columns reachable at narrow widths and with text spacing. */
	.saturn-bip .bip-zalaczniki__table {
		table-layout: fixed;
		width: 100%;
	}

	.saturn-bip .bip-zalaczniki__table th,
	.saturn-bip .bip-zalaczniki__table td {
		overflow-wrap: anywhere;
	}
}

/* Attachment titles remain within narrow layouts with increased text spacing. */
.saturn-materialy__text { min-width: 0; overflow-wrap: anywhere; }
.saturn-materialy__title, .saturn-materialy__meta { overflow-wrap: anywhere; }

/* Preserve the authored heading typography after semantic level corrections. */
.postid-6322 h2.saturn-heading-level-preserve, .page-id-9006 h2.saturn-heading-level-preserve { font-size: 24px; line-height: 1.25; }
.postid-294 h2.saturn-heading-level-preserve { font-size: 16px; line-height: 1.7; font-weight: 400; }

/* Native list markers for the two pages reviewed by the external auditor. */
.postid-9333 .saturn-bip-prose ul.wp-block-list { list-style: disc outside; padding-inline-start: 1.5em; }
.postid-9333 .saturn-bip-prose ol.wp-block-list, .postid-294 .saturn-bip-prose ol.wp-block-list { list-style: decimal outside; padding-inline-start: 1.5em; }
.postid-9333 .saturn-bip-prose .wp-block-list > li, .postid-294 .saturn-bip-prose ol.wp-block-list > li { display: list-item; padding-inline-start: .25em; margin-block: .4em; }
.postid-9333 .saturn-bip-prose h2.saturn-stebel-section { font-size: 1.125rem; line-height: 1.5; font-weight: 600; margin-block: 1.5em .75em; }
.postid-9333 .saturn-bip-prose h3.saturn-stebel-section { font-size: 1rem; line-height: 1.5; font-weight: 600; margin-block: 1em .5em; }
