/* =============================================================================
   FEIO CMS child — archiwa CPT, karty, single
   Spójne z językiem wizualnym eksportu „O fundacji” (navy, blue, radius).
   Sekcje: legacy archive | tokeny | hero | listing | toolbar | karty | paginacja | single
   ============================================================================= */

/* --- Legacy (kompatybilność) --- */
.feio-archive {
	max-width: 1180px;
	margin: 0 auto;
	padding: 1.5rem 1rem 3rem;
}

.feio-archive__title {
	margin: 0 0 1.5rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
}

.feio-archive__intro {
	margin: 0 0 1.25rem;
	max-width: 52rem;
	font-size: 1.02rem;
	line-height: 1.55;
	color: #64748b;
}

.feio-archive__intro > *:first-child {
	margin-top: 0;
}

.feio-archive__intro > *:last-child {
	margin-bottom: 0;
}

.feio-archive__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.feio-archive__grid > li {
	margin: 0;
}

/* --- Tokeny archiwów --- */
.feio-about-page.feio-cms-archive {
	--feio-navy: #1a365d;
	--feio-navy-deep: #0f2744;
	--feio-blue: #3b82f6;
	--feio-blue-soft: #60a5fa;
	--feio-text: #334155;
	--feio-text-muted: #64748b;
	--feio-bg: #ffffff;
	--feio-bg-soft: #f4f7fb;
	--feio-border: #e2e8f0;
	--feio-radius: 14px;
	--feio-radius-sm: 10px;
	--feio-shadow: 0 1px 3px rgba(15, 39, 68, 0.07), 0 6px 20px rgba(15, 39, 68, 0.05);
	--feio-shadow-hover: 0 6px 24px rgba(15, 39, 68, 0.09);
	--feio-max: 1180px;
	--feio-prose: 52rem;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
	color: var(--feio-text);
	background: var(--feio-bg);
	-webkit-font-smoothing: antialiased;
}

.feio-about-page.feio-cms-archive *,
.feio-about-page.feio-cms-archive *::before,
.feio-about-page.feio-cms-archive *::after {
	box-sizing: border-box;
}

.feio-cms-archive .feio-inner {
	max-width: var(--feio-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.feio-cms-archive .feio-inner--narrow-hero {
	max-width: 40rem;
}

.feio-cms-archive .feio-section-alt {
	background: var(--feio-bg-soft);
}

.feio-cms-archive__main {
	margin: 0;
	padding: 0;
}

/* --- Hero --- */
.feio-cms-hero {
	padding: 2.25rem 0 2rem;
	background: linear-gradient(145deg, #f0f5fc 0%, #ffffff 52%, #fafbfe 100%);
	border-bottom: 1px solid rgba(226, 232, 240, 0.85);
}

.feio-cms-hero--accent {
	background: linear-gradient(180deg, #e8eff8 0%, #f6f8fc 45%, #ffffff 100%);
}

.feio-cms-hero--aktualnosci {
	padding: 2rem 0 1.85rem;
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 70%);
	border-bottom-color: rgba(226, 232, 240, 0.65);
}

.feio-cms-hero__inner {
	padding-bottom: 0.25rem;
}

.feio-cms-hero__grid {
	display: grid;
	gap: 1.75rem 2.5rem;
	align-items: start;
}

.feio-cms-hero__grid--projekty {
	grid-template-columns: 1fr;
}

@media (min-width: 900px) {
	.feio-cms-hero__grid--projekty {
		grid-template-columns: 1fr minmax(230px, 290px);
	}
}

.feio-cms-hero__grid--publikacje {
	grid-template-columns: 1fr;
	max-width: none;
	margin: 0;
	align-items: start;
}

@media (min-width: 900px) {
	.feio-cms-hero__grid--publikacje {
		grid-template-columns: minmax(0, 1fr) minmax(236px, 300px);
		gap: 2rem 2.75rem;
	}
}

.feio-cms-hero__grid--aktualnosci {
	grid-template-columns: 1fr;
	align-items: start;
}

@media (min-width: 900px) {
	.feio-cms-hero__grid--aktualnosci {
		grid-template-columns: 1fr minmax(220px, 280px);
	}
}

.feio-cms-hero__copy--pub-hero .feio-cms-h1--archive-pub {
	max-width: 22em;
}

.feio-cms-hero__copy--center-wide {
	text-align: center;
	max-width: none;
}

.feio-cms-hero__aside--projekty {
	position: relative;
}

.feio-cms-hero__aside--counter {
	position: relative;
	align-self: stretch;
}

/* Box liczników w hero archiwum */
.feio-cms-archive-counter {
	padding: 1.2rem 1.35rem;
	background: var(--feio-bg);
	border: 1px solid var(--feio-border);
	border-radius: var(--feio-radius-sm);
	box-shadow: var(--feio-shadow);
}

.feio-cms-archive-counter--publikacje {
	border-radius: calc(var(--feio-radius-sm) + 2px);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 6px 20px rgba(15, 23, 42, 0.05);
}

.feio-cms-archive-counter--aktualnosci {
	background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
}

.feio-cms-archive-counter__title {
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--feio-navy-deep);
}

.feio-cms-archive-counter__intro {
	margin: 0 0 1rem;
	font-size: 0.875rem;
	line-height: 1.48;
	color: var(--feio-text-muted);
}

.feio-cms-archive-counter__stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.9rem 1.1rem;
}

/* Projekty: szerszy box w hero (+10px kolumna aside) + „Projekty międzynarodowe” o 10px szersze niż pierwsza kolumna liczników */
.feio-cms-archive-counter--projekty .feio-cms-archive-counter__stats {
	grid-template-columns:
		minmax(0, calc((100% - 1.1rem - 10px) / 2))
		minmax(0, calc((100% - 1.1rem - 10px) / 2 + 10px));
}

.feio-cms-archive-counter__stat {
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
	min-width: 0;
}

.feio-cms-archive-counter__value {
	font-size: clamp(1.32rem, 3.6vw, 1.82rem);
	font-weight: 700;
	line-height: 1.12;
	color: var(--feio-navy);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.02em;
}

.feio-cms-archive-counter__label {
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--feio-text-muted);
	line-height: 1.38;
}

.feio-cms-hero__aside-card {
	padding: 1.1rem 1.2rem;
	background: var(--feio-bg);
	border: 1px solid var(--feio-border);
	border-radius: var(--feio-radius-sm);
	box-shadow: var(--feio-shadow);
}

.feio-cms-hero__aside-kicker {
	margin: 0 0 0.4rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--feio-navy-deep);
}

.feio-cms-hero__aside-text {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--feio-text-muted);
}

.feio-cms-eyebrow {
	display: block;
	margin: 0 0 0.45rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--feio-blue);
}

.feio-cms-eyebrow--soft {
	color: var(--feio-text-muted);
	letter-spacing: 0.12em;
}

.feio-cms-h1 {
	margin: 0 0 0.85rem;
	font-size: clamp(1.55rem, 3.2vw, 2.2rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--feio-navy);
	letter-spacing: -0.02em;
	max-width: 19em;
}

.feio-cms-h1--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: none;
}

.feio-cms-h1--archive-pub {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

.feio-cms-lead {
	margin: 0 0 1rem;
	font-size: 1.02rem;
	line-height: 1.65;
	color: var(--feio-text);
	max-width: 42rem;
}

.feio-cms-lead--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: 40rem;
}

.feio-cms-lead--legacy {
	max-width: var(--feio-prose);
}

.feio-cms-prose {
	max-width: var(--feio-prose);
	margin: 0 0 0.5rem;
	color: var(--feio-text);
}

.feio-cms-prose p {
	margin: 0;
}

.feio-cms-prose p + p {
	margin-top: 0.85rem;
}

.feio-cms-prose--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: 40rem;
}

/* --- Listing --- */
.feio-cms-listing {
	padding: 2.25rem 0 3.25rem;
}

.feio-cms-listing__inner {
	padding-top: 0.15rem;
}

/* Nagłówek + lead pod hero: wspólna szerokość ~900px na desktopie, wyrównanie do lewej */
.feio-cms-listing__head {
	margin: 0 0 1.5rem;
	max-width: min(56rem, 100%);
	padding-bottom: 0.25rem;
	border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.feio-cms-listing__head--projekty,
.feio-cms-listing__head--publikacje,
.feio-cms-listing__head--aktualnosci {
	max-width: min(56rem, 100%);
	text-align: left;
	margin-left: 0;
	margin-right: 0;
}

.feio-cms-listing__kicker {
	margin: 0 0 0.4rem;
	font-size: clamp(1.12rem, 2vw, 1.38rem);
	font-weight: 700;
	color: var(--feio-navy);
	letter-spacing: -0.02em;
}

.feio-cms-listing__sub {
	margin: 0;
	font-size: 0.94rem;
	color: var(--feio-text-muted);
	line-height: 1.55;
}

.feio-cms-empty {
	margin: 1.75rem 0 0;
	padding: 1.5rem;
	text-align: center;
	color: var(--feio-text-muted);
	background: rgba(255, 255, 255, 0.7);
	border: 1px dashed var(--feio-border);
	border-radius: var(--feio-radius-sm);
}

/* --- Toolbar / filtry --- */
.feio-cms-toolbar {
	margin: 0 0 1.75rem;
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
}

.feio-cms-toolbar--projekty .feio-cms-filters--projekty,
.feio-cms-toolbar--publikacje .feio-cms-filters--publikacje,
.feio-cms-toolbar--aktualnosci .feio-cms-filters--aktualnosci {
	padding: 1.15rem 1.25rem;
	background: var(--feio-bg);
	border: 1px solid var(--feio-border);
	border-radius: var(--feio-radius);
	box-shadow: var(--feio-shadow);
}

.feio-cms-toolbar__head {
	margin-bottom: 0.65rem;
}

.feio-cms-toolbar__label {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--feio-navy-deep);
}

.feio-cms-toolbar__hint {
	margin: 0.85rem 0 0;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(226, 232, 240, 0.85);
	font-size: 0.8rem;
	line-height: 1.5;
	color: var(--feio-text-muted);
}

.feio-cms-filters__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.9rem 1.15rem;
}

.feio-cms-filters__row--projekty .feio-cms-field {
	flex: 1 1 180px;
	min-width: 160px;
}

.feio-cms-filters__row--triple .feio-cms-field {
	flex: 1 1 160px;
	min-width: 140px;
}

.feio-cms-filters__row--pub-two .feio-cms-field {
	flex: 1 1 200px;
	min-width: 170px;
}

.feio-cms-filters__row--aktualnosci {
	align-items: flex-end;
	gap: 0.9rem 1.15rem;
}

.feio-cms-field--aktualnosci-type {
	flex: 1 1 200px;
	min-width: 160px;
	max-width: 280px;
}

.feio-cms-field--aktualnosci-search {
	flex: 1 1 220px;
	min-width: 180px;
	max-width: 320px;
}

.feio-cms-filters__actions--aktualnosci {
	margin-left: auto;
	gap: 0.5rem;
}

@media (max-width: 767px) {
	.feio-cms-filters__actions--aktualnosci {
		margin-left: 0;
		width: 100%;
		justify-content: flex-start;
	}
}

.feio-cms-filters__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-left: auto;
}

.feio-cms-filters__actions--wrap {
	margin-left: 0;
	width: 100%;
	justify-content: flex-start;
}

@media (min-width: 768px) {
	.feio-cms-filters__actions {
		margin-left: auto;
	}
	.feio-cms-filters__actions--wrap {
		width: auto;
		margin-left: auto;
	}
}

.feio-cms-field {
	display: flex;
	flex-direction: column;
	gap: 0.32rem;
	min-width: 0;
}

.feio-cms-field--inline {
	flex: 1 1 220px;
}

.feio-cms-field__label {
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--feio-navy-deep);
}

.feio-cms-field__control {
	width: 100%;
	max-width: 100%;
	padding: 0.55rem 0.7rem;
	font-size: 0.94rem;
	font-family: inherit;
	color: var(--feio-text);
	background: var(--feio-bg);
	border: 1px solid var(--feio-border);
	border-radius: var(--feio-radius-sm);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.feio-cms-field__control:focus {
	outline: none;
	border-color: rgba(59, 130, 246, 0.55);
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

/**
 * Wspólny styl linków „powiązanie” (projekt ↔ publikacja ↔ aktualność).
 * Jasny błękit FEIO — odrębny od primary navy i od bieli.
 */
.feio-relation-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.55rem;
	align-items: center;
}

.feio-relation-list__item {
	margin: 0;
}

a.feio-relation-link {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 0.42rem 0.95rem;
	font-size: 0.86rem;
	font-weight: 600;
	font-family: inherit;
	line-height: 1.35;
	text-decoration: none;
	color: #1e40af;
	background: #dbeafe;
	border: 1px solid #93c5fd;
	border-radius: 999px;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

a.feio-relation-link:hover {
	color: #1d4ed8;
	background: #bfdbfe;
	border-color: #60a5fa;
	text-decoration: none;
}

a.feio-relation-link:focus-visible {
	outline: 2px solid #3b82f6;
	outline-offset: 2px;
}

span.feio-relation-link.feio-relation-link--static {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 0.42rem 0.95rem;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.35;
	color: #1e3a8a;
	background: #e0f2fe;
	border: 1px solid #7dd3fc;
	border-radius: 999px;
	cursor: default;
}

.feio-cms-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.52rem 1.05rem;
	font-size: 0.88rem;
	font-weight: 600;
	font-family: inherit;
	text-decoration: none;
	border-radius: var(--feio-radius-sm);
	border: 1px solid transparent;
	cursor: pointer;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.feio-cms-btn--compact {
	padding: 0.45rem 0.85rem;
	font-size: 0.84rem;
}

.feio-cms-btn--primary {
	background: var(--feio-navy);
	color: #fff;
	border-color: var(--feio-navy);
}

.feio-cms-btn--primary:hover {
	background: var(--feio-navy-deep);
	border-color: var(--feio-navy-deep);
	color: #fff;
	box-shadow: 0 2px 8px rgba(26, 54, 93, 0.2);
}

.feio-cms-toolbar--publikacje .feio-cms-btn--primary,
.feio-cms-toolbar--projekty .feio-cms-btn--primary {
	background: var(--feio-blue);
	border-color: var(--feio-blue);
}

.feio-cms-toolbar--publikacje .feio-cms-btn--primary:hover,
.feio-cms-toolbar--projekty .feio-cms-btn--primary:hover {
	background: #2563eb;
	border-color: #2563eb;
	box-shadow: 0 2px 10px rgba(59, 130, 246, 0.28);
}

.feio-cms-toolbar--aktualnosci .feio-cms-btn--primary {
	background: var(--feio-blue);
	border-color: var(--feio-blue);
}

.feio-cms-toolbar--aktualnosci .feio-cms-btn--primary:hover {
	background: #2563eb;
	border-color: #2563eb;
	color: #fff;
	box-shadow: 0 2px 8px rgba(59, 130, 246, 0.22);
}

.feio-cms-btn--ghost {
	background: transparent;
	color: var(--feio-navy);
	border-color: var(--feio-border);
}

.feio-cms-btn--ghost:hover {
	border-color: var(--feio-blue-soft);
	color: var(--feio-blue);
	background: rgba(59, 130, 246, 0.04);
}

/* Drugi przycisk w CTA (wyraźny, nie „blady” ghost) */
.feio-cms-btn--secondary.feio-cms-btn--cta-solid,
.feio-cms-btn--cta-secondary {
	background: #1e40af;
	color: #fff !important;
	border-color: #1d4ed8;
	box-shadow: 0 1px 2px rgba(30, 64, 175, 0.2);
}

.feio-cms-btn--secondary.feio-cms-btn--cta-solid:hover,
.feio-cms-btn--cta-secondary:hover {
	background: #1d4ed8;
	border-color: #2563eb;
	color: #fff !important;
}

/* --- Siatki kart --- */
.feio-cms-card-grid--projekty {
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.feio-cms-card-grid--publikacje {
	gap: 1.45rem;
	grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
}

.feio-cms-card-grid--aktualnosci {
	gap: 1.35rem;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
}

/* --- Karty (wspólne) --- */
.feio-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--feio-border);
	border-radius: var(--feio-radius);
	overflow: hidden;
	background: var(--feio-bg);
	box-shadow: var(--feio-shadow);
	transition: box-shadow 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.feio-cms-archive .feio-card:hover {
	box-shadow: var(--feio-shadow-hover);
	border-color: rgba(203, 213, 225, 0.95);
	transform: translateY(-2px);
}

.feio-card__media-link {
	display: block;
	height: 100%;
	line-height: 0;
}

.feio-card__media-link:focus-visible {
	outline: 2px solid var(--feio-blue);
	outline-offset: 2px;
}

.feio-card__media {
	overflow: hidden;
	background: var(--feio-bg-soft);
}

/* Logo projektu: jedna biała powierzchnia na całą szerokość bloku mediów (bez szarej „obwódki” / insetu). */
.feio-card__media--projekt {
	display: flex;
	align-items: stretch;
	justify-content: center;
	min-height: 8.5rem;
	height: 9.75rem;
	max-height: 10.5rem;
	background: #fff;
	padding: 0;
	box-sizing: border-box;
}

.feio-card__logo-surface {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border-radius: 0;
	min-width: 0;
}

.feio-card__media-link--projekt {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.feio-card__logo-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	height: 100%;
	padding: 0.45rem 0.55rem;
	box-sizing: border-box;
}

.feio-card__img--projekt-logo {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

.feio-card--projekt:hover .feio-card__img--projekt-logo {
	transform: none;
}

.feio-card__media--publikacja {
	max-height: 12rem;
	min-height: 8.5rem;
	aspect-ratio: 4 / 3;
	background: #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.feio-card__cover-inset {
	width: 78%;
	max-width: 100%;
	height: 100%;
	min-height: 8rem;
	margin: 0 auto;
	border-radius: 10px;
	overflow: hidden;
	background: #e2e8f0;
	box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.35);
}

.feio-card__media-link--publikacja {
	display: block;
	height: 100%;
	min-height: 8rem;
}

.feio-card__img--publikacja-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.feio-card__media--aktualnosc {
	aspect-ratio: 16 / 10;
}

.feio-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.feio-card:hover .feio-card__img,
.feio-card:hover .feio-card__img--publikacja-cover {
	transform: scale(1.03);
}

.feio-card__body {
	padding: 1.05rem 1.15rem 1.1rem;
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 0.45rem;
}

.feio-card__body--projekt {
	gap: 0.55rem;
	padding-bottom: 1rem;
}

/* Meta karty projektu: jeden pas z mocniejszym kontrastem tekstu */
.feio-card__meta-band {
	padding: 0.75rem 0.85rem 0.85rem;
	margin: 0 -0.15rem 0.35rem;
	background: #eef2f6;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
}

.feio-card__meta-band .feio-card__title {
	color: #0f172a;
}

.feio-card__meta-band .feio-card__dates {
	color: #334155;
	font-weight: 600;
}

.feio-card__meta-band .feio-card__funding--value-only {
	margin-top: 0.2rem;
	font-weight: 600;
	color: #1e293b;
	text-align: center;
}

.feio-card__meta-band .feio-card__target-other {
	color: #475569;
	font-style: normal;
	font-weight: 500;
}

.feio-card__body--publikacja {
	gap: 0.48rem;
}

.feio-card__body--publikacja-meta {
	background: #f8fafc;
	border-top: 1px solid rgba(226, 232, 240, 0.95);
}

.feio-card__body--aktualnosc {
	gap: 0.42rem;
	padding-top: 1rem;
}

.feio-card__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	min-height: 1.5rem;
}

.feio-card__status {
	display: inline-block;
	padding: 0.18rem 0.5rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	background: var(--feio-blue);
	border-radius: 999px;
}

.feio-card__status[data-status="planowany"] {
	background: #64748b;
}

.feio-card__status[data-status="zakonczony"] {
	background: #94a3b8;
	color: var(--feio-navy-deep);
}

.feio-card__scope {
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--feio-text-muted);
	padding: 0.12rem 0.45rem;
	border-radius: 6px;
	background: var(--feio-bg-soft);
	border: 1px solid var(--feio-border);
}

.feio-card__tag {
	display: inline-block;
	padding: 0.12rem 0.42rem;
	font-size: 0.68rem;
	font-weight: 600;
	color: #334155;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
}

.feio-card__tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem 0.45rem;
	margin-top: 0.15rem;
}

.feio-card__funding {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.4;
	color: var(--feio-text);
}

.feio-card__funding-label {
	display: block;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--feio-text-muted);
	margin-bottom: 0.1rem;
}

.feio-card__funding-value {
	font-weight: 600;
	color: var(--feio-navy-deep);
}

.feio-card__funding--value-only {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.4;
	font-weight: 600;
	color: var(--feio-navy-deep);
}

.feio-card__target-other {
	margin: 0;
	font-size: 0.8rem;
	color: var(--feio-text-muted);
	line-height: 1.45;
	font-style: italic;
}

.feio-card__audience-block {
	margin: 0.15rem 0 0;
}

.feio-card__audience-block > .feio-card__audience-label {
	margin: 0 0 0.25rem;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--feio-text-muted);
}

.feio-card__audience-extra {
	margin: 0.35rem 0 0;
	font-size: 0.8rem;
	color: var(--feio-text-muted);
	line-height: 1.45;
}

.feio-card__chip {
	margin: 0;
	align-self: flex-start;
	padding: 0.2rem 0.55rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--feio-navy);
	background: rgba(59, 130, 246, 0.11);
	border-radius: 999px;
}

.feio-card__chip--pub {
	margin-bottom: 0.1rem;
}

.feio-card__title {
	margin: 0;
	font-size: 1.06rem;
	line-height: 1.28;
	font-weight: 700;
}

.feio-card__title--projekty {
	font-size: 1.08rem;
}

.feio-card__title--publikacja {
	font-size: 1.04rem;
	line-height: 1.3;
}

.feio-card__title--aktualnosc {
	font-size: 1.02rem;
	font-weight: 600;
}

.feio-card__title a {
	text-decoration: none;
	color: var(--feio-navy);
	transition: color 0.15s ease;
}

.feio-card__title a:hover {
	color: var(--feio-blue);
}

.feio-card__dates {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--feio-text-muted);
}

.feio-card__grantor {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.4;
	color: var(--feio-text);
}

.feio-card__grantor-label {
	display: block;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--feio-text-muted);
	margin-bottom: 0.12rem;
}

.feio-card__grantor-name {
	font-weight: 600;
	color: var(--feio-navy-deep);
}

.feio-card__audience {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--feio-text);
}

.feio-card__audience-label {
	display: block;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--feio-text-muted);
	margin-bottom: 0.15rem;
}

.feio-card__audience-value {
	font-weight: 500;
}

.feio-card__audience-extra {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.8rem;
	color: var(--feio-text-muted);
}

.feio-card__project-context {
	margin: 0.35rem 0 0;
	font-size: 0.76rem;
	line-height: 1.42;
	color: var(--feio-text-muted);
}

.feio-card__project-context-label {
	display: inline;
	font-weight: 600;
	font-size: 0.62rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--feio-text-muted);
	margin-right: 0.35rem;
	opacity: 0.92;
}

.feio-card__project-context-value {
	font-weight: 500;
	color: var(--feio-text);
}

.feio-card__excerpt {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.52;
	color: var(--feio-text-muted);
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.feio-card__excerpt--projekt,
.feio-card__excerpt--publikacja {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
	min-height: 6.75rem;
}

.feio-card__excerpt--aktualnosc {
	-webkit-line-clamp: 3;
}

.feio-card__lang-badge {
	margin: 0.15rem 0 0;
	align-self: flex-start;
	padding: 0.14rem 0.48rem;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--feio-text-muted);
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 6px;
	background: var(--feio-bg-soft);
}

.feio-card__foot {
	margin-top: auto;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(241, 245, 249, 0.95);
}

.feio-card__foot--aktualnosc {
	padding-top: 0.55rem;
	border-top-color: rgba(241, 245, 249, 0.8);
}

.feio-card__more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	font-size: 0.84rem;
	font-weight: 600;
	color: var(--feio-blue);
	text-decoration: none;
	transition: color 0.15s ease, gap 0.2s ease;
}

.feio-card__more:hover {
	color: var(--feio-navy);
}

.feio-card__more:hover .feio-card__more-arrow {
	transform: translateX(3px);
}

.feio-card__more-arrow {
	display: inline-block;
	transition: transform 0.2s ease;
	font-weight: 400;
	opacity: 0.85;
}

.feio-card__meta,
.feio-card__badge {
	margin: 0;
	font-size: 0.82rem;
	color: #475569;
}

.feio-card__meta-key {
	display: block;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--feio-text-muted);
	margin-bottom: 0.15rem;
}

.feio-card__meta-note {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.8rem;
	color: var(--feio-text-muted);
}

.feio-card__badge {
	font-weight: 600;
	color: var(--feio-blue);
}

.feio-card__badge[data-status="zakonczony"] {
	color: var(--feio-text-muted);
}

.feio-card__topline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	margin-bottom: 0.05rem;
}

.feio-card__topline--news {
	margin-bottom: 0;
}

.feio-card__date {
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--feio-navy);
}

.feio-card__pill {
	font-size: 0.7rem;
	font-weight: 600;
	padding: 0.12rem 0.45rem;
	border-radius: 999px;
	background: var(--feio-bg-soft);
	border: 1px solid var(--feio-border);
	color: var(--feio-text);
}

.feio-card__pill--news {
	background: #fff;
}

.feio-cms-card-grid--aktualnosci .feio-card--aktualnosc {
	border-radius: 12px;
	border-left: 3px solid rgba(59, 130, 246, 0.28);
}

.feio-card__langs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.feio-card__lang {
	display: inline-block;
	padding: 0.12rem 0.45rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--feio-navy);
	border: 1px solid var(--feio-border);
	border-radius: 6px;
	background: var(--feio-bg-soft);
}

/* --- Paginacja --- */
.feio-cms-pagination-wrap {
	margin-top: 2.5rem;
	padding-top: 1.75rem;
	border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.feio-cms-listing--publikacje .feio-cms-pagination-wrap {
	border-top-color: rgba(226, 232, 240, 0.75);
}

.navigation.pagination.feio-cms-pagination,
nav.feio-cms-pagination {
	margin: 0;
	display: block;
}

.navigation.pagination.feio-cms-pagination .nav-links,
nav.feio-cms-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
}

.navigation.pagination.feio-cms-pagination ul.page-numbers,
nav.feio-cms-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.navigation.pagination.feio-cms-pagination ul.page-numbers li,
nav.feio-cms-pagination ul.page-numbers li {
	margin: 0;
	list-style: none;
}

.navigation.pagination.feio-cms-pagination .page-numbers,
nav.feio-cms-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.4rem;
	min-height: 2.4rem;
	padding: 0.35rem 0.5rem;
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--feio-navy);
	border: 1px solid var(--feio-border);
	border-radius: var(--feio-radius-sm);
	background: var(--feio-bg);
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.navigation.pagination.feio-cms-pagination a.page-numbers:hover,
nav.feio-cms-pagination a.page-numbers:hover {
	border-color: var(--feio-blue);
	color: var(--feio-blue);
	background: rgba(59, 130, 246, 0.06);
}

.navigation.pagination.feio-cms-pagination .page-numbers.current,
nav.feio-cms-pagination .page-numbers.current {
	background: var(--feio-navy);
	color: #fff;
	border-color: var(--feio-navy);
}

.navigation.pagination.feio-cms-pagination .page-numbers.dots,
nav.feio-cms-pagination .page-numbers.dots {
	min-width: auto;
	border: none;
	background: transparent;
	color: var(--feio-text-muted);
	padding-left: 0.35rem;
	padding-right: 0.35rem;
}

.navigation.pagination.feio-cms-pagination a.prev.page-numbers,
.navigation.pagination.feio-cms-pagination a.next.page-numbers,
nav.feio-cms-pagination a.prev.page-numbers,
nav.feio-cms-pagination a.next.page-numbers {
	padding-left: 0.85rem;
	padding-right: 0.85rem;
	font-weight: 600;
}

/* --- Single --- */
.feio-single {
	max-width: 800px;
	margin: 0 auto;
	padding: 1.5rem 1rem 3rem;
}

.feio-single--publikacja {
	max-width: 860px;
}

.feio-single__intro--publikacja {
	display: grid;
	gap: 1.15rem;
	margin-bottom: 1.75rem;
	align-items: start;
}

@media (min-width: 700px) {
	.feio-single__intro--publikacja {
		grid-template-columns: minmax(180px, 240px) 1fr;
		gap: 1.5rem;
	}
}

.feio-single__cover-box {
	border-radius: 12px;
	overflow: hidden;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	max-height: 220px;
}

.feio-single__cover-img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}

.feio-single__intro-main .feio-single__head--publikacja {
	margin: 0;
}

.feio-single__audience-panel {
	margin-top: 1rem;
	padding-top: 0.85rem;
	border-top: 1px solid #e2e8f0;
}

.feio-single__audience-note {
	margin: 0.5rem 0 0;
	font-size: 0.88rem;
	color: #64748b;
	line-height: 1.45;
}

.feio-single__section--pub-desc .feio-single__content--pub-desc {
	font-size: 1rem;
	line-height: 1.65;
	color: #334155;
}

.feio-single__section--versions {
	margin-top: 1.5rem;
}

/* Single publikacji — przyciski plików / linków: czytelny kontrast, zaokrąglenia */
.feio-single__version-actions--pub-files {
	gap: 0.65rem;
}

.feio-cms-btn--pub-file {
	border-radius: 10px;
	padding: 0.58rem 1.15rem;
	font-weight: 700;
	font-size: 0.9rem;
	text-decoration: none;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
}

.feio-cms-btn--pub-file-primary {
	background: #1d4ed8;
	color: #fff !important;
	border: 1px solid #1e40af;
}

.feio-cms-btn--pub-file-primary:hover {
	background: #1e3a8a;
	border-color: #1e3a8a;
	color: #fff !important;
}

.feio-cms-btn--pub-file-link {
	background: #fff;
	color: #0f172a !important;
	border: 1px solid #64748b;
}

.feio-cms-btn--pub-file-link:hover {
	background: #f8fafc;
	border-color: #334155;
	color: #020617 !important;
}

.feio-single__section-lead--muted {
	font-size: 0.9rem;
	color: #64748b;
	margin: -0.2rem 0 0.85rem;
	line-height: 1.45;
}

.feio-single__hero {
	margin: 0 0 1.5rem;
	border-radius: 12px;
	overflow: hidden;
	background: #f4f7fb;
}

.feio-single__hero img {
	width: 100%;
	height: auto;
	display: block;
}

.feio-single__hero--aktualnosc.is-vertical .feio-single__hero-img {
	max-height: min(520px, 70vh);
	width: 100%;
	object-fit: contain;
	margin-inline: auto;
}

.feio-single__title {
	margin: 0 0 1rem;
	font-size: clamp(1.45rem, 3vw, 2rem);
	color: #1a365d;
}

.feio-single__lead {
	font-size: 1.05rem;
	line-height: 1.55;
	color: #475569;
	margin: 0 0 1.25rem;
}

.feio-single__langs {
	margin: 0 0 1rem;
	display: flex;
	gap: 0.4rem;
}

.feio-single__lang {
	display: inline-block;
	padding: 0.2rem 0.55rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #1a365d;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #f4f7fb;
}

.feio-single__lang--inline {
	margin-right: 0.35rem;
	vertical-align: middle;
}

.feio-single__meta {
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
	font-size: 0.95rem;
	color: #334155;
}

.feio-single__meta li {
	margin-bottom: 0.35rem;
}

.feio-single__versions {
	margin: 1.75rem 0;
	padding: 1.15rem 1.2rem;
	background: #f4f7fb;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
}

.feio-single__versions-title {
	margin: 0 0 0.85rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #1a365d;
}

.feio-single__version-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-items: center;
}

.feio-single__version-btn {
	text-decoration: none;
}

.feio-single__version-btn:hover {
	text-decoration: none;
}

.feio-single__meta-block {
	margin-top: 0.5rem;
}

.feio-single__meta-sub {
	margin: 0.4rem 0 0;
	padding-left: 1.1rem;
	list-style: disc;
}

.feio-single__meta-sub li {
	margin-bottom: 0.35rem;
}

.feio-single__meta-detail {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.9rem;
	color: #64748b;
}

.feio-single__meta-sep {
	margin: 0 0.25rem;
	color: #94a3b8;
	font-weight: 400;
}

.feio-single__content {
	font-size: 1rem;
	line-height: 1.65;
	color: #334155;
}

.feio-single__content > *:first-child {
	margin-top: 0;
}

/* Single — wspólne ulepszenia layoutu */
.feio-single__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.feio-single__kicker {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #2563eb;
}

.feio-single__kicker--news {
	color: #64748b;
}

.feio-single__head {
	margin-bottom: 0.25rem;
}

.feio-single__panel {
	margin: 0 0 1.75rem;
	padding: 1.1rem 1.2rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
}

.feio-single__panel--aktualnosc .feio-single__akt-actions {
	margin-top: 1rem;
}

.feio-single__dl {
	margin: 0;
	padding: 0;
}

.feio-single__dl-row {
	display: grid;
	grid-template-columns: minmax(6.5rem, 9.5rem) 1fr;
	gap: 0.35rem 1rem;
	margin: 0 0 0.65rem;
	font-size: 0.92rem;
	line-height: 1.45;
	color: #334155;
}

.feio-single__dl-row:last-child {
	margin-bottom: 0;
}

.feio-single__dl dt {
	margin: 0;
	font-weight: 700;
	color: #1e293b;
}

.feio-single__dl dd {
	margin: 0;
	word-break: break-word;
}

.feio-single__section {
	margin: 2rem 0;
	padding-top: 0.25rem;
}

.feio-single--projekt .feio-single__section--projekt-main {
	margin-top: 1.35rem;
	margin-bottom: 0.75rem;
}

.feio-single__section-title {
	margin: 0 0 0.85rem;
	font-size: 1.08rem;
	font-weight: 700;
	color: #1a365d;
	letter-spacing: -0.01em;
}

.feio-single__section-lead {
	margin: -0.35rem 0 1rem;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #64748b;
}

/* Projekt */
.feio-single--projekt .feio-single__title--projekt {
	margin-top: 0;
}

.feio-single__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0 0 1rem;
}

.feio-single__chip {
	display: inline-block;
	padding: 0.22rem 0.6rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-radius: 999px;
	border: 1px solid #e2e8f0;
	background: #fff;
	color: #1a365d;
}

.feio-single__chip--status[data-status="w_trakcie"] {
	background: #ecfdf5;
	border-color: #a7f3d0;
	color: #065f46;
}

.feio-single__chip--status[data-status="planowany"] {
	background: #eff6ff;
	border-color: #bfdbfe;
	color: #1e40af;
}

.feio-single__chip--status[data-status="zakonczony"] {
	background: #f8fafc;
	color: #475569;
}

.feio-single__head-main {
	flex: 1;
	min-width: min(100%, 18rem);
}

/* Projekt: jasnoszary pas wokół białego boksu z logo */
.feio-single__brand-strip--projekt {
	margin: 0 0 1.25rem;
	padding: 0.45rem;
	background: #e8edf3;
	border: 1px solid #dde3ea;
	border-radius: 12px;
}

.feio-single__brand--projekt {
	margin: 0;
	padding: 0.85rem 1rem;
	background: #fff;
	border: none;
	border-radius: 10px;
}

.feio-single__head--projekt-after-brand {
	padding: 1rem 1.05rem 1.2rem;
	margin: 0 0 1.35rem;
	background: #f1f5f9;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
}

.feio-single__chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	align-items: center;
}

.feio-single__chip--target,
.feio-single__chip--audience {
	font-size: 0.72rem;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.02em;
	background: #fff;
	border: 1px solid #cbd5e1;
	color: #334155;
}

.feio-single__target-other {
	display: block;
	margin-top: 0.45rem;
	font-size: 0.88rem;
	color: #475569;
	line-height: 1.45;
}

.feio-single__brand-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 6.75rem;
	max-height: 9.5rem;
	height: 8.25rem;
}

.feio-single__brand-img {
	max-width: min(100%, 22rem);
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: center;
	display: block;
}

/**
 * Galeria projektu (ACF Free, sloty 1–6, orientacja ręczna).
 * gallery-count-N na .feio-project-gallery — liczba widocznych zdjęć.
 * layout-3a: 1× pion + 2× poziom (lewa kolumna / prawa stos).
 * layout-3b: 2× pion w rzędzie, 1× poziom pod spodem.
 */
.feio-single__section--project-gallery {
	margin-top: 1rem;
}

.feio-single__section--news-gallery {
	margin-top: 1.25rem;
}

.feio-news-gallery {
	max-width: 100%;
}

/* Aktualności — galeria 2–4: prosta siatka (bez nakładania jak w złożonym układzie projektu) */
.feio-news-gallery--simple .feio-news-gallery__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 12px;
	max-width: 960px;
	margin-inline: auto;
	width: 100%;
	align-items: start;
}

.feio-news-gallery--simple .feio-project-gallery__item {
	min-width: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.feio-news-gallery--simple .feio-project-gallery__frame {
	position: relative;
	width: 100%;
	overflow: hidden;
	flex: 0 0 auto;
}

.feio-news-gallery--simple .feio-project-gallery__item.is-horizontal .feio-project-gallery__frame {
	aspect-ratio: 16 / 10;
}

.feio-news-gallery--simple .feio-project-gallery__item.is-vertical .feio-project-gallery__frame {
	aspect-ratio: 3 / 4;
}

.feio-news-gallery--simple .feio-project-gallery__link {
	position: absolute;
	inset: 0;
	display: block;
	line-height: 0;
	height: auto;
}

.feio-news-gallery--simple .feio-project-gallery__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Lightbox galerii (projekt + aktualności) */
body.feio-lightbox-open {
	overflow: hidden;
}

.feio-lightbox[hidden] {
	display: none !important;
}

.feio-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	box-sizing: border-box;
}

.feio-lightbox__backdrop {
	position: absolute;
	inset: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(15, 23, 42, 0.75);
	cursor: pointer;
}

.feio-lightbox__inner {
	position: relative;
	z-index: 1;
	max-width: min(96vw, 1200px);
	max-height: 92vh;
	margin: auto;
}

.feio-lightbox__img {
	display: block;
	max-width: 100%;
	max-height: min(88vh, 900px);
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 10px;
	box-shadow: 0 12px 48px rgba(0, 0, 0, 0.45);
}

.feio-lightbox__close {
	position: absolute;
	top: 0.35rem;
	right: 0.35rem;
	z-index: 2;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	font-size: 1.65rem;
	line-height: 1;
	font-weight: 600;
	color: #0f172a;
	background: rgba(255, 255, 255, 0.94);
	cursor: pointer;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.2);
	transition: background 0.15s ease, transform 0.15s ease;
}

.feio-lightbox__close:hover {
	background: #fff;
	transform: scale(1.05);
}

.feio-project-gallery {
	margin-inline: auto;
	width: 100%;
}

.feio-project-gallery__inner {
	margin-inline: auto;
	width: 100%;
}

.feio-project-gallery__item {
	min-width: 0;
}

.feio-project-gallery__frame {
	border-radius: 10px;
	overflow: hidden;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	height: 100%;
}

.feio-project-gallery__link {
	display: block;
	line-height: 0;
	height: 100%;
	transition: box-shadow 0.15s ease;
}

.feio-project-gallery__link:hover {
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
}

.feio-project-gallery__img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

.feio-project-gallery__item.is-horizontal .feio-project-gallery__frame {
	aspect-ratio: 16 / 10;
}

.feio-project-gallery__item.is-vertical .feio-project-gallery__frame {
	aspect-ratio: 3 / 4;
}

/* 1 obraz — węższy blok niż pełna treść (~600 / ~420) */
.feio-project-gallery.gallery-count-1 .feio-project-gallery__inner {
	display: flex;
	justify-content: center;
}

.feio-project-gallery.gallery-count-1 .feio-project-gallery__inner--single-h {
	max-width: 600px;
}

.feio-project-gallery.gallery-count-1 .feio-project-gallery__inner--single-v {
	max-width: 420px;
}

/* 2 obrazy — zawsze dwie kolumny, max ~800px */
.feio-project-gallery__inner--2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	max-width: 800px;
	align-items: stretch;
}

/* 3 — domyślnie: dwa u góry, trzeci wyśrodkowany */
.feio-project-gallery__inner--3-default {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	max-width: 920px;
}

.feio-project-gallery__inner--3-default > .feio-project-gallery__item:nth-child(3) {
	grid-column: 1 / -1;
	justify-self: center;
	width: 100%;
	max-width: min(100%, 520px);
}

/* 3a — pion w lewej kolumnie (2 wiersze), dwa poziome w prawej kolumnie */
.feio-project-gallery__inner--3a {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 10px;
	max-width: 900px;
	min-height: 240px;
}

.feio-project-gallery__group--3a-left {
	grid-row: 1 / 3;
	grid-column: 1;
	display: flex;
	min-height: 0;
}

.feio-project-gallery__group--3a-right {
	grid-row: 1 / 3;
	grid-column: 2;
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 0;
}

.feio-project-gallery__inner--3a .feio-project-gallery__group--3a-left > .feio-project-gallery__item {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.feio-project-gallery__inner--3a .feio-project-gallery__group--3a-left .feio-project-gallery__frame {
	flex: 1;
	min-height: 180px;
	aspect-ratio: unset;
}

.feio-project-gallery__inner--3a .feio-project-gallery__group--3a-right > .feio-project-gallery__item {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

.feio-project-gallery__inner--3a .feio-project-gallery__group--3a-right .feio-project-gallery__frame {
	flex: 1;
	min-height: 0;
	aspect-ratio: unset;
}

/* 3b — dwa pionowe w pierwszym rzędzie, poziomy pod spodem */
.feio-project-gallery__inner--3b {
	display: grid;
	grid-template-rows: auto auto;
	gap: 10px;
	max-width: 900px;
}

.feio-project-gallery__group--3b-top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.feio-project-gallery__group--3b-bottom {
	display: flex;
	justify-content: center;
}

.feio-project-gallery__group--3b-bottom > .feio-project-gallery__item {
	width: 100%;
	max-width: min(100%, 640px);
}

/* 4 — siatka 2×2 */
.feio-project-gallery__inner--4 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 10px;
	max-width: 920px;
}

/* 5 — pierwsze cztery 2×2, piąte wyśrodkowane pod spodem */
.feio-project-gallery__inner--5 {
	display: grid;
	grid-template-rows: auto auto;
	gap: 10px;
	max-width: 920px;
}

.feio-project-gallery__group--5-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 10px;
}

.feio-project-gallery__group--5-bottom {
	display: flex;
	justify-content: center;
}

.feio-project-gallery__group--5-bottom > .feio-project-gallery__item {
	width: 100%;
	max-width: min(100%, 640px);
}

/* 6 — 3×2 */
.feio-project-gallery__inner--6 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto auto;
	gap: 10px;
	max-width: 960px;
}

@media (max-width: 639px) {
	.feio-project-gallery__inner--2,
	.feio-project-gallery__inner--3-default,
	.feio-project-gallery__inner--3a,
	.feio-project-gallery__inner--3b,
	.feio-project-gallery__inner--4,
	.feio-project-gallery__inner--5,
	.feio-project-gallery__inner--6 {
		display: flex;
		flex-direction: column;
		max-width: 100%;
	}

	.feio-project-gallery__inner--3-default > .feio-project-gallery__item:nth-child(3) {
		grid-column: auto;
		justify-self: stretch;
		max-width: none;
	}

	.feio-project-gallery__inner--3a .feio-project-gallery__group,
	.feio-project-gallery__inner--3b .feio-project-gallery__group,
	.feio-project-gallery__inner--5 .feio-project-gallery__group {
		display: contents;
	}

	.feio-project-gallery__group--3b-top {
		display: contents;
	}

	.feio-project-gallery__group--5-grid {
		display: contents;
	}
}

.feio-single__summary--projekt {
	display: grid;
	gap: 1.25rem;
	margin: 1.5rem 0 1.2rem;
}

@media (min-width: 640px) {
	.feio-single__summary--projekt {
		grid-template-columns: 1fr minmax(240px, 320px);
		align-items: start;
	}
}

.feio-single__facts {
	min-width: 0;
	padding: 1rem 1.1rem;
	background: #f8fafc;
	border-radius: 12px;
	border: 1px solid #e8ecf1;
}

.feio-single__grantor-card {
	padding: 1.5rem 1.35rem;
	min-height: 11.5rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
}

.feio-single__grantor-heading {
	margin: 0 0 0.65rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #64748b;
}

.feio-single__grantor-logo {
	margin: 0 0 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 5.5rem;
	max-height: 7rem;
	width: 100%;
}

.feio-single__grantor-logo-img {
	display: block;
	max-width: 100%;
	max-height: 6.5rem;
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: center;
}

.feio-single__grantor-source {
	margin: 0.5rem 0 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: #1a365d;
	line-height: 1.4;
	max-width: 100%;
}

.feio-single__grantor-card--no-logo {
	min-height: 0;
	padding: 1.25rem 1.35rem 1.35rem;
}

.feio-single__grantor-card--no-logo .feio-single__grantor-source {
	margin-top: 0;
}

.feio-single__grantor-name {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: #1a365d;
	line-height: 1.35;
}

.feio-single__content--goals {
	font-size: 0.98rem;
	line-height: 1.65;
	color: #334155;
}

.feio-single__embed--partners,
.feio-single__embed--gallery {
	font-size: 0.98rem;
	line-height: 1.6;
	color: #334155;
}

.feio-single__section--related-pubs .feio-single__section-title,
.feio-single__section--related-news .feio-single__section-title {
	margin-bottom: 0.55rem;
}

.feio-single__cta {
	margin: 2.25rem 0 0;
	padding: 1.25rem 1.2rem;
	background: linear-gradient(165deg, #f0f5fc 0%, #f8fafc 100%);
	border: 1px solid #e2e8f0;
	border-radius: 12px;
}

.feio-single__cta--projekt {
	background: linear-gradient(165deg, #e2e8f0 0%, #eef2f7 38%, #f8fafc 100%);
	border: 1px solid #cbd5e1;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.07);
	padding: 1.45rem 1.35rem 1.5rem;
}

.feio-single__cta--projekt .feio-single__cta-text {
	color: #334155;
	font-weight: 500;
	margin-bottom: 1.1rem;
}

.feio-single__cta--projekt .feio-cms-btn--cta-solid {
	background: #1d4ed8;
	color: #fff !important;
	border: 1px solid #1e40af;
	box-shadow: 0 1px 2px rgba(30, 64, 175, 0.25);
}

.feio-single__cta--projekt .feio-cms-btn--cta-solid:hover {
	background: #1e3a8a;
	border-color: #1e3a8a;
	color: #fff !important;
}

.feio-single__cta--projekt .feio-cms-btn--cta-outline {
	background: #fff;
	color: #1e293b !important;
	border: 1px solid #94a3b8;
}

.feio-single__cta--projekt .feio-cms-btn--cta-outline:hover {
	background: #f8fafc;
	border-color: #64748b;
	color: #0f172a !important;
}

.feio-single__cta-text {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	line-height: 1.5;
	color: #475569;
}

.feio-single__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-items: center;
}

.feio-single__cta--aktualnosc {
	background: #f8fafc;
}

/* Wspólna belka single: tylko linki do archiwów CPT (template-parts/single-archive-nav.php) */
.feio-single__cta--archive-nav {
	background: linear-gradient(165deg, #e2e8f0 0%, #eef2f7 38%, #f8fafc 100%);
	border: 1px solid #cbd5e1;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.07);
	padding: 1.45rem 1.35rem 1.5rem;
}

.feio-single__cta--archive-nav .feio-single__cta-text--archive-nav {
	color: #334155;
	font-weight: 500;
	margin-bottom: 1.1rem;
}

.feio-single__cta--archive-nav .feio-cms-btn--primary.feio-cms-btn--cta-solid {
	background: #1d4ed8;
	color: #fff !important;
	border: 1px solid #1e40af;
	box-shadow: 0 1px 2px rgba(30, 64, 175, 0.25);
}

.feio-single__cta--archive-nav .feio-cms-btn--primary.feio-cms-btn--cta-solid:hover {
	background: #1e3a8a;
	border-color: #1e3a8a;
	color: #fff !important;
}

.feio-single__cta--publikacja {
	background: linear-gradient(165deg, #e2e8f0 0%, #eef2f7 38%, #f8fafc 100%);
	border: 1px solid #cbd5e1;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.07);
	padding: 1.35rem 1.25rem 1.45rem;
}

.feio-single__cta--publikacja .feio-cms-btn--cta-solid {
	background: #1d4ed8;
	color: #fff !important;
	border: 1px solid #1e40af;
	box-shadow: 0 1px 2px rgba(30, 64, 175, 0.25);
}

.feio-single__cta--publikacja .feio-cms-btn--cta-solid:hover {
	background: #1e3a8a;
	border-color: #1e3a8a;
	color: #fff !important;
}

/* Publikacja — sekcja powiązanego projektu (link: .feio-relation-link) */
.feio-single__section--project-ref {
	margin-top: 0.5rem;
}
