/*
Theme Name: Fundacja
Theme URI:
Author: ProjectUP
Description: Motyw potomny strony Fundacji SmartenUP. Wyłącznie wygląd.
Template: fundament
Requires at least: 7.1
Tested up to: 7.1
Requires PHP: 8.5
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fundacja
*/

/* Czcionki zastępcze o metrykach dopasowanych do fontów marki: podmiana fontu nie przesuwa układu. */
@font-face { font-family: "Caslon Display zastepczy"; src: local("Georgia"); size-adjust: 84.28%; ascent-override: 115.1%; descent-override: 31.56%; line-gap-override: 0%; }
@font-face { font-family: "Caslon Text zastepczy"; src: local("Georgia"); size-adjust: 108.46%; ascent-override: 89.43%; descent-override: 23.97%; line-gap-override: 0%; }
@font-face { font-family: "Jost zastepczy"; src: local("Arial"); size-adjust: 99.31%; ascent-override: 107.74%; descent-override: 37.76%; line-gap-override: 0%; }

/* =========================================================================
   Zmienne: skróty do kolorów i fontów z theme.json
   ====================================================================== */
:root {
	--kosc: var(--wp--preset--color--kosc);
	--len: var(--wp--preset--color--len);
	--biel: var(--wp--preset--color--biel);
	--granat: var(--wp--preset--color--granat);
	--atrament: var(--wp--preset--color--atrament);
	--popiel: var(--wp--preset--color--popiel);
	--koniak: var(--wp--preset--color--koniak);
	--koniak-ciemny: var(--wp--preset--color--koniak-ciemny);
	--mosiadz: var(--wp--preset--color--mosiadz);
	--mosiadz-jasny: var(--wp--preset--color--mosiadz-jasny);
	--mgla: var(--wp--preset--color--mgla);
	--display: var(--wp--preset--font-family--display);
	--serif: var(--wp--preset--font-family--serif);
	--sans: var(--wp--preset--font-family--sans);
	--linia-jasna: rgb(from var(--mosiadz-jasny) r g b / .35);
	--tlo-linie: repeating-linear-gradient(180deg, transparent 0 42px, rgb(from var(--kosc) r g b / .045) 42px 43px), var(--granat);
	--rog: 20px 20px 72px 20px;
	--rog-maly: 18px 18px 56px 18px;
	--szer: var(--wp--style--global--wide-size);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(a) { text-underline-offset: .18em; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--koniak); outline-offset: 3px; }
::selection { background: var(--mosiadz-jasny); color: var(--granat); }
img { height: auto; }

/* Etykiety wersalikami */
.nadtytul, .rdzen-meta, .rdzen-znaczek, .naglowek__notka, .karta-artykulu__czas, .karta-artykulu__temat,
.rdzen-fakty__klucz, .rdzen-filtr__etykieta, .stopka__naglowek, .stopka__prawne, .rdzen-fundator--linia {
	font-family: var(--sans);
	text-transform: uppercase;
	letter-spacing: .2em;
	font-weight: 500;
}
.nadtytul {
	display: flex; align-items: center; gap: 12px; margin: 0;
	font-size: 12px; font-weight: 600; letter-spacing: .26em; line-height: 1.4; color: var(--koniak);
}
.nadtytul::before { content: ""; width: 28px; height: 1.5px; background: currentColor; flex-shrink: 0; }
.rdzen-meta { display: block; font-size: 11.5px; letter-spacing: .16em; line-height: 1.4; color: var(--popiel); }
.rdzen-pusto { padding: 40px 0; text-align: center; font: 400 18px/1.6 var(--serif); color: var(--popiel); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

/* Przyciski */
.wp-element-button, .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px;
	transition: background-color .2s, color .2s, border-color .2s;
}
.wp-block-button.is-style-drugorzedny .wp-block-button__link:hover { background: var(--granat); color: var(--kosc); }
.wp-block-button.is-style-na-ciemnym .wp-block-button__link:hover { background: var(--kosc); color: var(--granat); border-color: var(--kosc); }

/* Podwójna linia jak w winiecie gazety */
nav.naglowek__menu::before, .stopka::before, .menu-telefon__gora::after {
	content: ""; display: block; height: 5px; border-top: 2px solid var(--granat); border-bottom: 1px solid var(--granat);
}

/* =========================================================================
   Nagłówek
   ====================================================================== */
.naglowek { padding-top: 26px; background: var(--kosc); }
.naglowek__rzad { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.naglowek__notka { margin: 0; font-size: 11.5px; line-height: 1.5; color: var(--popiel); }
.logo, .sygnet { margin: 0; justify-self: center; }
.logo img, .sygnet img { display: block; }
.naglowek__cta { justify-self: end; }
.naglowek__menu-telefon { display: none !important; }
nav.naglowek__menu { display: block !important; margin-top: 24px; }
nav.naglowek__menu > ul.wp-block-navigation__container { display: flex !important; flex-direction: row; justify-content: center; align-items: center; gap: 0; margin: 0; padding: 15px 0; list-style: none; }
.naglowek__menu .wp-block-navigation-item { display: flex; align-items: center; }
.naglowek__menu .wp-block-navigation-item + .wp-block-navigation-item::before {
	content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--mosiadz); margin: 0 26px;
}
.naglowek__menu .wp-block-navigation-item__content { padding: 6px 0; border-bottom: 1.5px solid transparent; transition: border-color .2s; }
.naglowek__menu .wp-block-navigation-item__content:hover,
.naglowek__menu .current-menu-item > .wp-block-navigation-item__content,
.naglowek__menu [aria-current="page"] { border-bottom-color: var(--koniak); }

/* Przycisk Menu i nakładka na telefonie */
.naglowek__menu-telefon .wp-block-navigation__responsive-container-open {
	display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--granat); color: var(--granat);
	font: 500 12px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase;
}
.menu-telefon { min-height: 100%; display: flex; flex-direction: column; padding: 20px 24px 32px; background: var(--kosc); }
.menu-telefon__gora { flex-wrap: wrap !important; }
.menu-telefon__gora::after { flex-basis: 100%; margin-top: 18px; }
.wp-block-navigation-overlay-close {
	height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--granat); background: none; color: var(--granat);
	font: 500 12px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; cursor: pointer;
}
.menu-telefon__linki { margin: 8px 0 32px; }
nav.menu-telefon__linki, nav.menu-telefon__linki > ul { display: flex !important; flex-direction: column; width: 100%; gap: 0 !important; align-items: stretch; margin: 0; padding: 0; list-style: none; }
.menu-telefon__linki .wp-block-navigation-item { border-bottom: 1px solid var(--len); width: 100%; }
.menu-telefon__linki .wp-block-navigation-item__content {
	display: block; padding: 18px 0; font: 400 30px/1.1 var(--display); color: var(--granat); text-transform: none; letter-spacing: 0;
}
.menu-telefon__cta .wp-block-button { width: 100%; }

@media (max-width: 900px) {
	.naglowek { padding-top: 14px; }
	.naglowek__rzad { grid-template-columns: 1fr auto; }
	.naglowek__notka, .naglowek__cta, nav.naglowek__menu { display: none !important; }
	.naglowek__menu-telefon { display: flex !important; }
	.naglowek .logo { justify-self: start; }
	.naglowek .logo img { height: 46px !important; width: 46px !important; object-fit: cover; object-position: left; }
}
/* Bez JavaScriptu menu zostaje zwykłą listą linków. */
@media (max-width: 900px) and (scripting: none) {
	.naglowek__menu-telefon { display: none !important; }
	nav.naglowek__menu { display: block !important; margin-top: 14px; }
	nav.naglowek__menu > ul.wp-block-navigation__container { flex-wrap: wrap; justify-content: flex-start; row-gap: 4px; }
	.naglowek__menu .wp-block-navigation-item + .wp-block-navigation-item::before { margin: 0 12px; }
}

/* =========================================================================
   Sekcje stron
   ====================================================================== */
.tresc-strony { margin-block: 0; }
.tresc-strony > * { margin-block: 0; }
.sekcja { padding-block: var(--wp--preset--spacing--60); }
.sekcja--lista { padding-top: 64px; }
.sekcja > * + * { margin-top: 32px; }
.sekcja__glowka { margin-bottom: 48px; }
.sekcja__glowka + * { margin-top: 0; }
.sekcja__glowka h2, .pas h2 { margin: 16px 0 0; color: var(--granat); }
.sekcja__glowka p:not(.nadtytul) { margin: 14px 0 0; max-width: 560px; font: 400 18px/1.6 var(--serif); }
.sekcja__tytul { margin-top: 64px !important; margin-bottom: 24px; font-size: clamp(26px, 2.6vw, 34px); }
.sekcja__tytul:first-child { margin-top: 0 !important; }
:is(.sekcja--strona, .sekcja--wydarzenie, .sekcja--osoba, .sekcja--quiz, .sekcja--material) .wp-block-post-content > * + * { margin-top: 1.2em; }
:is(.sekcja--strona, .sekcja--wydarzenie, .sekcja--osoba, .sekcja--quiz, .sekcja--material) .wp-block-post-content :is(p, li) { font: 400 18px/1.7 var(--serif); }
.wpcf7 { margin-top: 32px; }
.sekcja > .sekcja__tytul { max-width: var(--szer) !important; }
:where(input, textarea, select, button, .wp-element-button, .wp-block-button__link) { box-sizing: border-box; }

/* Ciemne sekcje: granat z liniami, podwójna mosiężna ramka */
.hero, .hero-podstrony, .pas, .sekcja--ciemna, .hero-artykulu {
	background: var(--tlo-linie); color: var(--kosc);
	border-top: 5px double var(--mosiadz); border-bottom: 5px double var(--mosiadz);
}
:is(.hero, .hero-podstrony, .pas, .sekcja--ciemna, .hero-artykulu) :is(h1, h2, h3, .wp-block-post-title, .wp-block-query-title) { color: var(--kosc); }
:is(.hero, .hero-podstrony, .pas, .sekcja--ciemna, .hero-artykulu) .nadtytul { color: var(--mosiadz-jasny); }
:is(.hero, .hero-podstrony, .pas, .sekcja--ciemna, .hero-artykulu) :is(p, li, .wp-block-post-excerpt) { color: var(--mgla); }
:is(.hero, .hero-podstrony, .pas, .sekcja--ciemna, .hero-artykulu) a:not(.wp-element-button) { color: var(--kosc); }

/* Hero strony głównej */
.hero { padding-block: 96px 104px; text-align: center; overflow: hidden; }
.hero .nadtytul { justify-content: center; }
.hero .nadtytul::before { display: none; }
.hero h1 { max-width: 940px; margin: 24px auto 0; font-size: var(--wp--preset--font-size--ekspozycja); line-height: 1.05; }
.hero .wstep { max-width: 620px; margin: 28px auto 0; }
.hero .wp-block-buttons {
	position: relative; display: inline-flex; gap: 8px; margin-top: 48px; padding: 8px; border-radius: 999px; background: var(--kosc);
}
.hero .wp-block-buttons::before {
	content: ""; position: absolute; right: calc(100% - 6px); top: 50%; width: 50vw; height: 21px; transform: translateY(-50%); pointer-events: none;
	background:
		linear-gradient(var(--mosiadz-jasny), var(--mosiadz-jasny)) right 0 / 62% 1.5px no-repeat,
		linear-gradient(var(--mosiadz-jasny), var(--mosiadz-jasny)) right 50% / 100% 1.5px no-repeat,
		linear-gradient(rgb(from var(--mosiadz-jasny) r g b / .45), rgb(from var(--mosiadz-jasny) r g b / .45)) right 100% / 78% 1.5px no-repeat;
}
.hero .wp-block-button__link { min-height: 54px; padding-inline: 30px; }
.hero .is-style-drugorzedny .wp-block-button__link { border: 0; color: var(--granat); background: transparent; }
.hero .is-style-drugorzedny .wp-block-button__link:hover { color: var(--koniak); background: transparent; }
.hero.wp-block-cover { min-height: 0; padding-inline: var(--wp--style--root--padding-left); }
.hero.wp-block-cover .wp-block-cover__background { background: var(--tlo-linie) !important; opacity: 1 !important; }
.hero.wp-block-cover .wp-block-cover__image-background { opacity: .18; }
.hero .wp-block-cover__inner-container { width: 100%; }
.hero .wp-block-image { margin: 48px auto 0; }
.hero .wp-block-image img { border-radius: var(--rog); }
.wstep { font: 400 var(--wp--preset--font-size--wstep)/1.65 var(--serif); }

/* Fakty pod hero: kropki mosiądzu */
.fakty { list-style: none; margin: 36px 0 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 30px; }
.fakty li { display: flex; align-items: center; font: 500 11.5px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--kosc) !important; }
.fakty li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--mosiadz-jasny); margin-right: 10px; }

/* Hero podstrony */
.hero-podstrony { padding-block: 72px 80px; text-align: center; }
.hero-podstrony .nadtytul { justify-content: center; gap: 16px; }
.hero-podstrony .nadtytul::before, .hero-podstrony .nadtytul::after { content: ""; width: 44px; height: 1.5px; background: currentColor; }
.hero-podstrony > :is(h1, .wp-block-post-title, .wp-block-query-title) { margin: 22px auto 0; }
.hero-podstrony :is(.wstep, .wp-block-term-description, .wp-block-post-excerpt) { max-width: 640px; margin: 24px auto 0; }
.hero-podstrony :is(.wp-block-term-description p, .wp-block-post-excerpt__excerpt) { margin: 0; }
.hero-podstrony .fakty { margin-top: 32px; }

/* Pas z wezwaniem do działania */
.pas { padding-block: 80px; }
.pas__wnetrze { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
.pas__tekst p:not(.nadtytul) { margin: 14px 0 0; max-width: 560px; font: 400 18px/1.6 var(--serif); }
.pas h2 { font-size: clamp(30px, 3.4vw, 46px); }

@media (max-width: 900px) {
	.hero { padding-block: 48px 56px; text-align: left; }
	.hero .nadtytul { justify-content: flex-start; }
	.hero .nadtytul::before { display: block; }
	.hero h1 { margin-top: 18px; font-size: 42px; line-height: 1.04; }
	.hero .wstep { font-size: 18px; margin-top: 22px; margin-inline: 0; }
	.hero .wp-block-buttons { display: flex; flex-direction: column; align-items: stretch; width: 100%; padding: 0; gap: 12px; background: none; border-radius: 0; margin-top: 36px; }
	.hero .wp-block-buttons::before { display: none; }
	.hero .wp-block-button, .hero .wp-block-button__link { width: 100%; }
	.hero .is-style-drugorzedny .wp-block-button__link { border: 1.5px solid rgb(from var(--kosc) r g b / .6); color: var(--kosc); }
	.fakty { flex-direction: column; align-items: flex-start; gap: 9px; margin-top: 30px; }
	.hero-podstrony { padding-block: 44px 50px; text-align: left; }
	.hero-podstrony .nadtytul { justify-content: flex-start; }
	.hero-podstrony .nadtytul::after { display: none; }
	.hero-podstrony .nadtytul::before { width: 28px; }
	.hero-podstrony > :is(h1, .wp-block-post-title, .wp-block-query-title) { margin-top: 16px; }
	.hero-podstrony :is(.wstep, .wp-block-term-description, .wp-block-post-excerpt) { margin-inline: 0; font-size: 18px; }
	.sekcja--lista { padding-top: 36px; }
	.sekcja__glowka { margin-bottom: 32px; }
	.pas { padding-block: 56px; }
	.pas__wnetrze { grid-template-columns: 1fr; gap: 28px; }
	.pas .wp-block-button, .pas .wp-block-button__link { width: 100%; }
}

/* =========================================================================
   Karty i listy treści
   ====================================================================== */
.rdzen-sciezki__lista, .rdzen-materialy__lista, .rdzen-osoby__lista, .rdzen-wydarzenia__lista, .rdzen-artykuly {
	list-style: none; margin: 0; padding: 0;
}

/* Ścieżka: wspólne */
.rdzen-znaczek {
	align-self: flex-start; display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .2em; line-height: 1;
	color: var(--granat); background: var(--kosc); border: 1px solid var(--len); border-radius: 999px; padding: 8px 14px;
}
.rdzen-sciezka { position: relative; background: var(--biel); border: 1px solid var(--len); border-radius: var(--rog); transition: border-color .2s, transform .2s; }
.rdzen-sciezka:hover { border-color: var(--mosiadz); }
@media (prefers-reduced-motion: no-preference) { .rdzen-sciezka:not(.rdzen-sciezka--pelny):hover, .rdzen-material:hover { transform: translateY(-3px); } }
.rdzen-sciezka__tytul { margin: 22px 0 0; font-size: 25px; line-height: 1.2; }
.rdzen-sciezka__tytul a { color: var(--granat); text-decoration: none; }
.rdzen-sciezka__tytul a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.rdzen-sciezka__opis { margin: 14px 0 0; font: 400 16.5px/1.6 var(--serif); }
.rdzen-efekt { margin: 14px 0 0; font: 400 16.5px/1.6 var(--serif); }
.rdzen-efekt b { display: block; margin-bottom: 6px; font: 600 11px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--popiel); }
.rdzen-przystanki { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; position: relative; }
.rdzen-przystanki::before { content: ""; position: absolute; left: 14px; right: 14px; top: 50%; border-top: 1.5px dashed var(--mosiadz); opacity: .8; }
.rdzen-przystanki li { position: relative; z-index: 1; flex: 1; display: flex; justify-content: center; }
.rdzen-przystanki li:first-child { justify-content: flex-start; }
.rdzen-przystanki li:last-child { justify-content: flex-end; }
.rdzen-przystanki span {
	width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--biel);
	border: 1.5px solid var(--granat); font: 600 12px/1 var(--sans); color: var(--granat);
}
.rdzen-przystanki li:first-child span { background: var(--granat); color: var(--kosc); }
.rdzen-przystanki li:last-child span { background: var(--koniak); border-color: var(--koniak); color: var(--kosc); }
.rdzen-sciezka__stopka { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--len); }
.rdzen-sciezka__cta { font: 600 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--koniak); white-space: nowrap; }

/* Ścieżka: karta */
.rdzen-sciezki--karta .rdzen-sciezki__lista { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rdzen-sciezki__lista > li { display: flex; }
.rdzen-sciezka--karta { display: flex; flex-direction: column; width: 100%; padding: 30px 30px 34px; }
.rdzen-sciezka--karta .rdzen-efekt { margin-bottom: 30px; }
.rdzen-sciezka--karta .rdzen-sciezka__droga { margin-top: auto; }

/* Ścieżka: wiersz */
.rdzen-sciezki--wiersz .rdzen-sciezki__lista, .lista-sciezek .wp-block-post-template { display: grid; gap: 16px; list-style: none; margin: 0; padding: 0; }
.lista-sciezek .wp-block-post-template > li, .rdzen-sciezka-blok { display: flex; }
.rdzen-sciezka--wiersz { display: grid; grid-template-columns: 1.35fr 1fr 320px; width: 100%; }
.rdzen-sciezka--wiersz > div { padding: 32px 34px 34px; }
.rdzen-sciezka--wiersz > div + div { border-left: 1px solid var(--len); }
.rdzen-sciezka--wiersz .rdzen-sciezka__tytul { margin-top: 20px; font-size: clamp(24px, 2.3vw, 30px); line-height: 1.18; }
.rdzen-sciezka--wiersz .rdzen-efekt { margin: 0; }
.rdzen-sciezka--wiersz .rdzen-efekt b { margin-bottom: 8px; }
.rdzen-sciezka--wiersz .rdzen-sciezka__droga { display: flex; flex-direction: column; justify-content: space-between; gap: 26px; }
.rdzen-sciezka--wiersz .rdzen-przystanki { margin-top: 6px; }
.rdzen-sciezka--wiersz .rdzen-sciezka__stopka { flex-direction: column; align-items: stretch; gap: 16px; margin: 0; padding: 0; border: 0; }
.rdzen-sciezka--wiersz .rdzen-sciezka__cta {
	display: inline-flex; align-items: center; justify-content: center; height: 46px; border-radius: 999px;
	background: var(--koniak); color: var(--kosc); font-weight: 500; font-size: 12.5px; transition: background .2s;
}
.rdzen-sciezka--wiersz:hover .rdzen-sciezka__cta { background: var(--koniak-ciemny); }

/* Ścieżka: pełny (hero pojedynczej ścieżki) */
.rdzen-sciezka--pelny { background: none; border: 0; max-width: 760px; margin: 24px auto 0; }
.rdzen-sciezka--pelny .rdzen-sciezka__opis { font: 400 19px/1.65 var(--serif); color: var(--mgla); }
.rdzen-sciezka--pelny .rdzen-efekt { max-width: 620px; margin: 28px auto 0; padding: 20px 24px; border: 1px solid var(--linia-jasna); border-radius: 16px 16px 48px 16px; text-align: left; color: var(--kosc); }
.rdzen-sciezka--pelny .rdzen-efekt b { color: var(--mosiadz-jasny); }
.rdzen-fakty { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; font: 400 16px/1.4 var(--serif); }
.rdzen-fakty__klucz { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 600; color: var(--mosiadz-jasny); }

@media (max-width: 1100px) {
	.rdzen-sciezki--karta .rdzen-sciezki__lista { gap: 14px; }
	.rdzen-sciezka--karta { padding: 26px 22px 30px; }
	.rdzen-sciezka--wiersz { grid-template-columns: 1fr 1fr; }
	.rdzen-sciezka--wiersz > .rdzen-sciezka__droga { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--len); flex-direction: row; align-items: center; padding-block: 24px 28px; }
	.rdzen-sciezka--wiersz .rdzen-przystanki { flex: 1; max-width: 340px; margin: 0; }
	.rdzen-sciezka--wiersz .rdzen-sciezka__stopka { flex-direction: row; align-items: center; gap: 24px; }
	.rdzen-sciezka--wiersz .rdzen-sciezka__cta { padding: 0 28px; }
}
@media (max-width: 900px) {
	.rdzen-sciezki--karta .rdzen-sciezki__lista { grid-template-columns: 1fr; gap: 16px; }
	.rdzen-sciezka { border-radius: var(--rog-maly); }
	.rdzen-sciezka--karta { padding: 26px 22px 28px; }
	.rdzen-sciezka__tytul { font-size: 23px; }
	.rdzen-sciezka--wiersz { grid-template-columns: 1fr; }
	.rdzen-sciezka--wiersz > div { padding: 26px 22px 0; }
	.rdzen-sciezka--wiersz > div + div { border-left: 0; border-top: 0; }
	.rdzen-sciezka--wiersz .rdzen-sciezka__efekt { padding-top: 20px; }
	.rdzen-sciezka--wiersz .rdzen-efekt { padding-top: 18px; border-top: 1px solid var(--len); }
	.rdzen-sciezka--wiersz > .rdzen-sciezka__droga { border-top: 0; flex-direction: column; align-items: stretch; padding: 22px 22px 28px; }
	.rdzen-sciezka--wiersz .rdzen-przystanki { max-width: none; }
	.rdzen-sciezka--wiersz .rdzen-sciezka__stopka { flex-direction: column; align-items: stretch; gap: 14px; }
	.rdzen-sciezka--wiersz .rdzen-sciezka__tytul { font-size: 24px; margin-top: 18px; }
	.rdzen-fakty { justify-content: flex-start; }
	.rdzen-sciezka--pelny { margin-inline: 0; }
	.rdzen-sciezka--pelny .rdzen-efekt { margin-inline: 0; }
}

/* Filtr tematów i grup odbiorców */
.rdzen-filtr { display: flex; align-items: center; gap: 10px 20px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid var(--len); margin-bottom: 28px; }
.rdzen-filtr__etykieta { font-size: 11.5px; font-weight: 600; letter-spacing: .22em; color: var(--koniak); }
.rdzen-filtr__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.rdzen-filtr__lista a {
	display: inline-flex; align-items: center; height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--len);
	background: var(--biel); color: var(--granat); font: 500 12.5px/1 var(--sans); letter-spacing: .08em; text-decoration: none;
	transition: border-color .2s, background .2s, color .2s;
}
.rdzen-filtr__lista a:hover { border-color: var(--granat); }
.rdzen-filtr__lista a[aria-current] { background: var(--granat); border-color: var(--granat); color: var(--kosc); }
@media (max-width: 900px) {
	.rdzen-filtr__etykieta { display: none; }
	.rdzen-filtr__lista { flex-wrap: nowrap; overflow-x: auto; width: calc(100% + 36px); margin: 0 -18px; padding: 0 18px; scrollbar-width: none; }
	.rdzen-filtr__lista::-webkit-scrollbar { display: none; }
	.rdzen-filtr__lista li { flex-shrink: 0; }
}

/* Karty artykułów */
.siatka-artykulow .wp-block-post-template { gap: 40px 28px; }
.karta-artykulu { display: flex; flex-direction: column; height: 100%; }
.karta-artykulu .wp-block-post-featured-image { margin: 0 0 20px; overflow: hidden; border-radius: 16px 16px 48px 16px; }
.karta-artykulu .wp-block-post-featured-image img { transition: transform .4s; }
.karta-artykulu:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.karta-artykulu__temat { font-size: 11px; font-weight: 600; letter-spacing: .2em; }
.karta-artykulu__temat a { text-decoration: none; }
.karta-artykulu__tytul { margin: 12px 0 0; font-size: 23px; line-height: 1.25; }
.karta-artykulu__tytul a:hover { color: var(--koniak); }
.karta-artykulu__zajawka { margin-top: 12px; font-size: 16px; }
.karta-artykulu__zajawka p { margin: 0; }
.karta-artykulu__czas { margin-top: auto; padding-top: 16px; color: var(--popiel); }
.wp-block-query-pagination { margin-top: 56px; gap: 8px; }
.wp-block-query-pagination a, .wp-block-query-pagination .current { padding: 10px 14px; border-radius: 999px; text-decoration: none; color: var(--granat); }
.wp-block-query-pagination .current { background: var(--granat); color: var(--kosc); }
@media (max-width: 900px) { .siatka-artykulow .wp-block-post-template { grid-template-columns: 1fr !important; } }

/* Lista tematów */
.lista-tematow .wp-block-term-template { gap: 20px; list-style: none; padding: 0; }
.kafel-tematu { height: 100%; padding: 28px 26px 30px; background: var(--biel); border: 1px solid var(--len); border-radius: 20px 20px 64px 20px; position: relative; transition: border-color .2s; }
.kafel-tematu:hover { border-color: var(--mosiadz); }
.kafel-tematu__nazwa { margin: 0; font-size: 25px; }
.kafel-tematu__nazwa a { color: var(--granat); text-decoration: none; }
.kafel-tematu__nazwa a::after { content: ""; position: absolute; inset: 0; }
.kafel-tematu__opis { margin: 12px 0 0; font-size: 16px; }
.kafel-tematu__opis:empty { display: none; }
.kafel-tematu__liczba { margin: 18px 0 0; font: 500 11.5px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--popiel); }
@media (max-width: 900px) { .lista-tematow .wp-block-term-template { grid-template-columns: 1fr !important; } }

/* Materiały */
.rdzen-materialy__lista, .siatka-materialow .wp-block-post-template { display: grid; grid-template-columns: repeat(4, 1fr) !important; gap: 18px; }
.rdzen-materialy__lista > li, .siatka-materialow .wp-block-post-template > li, .rdzen-material-blok { display: flex; height: 100%; }
.rdzen-material-blok { width: 100%; }
.rdzen-material {
	display: flex; flex-direction: column; width: 100%; padding: 28px 26px 30px; background: var(--biel);
	border: 1px solid var(--len); border-radius: 20px 20px 64px 20px; transition: border-color .2s, transform .2s;
}
.rdzen-material:hover { border-color: var(--mosiadz); }
.rdzen-material__typ { font: 600 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--koniak); }
.rdzen-material__tytul { margin: 16px 0 0; font-size: 22px; line-height: 1.25; }
.rdzen-material__tytul a { color: var(--granat); text-decoration: none; }
.rdzen-material__opis { margin: 12px 0 26px; font: 400 16px/1.6 var(--serif); }
.rdzen-material__stopka { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--len); }
.rdzen-material__plik { font: 500 11px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--popiel); }
.rdzen-material__pobierz {
	display: inline-flex; align-items: center; height: 38px; padding: 0 18px; border-radius: 999px; background: var(--granat); color: var(--kosc);
	font: 600 11.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; transition: background .2s;
}
.rdzen-material__pobierz:hover { background: var(--koniak); color: var(--kosc); }
.temat__materialy { margin-top: 64px !important; }
@media (max-width: 1100px) { .rdzen-materialy__lista, .siatka-materialow .wp-block-post-template { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 900px) {
	.rdzen-materialy__lista, .siatka-materialow .wp-block-post-template { grid-template-columns: 1fr !important; gap: 14px; }
	.rdzen-material { padding: 24px 22px 26px; border-radius: 18px 18px 52px 18px; }
}

/* Pojedynczy materiał */
.material__uklad { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
.rdzen-pobieranie { padding: 28px; background: var(--biel); border: 1px solid var(--len); border-radius: var(--rog); }
.rdzen-pobieranie__plik { margin: 0 0 18px; font: 500 12px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--popiel); }
.rdzen-pobieranie .wp-element-button { width: 100%; text-decoration: none; }
.rdzen-pobieranie__etykieta { margin: 28px 0 10px; font: 600 11px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--koniak); }
.rdzen-pobieranie__sciezki { margin: 0; padding-left: 18px; font-family: var(--serif); }
@media (max-width: 900px) { .material__uklad { grid-template-columns: 1fr; gap: 32px; } }

/* Wydarzenia */
.rdzen-wydarzenia__lista { display: grid; gap: 14px; }
.rdzen-wydarzenie {
	display: grid; grid-template-columns: 88px 1fr auto; align-items: center; gap: 28px; padding: 24px 28px;
	background: var(--biel); border: 1px solid var(--len); border-radius: 20px 20px 56px 20px;
}
.rdzen-wydarzenie__kafel { margin: 0; display: grid; place-content: center; text-align: center; width: 88px; height: 88px; border-radius: 16px; background: var(--granat); color: var(--kosc); }
.rdzen-wydarzenie__dzien { font: 400 36px/1 var(--display); }
.rdzen-wydarzenie__miesiac { margin-top: 4px; font: 600 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mosiadz-jasny); }
.rdzen-wydarzenie__tytul { margin: 0 0 8px; font-size: 23px; line-height: 1.25; }
.rdzen-wydarzenie__tytul a { color: var(--granat); text-decoration: none; }
.rdzen-wydarzenie__tytul a:hover { color: var(--koniak); }
.rdzen-wydarzenie .wp-element-button { text-decoration: none; min-height: 44px; padding: 0 22px; font: 500 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.rdzen-wydarzenie.is-minione .rdzen-wydarzenie__kafel { background: var(--len); color: var(--granat); }
.rdzen-wydarzenie.is-minione .rdzen-wydarzenie__miesiac { color: var(--atrament); }
.rdzen-wydarzenie .rdzen-wydarzenie__nagranie { background: transparent; color: var(--granat); border: 1.5px solid var(--granat); }
.sekcja--minione { padding-top: 0; }
.sekcja--minione:not(:has(.rdzen-wydarzenia)) { display: none; }
@media (max-width: 700px) {
	.rdzen-wydarzenie { grid-template-columns: 64px 1fr; gap: 18px; padding: 20px; border-radius: var(--rog-maly); }
	.rdzen-wydarzenie__kafel { width: 64px; height: 64px; }
	.rdzen-wydarzenie__dzien { font-size: 28px; }
	.rdzen-wydarzenie__akcja { grid-column: 1 / -1; }
	.rdzen-wydarzenie__akcja:empty { display: none; }
	.rdzen-wydarzenie__akcja .wp-element-button { width: 100%; }
}
.rdzen-wydarzenie-szczegoly .rdzen-znaczek { margin: 24px auto 0; display: table; }
.rdzen-zapisy { max-width: 720px; margin-inline: auto; padding: 36px; background: var(--biel); border: 1px solid var(--len); border-radius: var(--rog); }
.rdzen-zapisy__tytul { margin: 0 0 20px; font-size: 30px; }
.rdzen-zapisy__nagranie iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: 12px; }

/* Osoby */
.rdzen-osoby__lista { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rdzen-osoby__lista > li { display: flex; }
.rdzen-osoba--pelny { position: relative; display: flex; flex-direction: column; width: 100%; padding: 26px; background: var(--biel); border: 1px solid var(--len); border-radius: var(--rog); }
.rdzen-osoba__zdjecie { width: 96px; height: 96px; object-fit: cover; border-radius: 50%; margin-bottom: 18px; }
.rdzen-osoba__imie { margin: 0; font-size: 23px; line-height: 1.2; }
.rdzen-osoba__imie a { color: var(--granat); text-decoration: none; }
.rdzen-osoba__funkcja { margin: 6px 0 0; font: 500 11.5px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--koniak); }
.rdzen-osoba__bio { margin: 14px 0 0; font: 400 16px/1.6 var(--serif); }
.rdzen-osoba__profil { display: inline-block; margin-top: 16px; font: 600 11.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--koniak); text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 4px; }
.rdzen-osoba--skrocony { display: flex; align-items: center; gap: 12px; }
.rdzen-osoba--skrocony .rdzen-osoba__zdjecie { width: 40px; height: 40px; margin: 0; }
.rdzen-osoba--skrocony .rdzen-osoba__tekst { display: flex; flex-direction: column; }
.rdzen-osoba--skrocony .rdzen-osoba__imie { font: 400 16px/1.3 var(--serif); }
.rdzen-osoba--skrocony .rdzen-osoba__funkcja { margin-top: 2px; font-size: 10.5px; color: var(--mosiadz-jasny); }
.rdzen-osoba--autor { display: grid; grid-template-columns: 96px 1fr; gap: 24px; padding-block: 32px; border-top: 1px solid var(--len); border-bottom: 1px solid var(--len); }
.rdzen-osoba--autor .rdzen-osoba__zdjecie { margin: 0; }
.rdzen-osoba--autor:not(:has(.rdzen-osoba__zdjecie)) { grid-template-columns: 1fr; }
.rdzen-osoba__etykieta { margin: 0 0 6px; font: 600 11px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--popiel); }
.zespol__grupa:not(:has(.rdzen-osoby)) { display: none; }
.zespol__grupa + .zespol__grupa { margin-top: 72px; }
.sciezka__prowadzacy, .wydarzenie__prowadzacy { margin-top: 48px; }
.wydarzenie__prowadzacy .rdzen-osoby__lista { grid-template-columns: 1fr; }
.wydarzenie__prowadzacy .rdzen-osoba--pelny { display: grid; grid-template-columns: auto 1fr; gap: 0 24px; }
.wydarzenie__prowadzacy .rdzen-osoba__zdjecie { grid-row: span 4; }
.rdzen-zapisy { box-sizing: border-box; width: 100%; margin-top: 48px !important; }
@media (max-width: 1100px) { .rdzen-osoby__lista { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
	.rdzen-osoby__lista { grid-template-columns: 1fr; }
	.rdzen-osoba--autor { grid-template-columns: 1fr; }
}

/* Pojedyncza osoba */
.hero-podstrony--osoba { text-align: left; }
.osoba__glowka { display: grid; grid-template-columns: 220px 1fr; gap: 48px; align-items: center; }
.osoba__zdjecie img { border-radius: 50%; border: 5px double var(--mosiadz); }
.osoba__tekst .nadtytul { justify-content: flex-start; }
.osoba__tekst .nadtytul::after { display: none; }
.osoba__tekst .wp-block-post-title { margin-top: 18px; }
.osoba__tekst .rdzen-osoba__funkcja { color: var(--mosiadz-jasny); }
.osoba__tekst .rdzen-osoba__profil { color: var(--kosc); }
.rdzen-powiazania__sekcja { margin-top: 64px; }
.rdzen-artykuly { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.rdzen-artykul__temat { font: 600 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--koniak); }
.rdzen-artykul__tytul { margin: 10px 0 8px; font-size: 22px; }
.rdzen-artykul__tytul a { color: var(--granat); text-decoration: none; }
@media (max-width: 900px) {
	.osoba__glowka { grid-template-columns: 1fr; gap: 24px; }
	.osoba__zdjecie { max-width: 160px; }
	.rdzen-artykuly { grid-template-columns: 1fr; }
}

/* =========================================================================
   Przejrzystość, Dane fundacji, fundator, liczby
   ====================================================================== */
.przejrzystosc__dane { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
.rdzen-dane--pelny { padding: 34px 34px 38px; background: var(--biel); border: 1px solid var(--len); border-radius: var(--rog); }
.rdzen-dane__tytul { margin: 0 0 12px; font-size: 26px; }
.rdzen-dane--pelny dl { margin: 0; }
.rdzen-dane--pelny dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--len); }
.rdzen-dane--pelny dl > div:last-child { border-bottom: 0; }
.rdzen-dane--pelny dt { font: 600 11.5px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--koniak); }
.rdzen-dane--pelny dd { margin: 0; text-align: right; font: 400 16px/1.4 var(--serif); }
.rdzen-dane i { font-style: normal; color: var(--popiel); }
.rdzen-dane--stopka p { margin: 0; font: 400 15.5px/1.7 var(--serif); }
.rdzen-dane--stopka span { display: block; }
.rdzen-dane--stopka b { color: var(--granat); }
.rdzen-dane--darowizny { display: grid; gap: 20px; }
.rdzen-dane__przelew, .rdzen-dane__opp { padding: 30px; border-radius: var(--rog); background: var(--biel); border: 1px solid var(--len); }
.rdzen-dane__opp { background: var(--granat); color: var(--kosc); border-color: var(--granat); }
.rdzen-dane__etykieta { margin: 0 0 10px; font: 600 11.5px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--koniak); }
.rdzen-dane__opp .rdzen-dane__etykieta { color: var(--mosiadz-jasny); }
.rdzen-dane__rachunek, .rdzen-dane__krs { margin: 0; font: 400 clamp(22px, 2.6vw, 32px)/1.2 var(--display); color: var(--granat); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.rdzen-dane__krs { color: var(--kosc); font-size: clamp(32px, 4vw, 48px); }
.rdzen-dane__opp p { margin: 0 0 6px; }
.rdzen-dane__odbiorca, .rdzen-dane__tytul-przelewu { margin: 10px 0 0; font: 400 16px/1.5 var(--serif); }

.rdzen-fundator--sekcja { display: flex; flex-direction: column; gap: 16px; padding: 34px; border: 1px solid var(--len); border-radius: var(--rog); }
.rdzen-fundator__marka { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.rdzen-fundator__etykieta { font: 600 11.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--popiel); }
.rdzen-fundator__nazwa { font: 800 26px/1 var(--sans); color: var(--granat); text-decoration: none; letter-spacing: -.01em; }
.rdzen-fundator__nazwa span { color: var(--koniak); }
.rdzen-fundator__relacja { margin: 0; font: 400 16.5px/1.6 var(--serif); }
.sekcja--ciemna .rdzen-fundator--sekcja { flex-direction: row; justify-content: space-between; align-items: center; padding: 36px 0 0; border: 0; border-top: 1px solid rgb(from var(--mosiadz-jasny) r g b / .45); border-radius: 0; }
.sekcja--ciemna .rdzen-fundator__nazwa { color: var(--biel); }
.sekcja--ciemna .rdzen-fundator__etykieta { color: rgb(from var(--kosc) r g b / .7); }
.sekcja--ciemna .rdzen-fundator__relacja { max-width: 440px; }

.przejrzystosc__zespol { margin-top: 64px !important; }
.rdzen-dokumenty { margin-top: 72px !important; }
.rdzen-dokumenty__rok + .rdzen-dokumenty__rok { margin-top: 48px; }
.rdzen-dokumenty__naglowek { margin: 0 0 20px; font-size: 30px; }
.rdzen-dokumenty__rodzaj h3 { margin: 24px 0 8px; font: 600 11.5px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--koniak); }
.rdzen-dokumenty__lista { list-style: none; margin: 0; padding: 0; }
.rdzen-dokumenty__lista li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--len); }
.rdzen-dokument__nazwa { font: 400 18px/1.35 var(--serif); color: var(--granat); }
@media (max-width: 900px) {
	.przejrzystosc__dane { grid-template-columns: 1fr; }
	.rdzen-dane--pelny { padding: 26px 22px 30px; border-radius: var(--rog-maly); }
	.rdzen-dokumenty__lista li { flex-direction: column; gap: 4px; }
	.sekcja--ciemna .rdzen-fundator--sekcja { flex-direction: column; align-items: flex-start; }
}

.rdzen-liczniki__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); border-top: 1px solid var(--len); }
.rdzen-liczniki__lista li { padding: 32px 28px 8px 0; }
.rdzen-liczniki__lista li + li { padding-left: 28px; border-left: 1px solid var(--len); }
.rdzen-liczniki__liczba { display: block; font: 400 clamp(44px, 5vw, 72px)/1 var(--display); color: var(--granat); font-variant-numeric: tabular-nums; }
.rdzen-liczniki__podpis { display: block; margin-top: 12px; font: 500 11.5px/1.5 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--popiel); }
.sekcja--ciemna .rdzen-liczniki__lista, .sekcja--ciemna .rdzen-liczniki__lista li { border-color: var(--linia-jasna); }
.sekcja--ciemna .rdzen-liczniki__liczba { color: var(--kosc); }
.sekcja--ciemna .rdzen-liczniki__podpis { color: var(--mosiadz-jasny); }
@media (max-width: 700px) {
	.rdzen-liczniki__lista { grid-template-columns: 1fr 1fr; }
	.rdzen-liczniki__lista li, .rdzen-liczniki__lista li + li { padding: 24px 12px 8px 0; border-left: 0; }
}

/* =========================================================================
   Strona główna i O fundacji: sekcje z wzorców
   ====================================================================== */
.sekcja .wszystkie { justify-content: center; margin-top: 48px; }
@media (max-width: 900px) { .sekcja .wszystkie .wp-block-button, .sekcja .wszystkie .wp-block-button__link { width: 100%; } }

/* Baza wiedzy na ciemnym tle: wiodący artykuł i lista */
.baza-wiedzy .wp-block-post-template { display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: repeat(3, auto); column-gap: 56px; list-style: none; padding: 0; }
.baza-wiedzy .wp-block-post-template > li:first-child { grid-row: 1 / span 3; padding-right: 56px; border-right: 1px solid var(--linia-jasna); }
.baza-wiedzy .wp-block-post-template > li:not(:first-child) { padding: 26px 0; border-bottom: 1px solid var(--linia-jasna); }
.baza-wiedzy .wp-block-post-template > li:nth-child(2) { padding-top: 0; }
.baza-wiedzy .wp-block-post-template > li:last-child { border-bottom: 0; padding-bottom: 0; }
.baza-wiedzy .karta-artykulu__temat a { color: var(--mosiadz-jasny) !important; }
.baza-wiedzy .karta-artykulu__tytul { font-size: 23px; }
.baza-wiedzy li:first-child .karta-artykulu__tytul { margin-top: 18px; font-size: clamp(30px, 3vw, 42px); line-height: 1.12; }
.baza-wiedzy .karta-artykulu__tytul a { color: var(--kosc); }
.baza-wiedzy .karta-artykulu__tytul a:hover { color: var(--mosiadz-jasny); }
.baza-wiedzy .karta-artykulu__zajawka { display: none; }
.baza-wiedzy li:first-child .karta-artykulu__zajawka { display: block; margin-top: 20px; font-size: 18px; }
.baza-wiedzy .karta-artykulu__czas { padding-top: 12px; color: rgb(from var(--kosc) r g b / .7); }
.baza-wiedzy .wp-block-post-featured-image { display: none; }
.sekcja--ciemna .rdzen-filtr { margin: 56px 0 0; padding: 32px 0 0; border-top: 1px solid var(--linia-jasna); border-bottom: 0; }
.sekcja--ciemna .rdzen-filtr__etykieta { color: rgb(from var(--kosc) r g b / .7); }
.sekcja--ciemna .rdzen-filtr__lista a { background: transparent; color: var(--kosc); border-color: rgb(from var(--kosc) r g b / .35); letter-spacing: .06em; }
.sekcja--ciemna .rdzen-filtr__lista a:hover { border-color: var(--mosiadz-jasny); background: rgb(from var(--mosiadz-jasny) r g b / .12); }
.sekcja--ciemna .rdzen-filtr__lista li:first-child { display: none; }
@media (max-width: 900px) {
	.baza-wiedzy .wp-block-post-template { grid-template-columns: 1fr; }
	.baza-wiedzy .wp-block-post-template > li:first-child { grid-row: auto; padding: 0 0 32px; border-right: 0; border-bottom: 1px solid var(--linia-jasna); margin-bottom: 26px; }
}

/* O fundacji na ciemnym tle */
.o-fundacji__siatka { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.o-fundacji__siatka .wp-block-buttons { margin-top: 32px; }
.sekcja--ciemna .rdzen-dane--pelny { background: rgb(from var(--kosc) r g b / .03); border-color: rgb(from var(--mosiadz-jasny) r g b / .45); }
.sekcja--ciemna .rdzen-dane--pelny dl > div { border-color: rgb(from var(--mosiadz-jasny) r g b / .3); }
.sekcja--ciemna .rdzen-dane--pelny dt { color: var(--mosiadz-jasny); }
.sekcja--ciemna :is(.rdzen-dane--pelny dd, .rdzen-dane i) { color: rgb(from var(--kosc) r g b / .75); }
.sekcja--ciemna .rdzen-dane__tytul { color: var(--kosc); }
@media (max-width: 900px) { .o-fundacji__siatka { grid-template-columns: 1fr; gap: 40px; } }

/* Tekst pod SEO z Czytaj więcej */
.tekst-seo h2 { font-size: clamp(26px, 2.8vw, 36px); }
.tekst-seo p { font: 400 17px/1.75 var(--serif); }

/* =========================================================================
   Artykuł
   ====================================================================== */
.pasek-czytania { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: var(--koniak); transform-origin: 0 50%; transform: scaleX(0); z-index: 60; }
.admin-bar .pasek-czytania { top: 32px; }
.hero-artykulu { padding-block: 56px 64px; }
.hero-artykulu > * { margin-block: 0; }
.okruszki { margin-bottom: 28px !important; }
.okruszki a { display: inline-block; padding-block: 4px; text-decoration: none; }
.rdzen-kontekst--znaczek { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px !important; }
.rdzen-przystanek {
	display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 999px;
	background: rgb(from var(--kosc) r g b / .06); border: 1px solid var(--linia-jasna); color: var(--kosc) !important; text-decoration: none;
}
.rdzen-przystanek__nr { padding: 6px 10px; border-radius: 999px; background: var(--koniak); font: 600 10.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.rdzen-przystanek__sciezka { font: 400 15px/1.3 var(--serif); }
.artykul__temat a { color: var(--mosiadz-jasny) !important; text-decoration: none; }
.artykul__tytul { margin-top: 14px !important; font-size: var(--wp--preset--font-size--h-1); line-height: 1.06; }
.artykul__zajawka { margin-top: 20px !important; }
.artykul__zajawka p { margin: 0; }
.artykul__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 28px !important; padding-top: 22px; border-top: 1px solid var(--linia-jasna); }
.artykul__meta :is(.wp-block-post-date, .wp-block-post-time-to-read) { color: rgb(from var(--kosc) r g b / .7); }
.artykul__data::before { content: "Aktualizacja: "; }
.artykul__okladka { margin-top: 48px !important; }
.artykul__okladka img { border-radius: var(--rog); }
.artykul__uklad { display: grid; grid-template-columns: 260px minmax(0, var(--wp--style--global--content-size)); justify-content: center; gap: 64px; margin-top: 56px !important; }
.artykul__uklad:not(:has(.rdzen-spis)) { grid-template-columns: minmax(0, var(--wp--style--global--content-size)); }
.rdzen-spis { position: sticky; top: 32px; align-self: start; max-height: calc(100vh - 64px); overflow: auto; }
.rdzen-spis__tytul { font: 600 11.5px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--koniak); cursor: pointer; list-style: none; }
.rdzen-spis__tytul::-webkit-details-marker { display: none; }
.rdzen-spis__lista { margin: 14px 0 0; padding: 0; list-style: none; border-left: 1px solid var(--len); }
.rdzen-spis__lista a { display: block; padding: 7px 0 7px 16px; margin-left: -1px; border-left: 2px solid transparent; font: 400 15px/1.4 var(--serif); color: var(--atrament); text-decoration: none; }
.rdzen-spis__lista a:hover { color: var(--koniak); }
.rdzen-spis__lista a[aria-current] { border-left-color: var(--koniak); color: var(--granat); }
.artykul__tresc > * + * { margin-top: 1.2em; }
.artykul__tresc :is(p, li) { font: 400 18px/1.75 var(--serif); }
.artykul__tresc h2 { margin-top: 2.2em; font-size: clamp(28px, 3vw, 38px); scroll-margin-top: 24px; }
.artykul__tresc h3 { margin-top: 1.8em; }
.artykul__tresc a { color: var(--koniak); }
.artykul__koniec { margin-top: 64px !important; margin-bottom: 80px !important; }
.artykul__koniec > * + * { margin-top: 40px; }
.sekcja--czytaj-dalej { background: var(--biel); border-top: 1px solid var(--len); }
.sekcja--czytaj-dalej:not(:has(.wp-block-post)) { display: none; }
@media (max-width: 900px) {
	.artykul__uklad { grid-template-columns: 1fr; gap: 28px; margin-top: 32px !important; }
	.rdzen-spis { position: static; max-height: none; padding: 16px 18px; border: 1px solid var(--len); border-radius: 14px; background: var(--biel); }
	.rdzen-spis__tytul::after { content: " +"; }
	.rdzen-spis details[open] .rdzen-spis__tytul::after { content: " –"; }
	.artykul__tresc :is(p, li) { font-size: 17px; }
}

/* Następny przystanek */
.rdzen-kontekst--nastepny { display: grid; gap: 16px; }
.rdzen-kontekst__sciezka { padding: 34px; border-radius: var(--rog); background: var(--tlo-linie); color: var(--mgla); border: 5px double var(--mosiadz); }
.rdzen-kontekst__glowka { margin: 0; font: 500 11.5px/1.5 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mosiadz-jasny); }
.rdzen-kontekst__glowka a { color: var(--kosc); }
.rdzen-kontekst__etykieta { margin: 24px 0 0; font: 600 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mosiadz-jasny); }
.rdzen-kontekst__tytul { margin: 12px 0 0; font-size: 30px; color: var(--kosc); }
.rdzen-kontekst__tytul a { color: var(--kosc); text-decoration: none; }
.rdzen-kontekst__opis { margin: 12px 0 0; font: 400 17px/1.6 var(--serif); }
.rdzen-kontekst__sciezka .rdzen-meta { margin-top: 12px; color: rgb(from var(--kosc) r g b / .7); }
.rdzen-kontekst__przycisk { margin-top: 24px; text-decoration: none; }

/* =========================================================================
   Ścieżka: postęp, quiz, zaświadczenie
   ====================================================================== */
.sciezka__tresc > :first-child { margin-top: 0; }
.sekcja--quiz .rdzen-zaswiadczenie { margin-top: 56px; }
.sciezka__wydarzenie + .sciezka__prowadzacy-tytul { margin-top: 64px !important; }
.sekcja--zamkniecie:not(:has(.rdzen-osoby)) .sciezka__prowadzacy-tytul { display: none; }
.sciezka__tresc:empty { display: none; }
.rdzen-postep { --rdzen-postep: 0; }
.rdzen-postep__gora { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-bottom: 24px; border-bottom: 1px solid var(--len); position: relative; }
.rdzen-postep__gora::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: calc(var(--rdzen-postep) * 100%); background: var(--koniak); transition: width .4s; }
.rdzen-postep__licznik { margin: 0; font: 500 12px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--popiel); }
.rdzen-postep__przycisk { text-decoration: none; }
.rdzen-postep__lista { list-style: none; margin: 0; padding: 0; position: relative; }
.rdzen-postep__lista::before { content: ""; position: absolute; left: 21px; top: 36px; bottom: 36px; border-left: 1.5px dashed var(--mosiadz); }
.rdzen-postep__przystanek { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 22px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--len); }
.rdzen-postep__nr { position: relative; z-index: 1; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--biel); border: 1.5px solid var(--granat); font: 600 14px/1 var(--sans); color: var(--granat); }
.rdzen-postep__tresc a { font: 400 22px/1.3 var(--display); color: var(--granat); text-decoration: none; }
.rdzen-postep__tresc a:hover { color: var(--koniak); }
.rdzen-postep__tresc .rdzen-meta { margin-top: 6px; }
.rdzen-postep__przystanek.is-przeczytany .rdzen-postep__nr { background: var(--granat); color: transparent; }
.rdzen-postep__przystanek.is-przeczytany .rdzen-postep__nr::after { content: ""; position: absolute; width: 14px; height: 8px; border-left: 2px solid var(--kosc); border-bottom: 2px solid var(--kosc); transform: rotate(-45deg) translate(1px, -2px); }
.rdzen-postep__przystanek:last-child .rdzen-postep__nr { border-color: var(--koniak); }

.sekcja--materialy-sciezki:not(:has(.rdzen-materialy)),
.sekcja--zamkniecie:not(:has(.rdzen-wydarzenia, .rdzen-osoby)) { display: none; }
.sekcja--materialy-sciezki { background: var(--biel); border-block: 1px solid var(--len); }

.rdzen-quiz { margin-top: 56px !important; padding: clamp(24px, 4vw, 48px); background: var(--biel); border: 1px solid var(--len); border-radius: var(--rog); }
.rdzen-quiz__tytul { margin: 0; }
.rdzen-quiz__wstep { margin: 12px 0 0; color: var(--popiel); }
.rdzen-quiz__pytania { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: pytanie; display: grid; gap: 28px; }
.rdzen-pytanie { counter-increment: pytanie; padding-top: 28px; border-top: 1px solid var(--len); }
.rdzen-pytanie fieldset { margin: 0; padding: 0; border: 0; }
.rdzen-pytanie__tresc { padding: 0; font: 400 22px/1.3 var(--display); color: var(--granat); }
.rdzen-pytanie__tresc::before { content: counter(pytanie) ". "; color: var(--koniak); }
.rdzen-pytanie__odpowiedzi { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.rdzen-pytanie__odpowiedz { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--len); border-radius: 14px; cursor: pointer; font: 400 17px/1.4 var(--serif); transition: border-color .15s, background .15s; }
.rdzen-pytanie__odpowiedz:hover { border-color: var(--granat); }
.rdzen-pytanie__odpowiedz input { width: 20px; height: 20px; accent-color: var(--granat); flex-shrink: 0; margin: 0; }
.rdzen-pytanie__odpowiedz:has(input:focus-visible) { outline: 2px solid var(--koniak); outline-offset: 2px; }
.rdzen-pytanie__odpowiedz:has(input:disabled) { cursor: default; opacity: .65; }
.rdzen-pytanie__odpowiedz.is-poprawna { border-color: #2f6b47; background: #eef5f0; opacity: 1; }
.rdzen-pytanie__odpowiedz.is-wybrana:not(.is-poprawna) { border-color: var(--koniak); background: #fbeee5; opacity: 1; }
.rdzen-pytanie__wyjasnienie { margin: 14px 0 0; padding: 14px 18px; border-left: 3px solid var(--mosiadz); background: var(--kosc); font: 400 16px/1.6 var(--serif); }
.rdzen-quiz__wynik { margin-top: 32px; padding: 24px 28px; border-radius: 16px; }
.rdzen-quiz__wynik.is-zaliczone { background: var(--granat); color: var(--kosc); }
.rdzen-quiz__wynik.is-niezaliczone { background: #fbeee5; }
.rdzen-quiz__wynik p { margin: 0; color: inherit; }
.rdzen-quiz__punkty { font: 400 28px/1.2 var(--display) !important; margin-bottom: 8px !important; }
.rdzen-quiz__ponow { margin-top: 18px; }

.rdzen-zaswiadczenie { max-width: 820px; margin-inline: auto; padding: clamp(24px, 4vw, 48px); border: 5px double var(--mosiadz); border-radius: var(--rog); background: var(--biel); }
.rdzen-zaswiadczenie__tytul { margin: 0; }
.rdzen-zaswiadczenie__formularz { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-top: 24px; }
.rdzen-zaswiadczenie__formularz label { flex-basis: 100%; font: 600 11.5px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--popiel); }
.rdzen-zaswiadczenie__formularz input, .wp-block-search__input {
	flex: 1; min-width: 220px; height: 50px; padding: 0 18px; border: 1px solid var(--len); border-radius: 12px; background: var(--biel);
	font: 400 17px/1.4 var(--serif); color: var(--atrament);
}
.rdzen-zaswiadczenie__dokument { margin-top: 32px; padding: 56px 40px; text-align: center; border: 1px solid var(--len); border-radius: 12px; background: var(--kosc); }
.rdzen-zaswiadczenie__dokument p { margin: 0; }
.rdzen-zaswiadczenie__wystawca { font: 600 12px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--mosiadz); }
.rdzen-zaswiadczenie__rodzaj { margin-top: 18px !important; font: 400 clamp(26px, 3vw, 38px)/1.15 var(--display); color: var(--granat); }
.rdzen-zaswiadczenie__imie { margin-top: 36px !important; padding-bottom: 10px; border-bottom: 1px solid var(--mosiadz); display: inline-block; min-width: 60%; font: italic 400 clamp(28px, 3.4vw, 42px)/1.2 var(--serif); color: var(--granat); }
.rdzen-zaswiadczenie__opis { margin-top: 18px !important; font: 400 17px/1.5 var(--serif); }
.rdzen-zaswiadczenie__sciezka { margin-top: 8px !important; font: 400 26px/1.25 var(--display); color: var(--koniak); }
.rdzen-zaswiadczenie__efekt { max-width: 520px; margin: 18px auto 0 !important; font: italic 400 16px/1.6 var(--serif); }
.rdzen-zaswiadczenie__meta { margin-top: 28px !important; font: 500 11.5px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--popiel); }
.rdzen-zaswiadczenie__drukuj { margin-top: 20px; }

/* =========================================================================
   Style bloków (styles/*.json): elementy artykułu
   ====================================================================== */
.is-style-najwazniejsze { padding: 28px 32px 32px; }
:is(.is-style-najwazniejsze .ramka-tytul, .is-style-wskazowka > :first-child, .is-style-zadanie > :first-child, .is-style-definicja > :first-child) {
	margin: 0 0 12px; font: 600 11.5px/1.4 var(--sans) !important; letter-spacing: .2em; text-transform: uppercase; color: var(--koniak);
}
.is-style-najwazniejsze ul { margin: 0; padding-left: 20px; }
.is-style-najwazniejsze li::marker { color: var(--koniak); }
.is-style-definicja { padding: 4px 0 4px 24px; }

.is-style-liczba { padding: 36px 36px 40px; border-radius: var(--rog); background: var(--tlo-linie) !important; text-align: center; }
.is-style-liczba > :first-child { margin: 0; font: 400 clamp(56px, 7vw, 96px)/1 var(--display) !important; color: var(--mosiadz-jasny); }
.is-style-liczba p { color: var(--mgla); }
.is-style-wskazowka { padding: 24px 28px; }

.is-style-zadanie { padding: 28px 32px; }
.is-style-zadanie > :first-child { color: var(--koniak-ciemny) !important; }
.is-style-zadanie > :first-child::before { content: "✎ "; }
.is-style-ramka-autora { padding-block: 28px; }
.is-style-z-ramka img { border-radius: 20px; }
.is-style-z-ramka figcaption { margin-top: 10px; }

.wp-block-quote.is-style-wyrozniony { margin-block: 2em; padding: 8px 0 8px 32px; border-left: 3px solid var(--koniak); }
.wp-block-quote.is-style-wyrozniony p { font: 400 clamp(24px, 2.6vw, 32px)/1.3 var(--display) !important; color: var(--granat); }

.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table :is(th, td) { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--len); text-align: left; vertical-align: top; }
.wp-block-table thead { border-bottom: 2px solid var(--granat); }
.wp-block-table th { font: 600 11.5px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--granat); }
.wp-block-table.is-style-porownanie { border: 1px solid var(--len); border-radius: 20px; overflow: hidden; }
.wp-block-table.is-style-porownanie thead { background: var(--granat); }
.wp-block-table.is-style-porownanie thead th { color: var(--kosc); }
.wp-block-table.is-style-porownanie tbody tr:nth-child(even) { background: var(--kosc); }
@media (max-width: 700px) {
	.wp-block-table.is-style-porownanie { border: 0; border-radius: 0; overflow: visible; background: none !important; }
	.wp-block-table.is-style-porownanie thead { display: none; }
	.wp-block-table.is-style-porownanie :is(table, tbody, tr, td) { display: block; }
	.wp-block-table.is-style-porownanie tr { margin-bottom: 14px; padding: 8px 18px; border: 1px solid var(--len); border-radius: 16px 16px 40px 16px; background: var(--biel) !important; }
	.wp-block-table.is-style-porownanie td { display: grid; grid-template-columns: 40% 1fr; gap: 12px; padding: 10px 0; }
	.wp-block-table.is-style-porownanie td:last-child { border-bottom: 0; }
	.wp-block-table.is-style-porownanie td::before { content: attr(data-kolumna); font: 600 11px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--popiel); }
}

/* Listy: kroki, Sprawdź się, lista kontrolna */
:is(ul, ol).is-style-kroki { list-style: none; padding: 0; counter-reset: krok; }
:is(ul, ol).is-style-kroki > li { counter-increment: krok; position: relative; padding: 4px 0 18px 56px; }
:is(ul, ol).is-style-kroki > li::before {
	content: counter(krok); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center;
	background: var(--granat); color: var(--kosc); font: 600 14px/1 var(--sans);
}
:is(ul, ol).is-style-kroki > li:not(:last-child)::after { content: ""; position: absolute; left: 17px; top: 42px; bottom: 4px; border-left: 1.5px dashed var(--mosiadz); }
:is(ul, ol).is-style-lista-kontrolna, :is(ul, ol).is-style-sprawdz-sie { list-style: none; padding: 0; }
:is(ul, ol).is-style-lista-kontrolna > li { position: relative; padding: 8px 0 8px 36px; border-bottom: 1px solid var(--len); }
:is(ul, ol).is-style-lista-kontrolna > li::before { content: ""; position: absolute; left: 0; top: 13px; width: 20px; height: 20px; border: 1.5px solid var(--granat); border-radius: 5px; }
:is(ul, ol).is-style-sprawdz-sie { padding: 18px 24px; border: 1px solid var(--len); border-radius: 20px 20px 56px 20px; background: var(--biel); }
:is(ul, ol).is-style-sprawdz-sie > li { padding: 10px 0; border-bottom: 1px solid var(--len); }
:is(ul, ol).is-style-sprawdz-sie > li:last-child { border-bottom: 0; }
:is(ul, ol).is-style-sprawdz-sie:not(.is-aktywna) > li::before { content: "☐ "; color: var(--granat); }
:is(ul, ol).is-style-sprawdz-sie label { display: flex; gap: 14px; align-items: flex-start; cursor: pointer; }
:is(ul, ol).is-style-sprawdz-sie input { width: 20px; height: 20px; margin-top: 5px; accent-color: var(--koniak); flex-shrink: 0; }
:is(ul, ol).is-style-sprawdz-sie label:has(input:checked) { color: var(--popiel); text-decoration: line-through; text-decoration-color: var(--mosiadz); }
.sprawdz-sie__licznik { margin-top: 10px !important; font: 500 11.5px/1.4 var(--sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--popiel); }
.is-komplet + .sprawdz-sie__licznik { color: var(--koniak); }

/* Szczegóły: FAQ i Czytaj więcej */
.wp-block-details.is-style-faq { padding: 4px 0; }
.wp-block-details.is-style-faq summary { padding: 18px 40px 18px 0; position: relative; list-style: none; cursor: pointer; font: 400 21px/1.3 var(--display); color: var(--granat); }
.wp-block-details.is-style-faq summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-faq summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font: 300 28px/1 var(--sans); color: var(--koniak); transition: transform .2s; }
.wp-block-details.is-style-faq[open] summary::after { transform: rotate(45deg); }
.wp-block-details.is-style-faq > :not(summary) { margin: 0 0 18px; }
.wp-block-details.is-style-czytaj-wiecej summary { display: inline-flex; margin-top: 12px; padding: 12px 22px; border: 1.5px solid currentColor; border-radius: 999px; cursor: pointer; list-style: none; font: 500 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.wp-block-details.is-style-czytaj-wiecej summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-czytaj-wiecej[open] summary { display: none; }

/* Zakładki i przypisy */
.wp-block-tabs { margin-block: 2em; }
.wp-block-footnotes { padding-top: 24px; border-top: 1px solid var(--len); font-size: 15px; }
.wp-block-footnotes li { margin-bottom: 8px; }

/* =========================================================================
   Formularze Contact Form 7 i wyszukiwarka
   ====================================================================== */
.wpcf7 { max-width: 720px; }
.wpcf7 form > p { margin: 0 0 18px; }
.wpcf7 label { display: block; font: 600 11.5px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--popiel); }
.wpcf7 :is(input:not([type=submit]):not([type=checkbox]), textarea, select) {
	display: block; width: 100%; height: 50px; margin-top: 8px; padding: 0 18px; border: 1px solid var(--len); border-radius: 12px;
	background: var(--biel); font: 400 17px/1.4 var(--serif); color: var(--atrament); text-transform: none; letter-spacing: 0;
}
.wpcf7 textarea { height: auto; min-height: 160px; padding: 14px 18px; }
.wpcf7 :is(input, textarea):focus { outline: 2px solid var(--koniak); outline-offset: 1px; border-color: transparent; }
.wpcf7 .wpcf7-list-item { margin: 0; }
.wpcf7 .wpcf7-acceptance label { display: flex; gap: 10px; text-transform: none; letter-spacing: 0; font: 400 15px/1.5 var(--serif); color: var(--atrament); }
.wpcf7 input[type=submit] {
	height: 50px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--koniak); color: var(--kosc); cursor: pointer;
	font: 500 13px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase;
}
.wpcf7 input[type=submit]:hover { background: var(--koniak-ciemny); }
.wpcf7-not-valid-tip { margin-top: 6px; font: 400 14px/1.4 var(--sans); color: var(--koniak-ciemny); }
.wpcf7 form .wpcf7-response-output { margin: 18px 0 0; padding: 14px 18px; border-radius: 12px; border-width: 1px; font-family: var(--sans); }
.wyszukiwarka { max-width: 620px; margin: 32px auto 0; }
.wyszukiwarka .wp-block-search__inside-wrapper { gap: 8px; padding: 0; border: 0; }
.wyszukiwarka .wp-block-search__button { margin: 0; }
@media (max-width: 900px) { .wyszukiwarka { margin-inline: 0; } }

/* =========================================================================
   Stopka
   ====================================================================== */
.stopka { padding-top: 72px; background: var(--kosc); }
.stopka::before { width: 100%; max-width: var(--szer); margin: 0 auto 56px; }
.stopka__siatka { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
.stopka__marka .logo { justify-self: start; }
.stopka__marka p { margin: 20px 0 0; max-width: 320px; font: 400 16px/1.6 var(--serif); }
.stopka__naglowek { margin: 0 0 18px; font-size: 11.5px; font-weight: 600; letter-spacing: .22em; line-height: 1; color: var(--koniak); }
.stopka__linki { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.stopka__linki a { font: 400 17px/1.3 var(--serif); color: var(--granat); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s; }
.stopka__linki a:hover { border-bottom-color: var(--koniak); }
.stopka__pasek { margin-top: 64px; padding: 22px 0 28px; border-top: 1px solid var(--len); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.stopka__prawne { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; font-size: 12px; letter-spacing: .12em; color: var(--popiel); }
.stopka__prawne a { color: inherit; text-decoration: none; }
.stopka__prawne a:hover { color: var(--granat); }
.rdzen-fundator--linia { margin: 0; font-size: 12px; letter-spacing: .12em; color: var(--popiel); }
.rdzen-fundator--linia .rdzen-fundator__nazwa { font: 600 12px/1.4 var(--sans); letter-spacing: .12em; color: var(--granat); }
@media (max-width: 1100px) { .stopka__siatka { grid-template-columns: 1fr 1fr; gap: 36px; } }
@media (max-width: 900px) {
	.stopka { padding-top: 48px; }
	.stopka::before { margin-bottom: 40px; }
	.stopka__siatka { grid-template-columns: 1fr; gap: 32px; }
	.stopka__pasek { flex-direction: column; align-items: flex-start; margin-top: 44px; }
}

/* =========================================================================
   Druk: zaświadczenie i artykuły
   ====================================================================== */
@media print {
	@page { margin: 16mm; }
	body { background: #fff !important; }
	.naglowek, .stopka, .pasek-czytania, .rdzen-spis, .artykul__koniec, .sekcja--czytaj-dalej, .okruszki, .rdzen-kontekst { display: none !important; }
	.hero-artykulu { background: none !important; border: 0 !important; padding: 0 !important; }
	.hero-artykulu :is(h1, p, a, .wp-block-post-date, .wp-block-post-time-to-read) { color: #000 !important; }
	.artykul__uklad { display: block; }
	.artykul__tresc a::after { content: " (" attr(href) ")"; font-size: 12px; color: #555; }
	.artykul__tresc :is(p, li) { font-size: 12pt; }
	body.rdzen-drukuj-zaswiadczenie * { visibility: hidden; }
	body.rdzen-drukuj-zaswiadczenie :is(.rdzen-zaswiadczenie__dokument, .rdzen-zaswiadczenie__dokument *) { visibility: visible; }
	body.rdzen-drukuj-zaswiadczenie .rdzen-zaswiadczenie__dokument {
		position: fixed; inset: 0; margin: 0; padding: 30mm 20mm; border: 3mm double #A9874F; border-radius: 0; background: #fff;
		display: flex; flex-direction: column; justify-content: center; align-items: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
