/* Szpalta Rdzeń: style bloków. Kolory, kroje i kształty pochodzą z tokenów motywu (theme.json). */
:root {
	--szp-base: var(--wp--preset--color--base, #fff);
	--szp-surface: var(--wp--preset--color--surface, #f4f3ef);
	--szp-ink: var(--wp--preset--color--contrast, #14161a);
	--szp-ink-2: var(--wp--preset--color--muted, #5a5d63);
	--szp-line: var(--wp--preset--color--line, #dad8d2);
	--szp-line-2: var(--wp--preset--color--line-soft, #eceae5);
	--szp-accent: var(--wp--preset--color--accent, #c4122f);
	--szp-on-accent: var(--wp--preset--color--on-accent, #fff);
	--szp-band: var(--wp--preset--color--band, #14161a);
	--szp-band-ink: var(--wp--preset--color--band-ink, #fff);
	--szp-band-ink-2: var(--wp--preset--color--band-muted, #a9acb2);
	--szp-placeholder: var(--wp--preset--color--placeholder, #e6e4de);
	--szp-f-head: var(--wp--preset--font-family--heading, Georgia, serif);
	--szp-f-body: var(--wp--preset--font-family--body, Georgia, serif);
	--szp-f-ui: var(--wp--preset--font-family--ui, system-ui, sans-serif);
	--szp-radius: var(--wp--custom--radius, 4px);
	--szp-rule: var(--wp--custom--rule, 3px);
	--szp-card-bg: var(--wp--custom--card--background, transparent);
	--szp-card-border: var(--wp--custom--card--border, 0 solid transparent);
	--szp-card-shadow: var(--wp--custom--card--shadow, none);
	--szp-card-pad: var(--wp--custom--card--padding, 0px);
	--szp-head-weight: var(--wp--custom--heading--weight, 600);
	--szp-head-tracking: var(--wp--custom--heading--tracking, -0.01em);
	--szp-kicker-transform: var(--wp--custom--kicker--transform, uppercase);
}

.szp-block { font-family: var(--szp-f-ui); color: var(--szp-ink); }
.szp-block a { color: inherit; text-decoration: none; }
.szp-block a:hover { color: var(--szp-accent); }
.szp-block :where(h1, h2, h3, h4, p) { margin: 0; }
.szp-icon { flex: 0 0 auto; display: block; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }

/* Przyciski */
.szp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent; font: 600 14px/1 var(--szp-f-ui); cursor: pointer; text-decoration: none; white-space: nowrap; }
.szp-btn--dark { background: var(--szp-ink); color: var(--szp-base) !important; }
.szp-btn--accent { background: var(--szp-accent); color: var(--szp-on-accent) !important; border-radius: var(--szp-radius); }
.szp-btn--ghost { background: transparent; border-color: var(--szp-line); color: var(--szp-ink); min-height: 40px; padding: 0 14px; font-size: 13px; }
.szp-btn--block { width: 100%; }
.szp-btn:hover { filter: brightness(1.08); }
.szp-icon-btn { width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--szp-line); background: transparent; color: var(--szp-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.szp-icon-btn:hover { border-color: var(--szp-ink); }

/* Łatka */
.szp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font: 400 13px/1.4 var(--szp-f-ui); color: var(--szp-ink-2); font-variant-numeric: tabular-nums; }
.szp-meta__item { display: inline-flex; align-items: center; gap: 5px; }
.szp-meta__date { color: inherit; }
.szp-post-meta .szp-meta { font-size: 14px; }
.szp-post-meta .szp-meta__date { color: var(--szp-ink); font-weight: 600; }

/* Kicker (kategoria nad tytułem) */
.szp-kicker { display: inline-block; font: 600 12px/1.3 var(--szp-f-ui); letter-spacing: 0.08em; text-transform: var(--szp-kicker-transform); color: var(--szp-accent) !important; align-self: flex-start; }
.szp-kicker:hover { text-decoration: underline; }
.szp-kicker--quiet { color: var(--szp-ink-2) !important; font-size: 11px; letter-spacing: 0.06em; }
.szp-post-kicker .szp-kicker { font-size: 13px; }

/* Nagłówek sekcji */
.szp-section-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; border-top: var(--szp-rule) solid var(--szp-ink); padding-top: 12px; margin-bottom: 20px; }
.szp-section-head__title { font: 700 14px/1.3 var(--szp-f-ui) !important; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 !important; }
.szp-section-head__note { font: 400 12px/1.3 var(--szp-f-ui); color: var(--szp-ink-2); }
.szp-section-head__more { margin-left: auto; font: 600 13px/1.3 var(--szp-f-ui); color: var(--szp-accent) !important; }
.szp-section-head--accent { border-top-color: var(--szp-accent); }
.szp-section-head--accent .szp-section-head__title { color: var(--szp-accent); }
.szp-section-head--accent .szp-section-head__more { color: var(--szp-ink) !important; }
.szp-section-head--plain { border-top: 0; padding-top: 0; }
.szp-section-head--display { border-top: 0; padding-top: 0; margin-bottom: 28px; }
.szp-section-head--display .szp-section-head__title { font: var(--szp-head-weight) clamp(26px, 3vw, 34px)/1.15 var(--szp-f-head) !important; letter-spacing: var(--szp-head-tracking); text-transform: none; }
.szp-section-head--display .szp-section-head__more { color: inherit !important; }

/* Karty */
.szp-posts { container-type: inline-size; }
.szp-posts__list { display: grid; grid-template-columns: repeat(var(--szp-cols, 1), minmax(0, 1fr)); gap: 24px 32px; }
.szp-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; background: var(--szp-card-bg); border: var(--szp-card-border); box-shadow: var(--szp-card-shadow); border-radius: var(--szp-radius); }
.szp-card__body { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: var(--szp-card-pad); }
.szp-card__media { display: block; overflow: hidden; border-radius: var(--szp-radius); background: var(--szp-placeholder); aspect-ratio: 16 / 9; }
.szp-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.szp-card:hover .szp-card__img { transform: scale(1.02); }
.szp-card__title { font-family: var(--szp-f-head); font-weight: var(--szp-head-weight); letter-spacing: var(--szp-head-tracking); color: var(--szp-ink); text-wrap: pretty; }
.szp-card__title a:hover { color: var(--szp-accent); }
.szp-card__lead { font: 400 16px/1.5 var(--szp-f-body); color: var(--szp-ink-2); }
.szp-card mark, .szp-search-results mark { background: color-mix(in srgb, var(--szp-accent) 16%, transparent); color: inherit; padding: 0 2px; border-radius: 2px; }

.szp-card--large .szp-card__title { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08; }
.szp-card--large .szp-card__lead { font-size: clamp(17px, 1.6vw, 20px); color: color-mix(in srgb, var(--szp-ink) 80%, var(--szp-base)); }
.szp-card--large { gap: 16px; }
.szp-card--large .szp-card__body { gap: 14px; }

.szp-card--vertical .szp-card__title { font-size: 21px; line-height: 1.22; }
.szp-posts--vertical .szp-posts__list > .szp-card--vertical, .szp-lead-story__side > .szp-card { padding-bottom: 24px; border-bottom: 1px solid var(--szp-line); }

.szp-card--text .szp-card__title { font-size: 18px; line-height: 1.3; }
.szp-posts--text .szp-posts__list { gap: 0; }
.szp-posts--text .szp-posts__list > .szp-card--text { padding: 14px 0; border-top: 1px solid var(--szp-line-2); border-radius: 0; }
.szp-posts--text .szp-posts__list > .szp-card--text:first-child { border-top: 0; padding-top: 0; }
.szp-posts--text .szp-card--text .szp-meta { font-size: 12px; }

/* Blok działu: pierwsza karta z obrazkiem, potem lista tekstowa */
.szp-posts__list.has-first-vertical { grid-template-columns: minmax(0, 1fr); gap: 0; }
.szp-posts__list.has-first-vertical > .szp-card--vertical { padding-bottom: 6px; border-bottom: 0; }
.szp-posts__list.has-first-vertical > .szp-card--vertical .szp-card__media { aspect-ratio: 3 / 2; }
.szp-posts__list.has-first-vertical > .szp-card--vertical .szp-card__title { font-size: 24px; line-height: 1.2; }
.szp-posts__list.has-first-vertical > .szp-card--text { padding: 14px 0; border-top: 1px solid var(--szp-line-2); }
.szp-posts__list.has-first-vertical > .szp-card--text:nth-child(2) { margin-top: 8px; }
.szp-posts__list.has-first-vertical > .szp-card--text .szp-card__title { font-size: 17px; font-weight: 500; line-height: 1.35; }
.szp-posts__list.has-first-vertical > .szp-card--text .szp-meta { font-size: 12px; }

.szp-card--horizontal { flex-direction: row; gap: 20px; align-items: flex-start; padding-bottom: 22px; border-bottom: 1px solid var(--szp-line-2); border-radius: 0; }
.szp-card--horizontal .szp-card__body { flex: 1 1 auto; gap: 8px; }
.szp-card--horizontal .szp-card__media { order: -1; flex: 0 0 240px; aspect-ratio: 16 / 10; }
.szp-card--horizontal .szp-card__title { font-size: 23px; line-height: 1.22; }
.szp-card--horizontal .szp-card__lead { font: 400 15px/1.5 var(--szp-f-ui); }
.szp-posts--horizontal .szp-posts__list { gap: 22px; }

.szp-card--time { flex-direction: row; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--szp-line-2); border-radius: 0; }
.szp-card--time .szp-card__time { flex: 0 0 auto; min-width: 42px; font: 600 13px/1.5 var(--szp-f-ui); color: var(--szp-ink); font-variant-numeric: tabular-nums; }
.szp-card--time .szp-card__body { gap: 5px; }
.szp-card--time .szp-card__title { font: 500 15px/1.4 var(--szp-f-ui); letter-spacing: 0; }
.szp-card--time .szp-meta { font-size: 12px; }
.szp-posts--time .szp-posts__list { gap: 0; }
.szp-posts--time .szp-section-head { margin-bottom: 4px; }

.szp-card--numbered { flex-direction: row; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--szp-line-2); border-radius: 0; }
.szp-card__num { font: 600 36px/1 var(--szp-f-head); color: var(--szp-accent); min-width: 28px; font-variant-numeric: tabular-nums; }
.szp-card--numbered .szp-card__body { gap: 6px; }
.szp-card--numbered .szp-card__title { font-size: 18px; line-height: 1.3; font-weight: 500; }
.szp-card--numbered .szp-meta { font-size: 12px; }
.szp-posts--numbered .szp-posts__list { gap: 0 32px; }

.szp-card--quote { border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent); padding-top: 20px; border-radius: 0; }
.szp-card--quote .szp-card__body { gap: 12px; }
.szp-card--quote .szp-card__title { font-size: 22px; line-height: 1.25; font-weight: 500; font-style: italic; }
.szp-card--quote .szp-card__lead { font: 400 14px/1.5 var(--szp-f-ui); }

/* Pas wyróżnień na ciemnym tle (grupa z kolorem „band”) */
.has-band-background-color .szp-block, .has-band-background-color .szp-card__title, .has-band-background-color .szp-section-head__title { color: var(--szp-band-ink); }
.has-band-background-color .szp-kicker, .has-band-background-color .szp-meta, .has-band-background-color .szp-card__lead { color: var(--szp-band-ink-2) !important; }
.has-band-background-color .szp-card__lead { color: color-mix(in srgb, var(--szp-band-ink) 78%, transparent) !important; }
.has-band-background-color .szp-section-head { border-top-color: var(--szp-band-ink); }
.has-band-background-color a:hover { color: var(--szp-band-ink) !important; text-decoration: underline; }

/* Pasek „Teraz” */
.szp-ticker { display: flex; align-items: center; gap: 24px; overflow: hidden; white-space: nowrap; font: 400 14px/1.4 var(--szp-f-ui); }
.szp-ticker__label { display: inline-flex; align-items: center; gap: 8px; font: 600 12px/1 var(--szp-f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--szp-accent); flex: 0 0 auto; }
.szp-ticker__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--szp-accent); animation: szp-pulse 2s ease-in-out infinite; }
@keyframes szp-pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .szp-ticker__dot { animation: none; } .szp-card__img { transition: none; } }
.szp-ticker__items { display: flex; gap: 28px; overflow: hidden; mask-image: linear-gradient(90deg, #000 85%, transparent); }
.szp-ticker__item { display: inline-flex; gap: 8px; }
.szp-ticker__item time { color: var(--szp-ink-2); font-variant-numeric: tabular-nums; }

/* Czołówka */
.szp-lead-story { display: grid; gap: 32px; container-type: inline-size; }
.szp-lead-story__side { display: flex; flex-direction: column; gap: 24px; }
.szp-lead-story__side > .szp-card:last-child { border-bottom: 0; padding-bottom: 0; }
@container (min-width: 760px) {
	.szp-lead-story--1-3 .szp-lead-story__side, .szp-lead-story--1-2 .szp-lead-story__side { gap: 24px; }
}
/* Telefon: druga linia czołówki jako kompaktowe wiersze z miniaturą */
@media (max-width: 899px) {
	.szp-lead-story__side > .szp-card--vertical { flex-direction: row; gap: 14px; align-items: flex-start; padding-bottom: 16px; }
	.szp-lead-story__side > .szp-card--vertical .szp-card__media { order: 1; flex: 0 0 104px; aspect-ratio: 4 / 3; }
	.szp-lead-story__side > .szp-card--vertical .szp-card__body { flex: 1 1 auto; gap: 6px; }
	.szp-lead-story__side > .szp-card--vertical .szp-card__title { font-size: 18px; line-height: 1.25; }
	.szp-lead-story__side { gap: 16px; }
}
@media (min-width: 900px) {
	.szp-lead-story--1-3, .szp-lead-story--1-2 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
	.szp-lead-story--two { grid-template-columns: 1fr 1fr; }
}

/* Kolumny list na węższych ekranach */
@container (max-width: 640px) {
	.szp-posts__list { grid-template-columns: minmax(0, 1fr) !important; }
	.szp-card--horizontal .szp-card__media { order: 1; flex-basis: 104px; aspect-ratio: 4 / 3; }
	.szp-card--horizontal .szp-card__title { font-size: 18px; }
	.szp-card--horizontal .szp-card__lead { display: none; }
	.szp-card--horizontal { gap: 14px; padding-bottom: 16px; }
}
@container (min-width: 641px) and (max-width: 720px) {
	.szp-posts__list[style*="--szp-cols:4"], .szp-posts__list[style*="--szp-cols:3"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.szp-posts__empty { color: var(--szp-ink-2); font-size: 15px; }

/* Okruszki */
.szp-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; font: 400 13px/1.4 var(--szp-f-ui); color: var(--szp-ink-2); }
.szp-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: var(--szp-line); }
.szp-breadcrumbs [aria-current] { color: var(--szp-ink); }

/* Zajawka wpisu */
.szp-post-lead { font: 400 clamp(19px, 1.8vw, 22px)/1.5 var(--szp-f-body); color: color-mix(in srgb, var(--szp-ink) 80%, var(--szp-base)); }

/* Udostępnij */
.szp-share { display: flex; gap: 8px; flex-wrap: wrap; }

/* Spis treści */
.szp-toc__title { font: 700 12px/1.3 var(--szp-f-ui); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 10px !important; }
.szp-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.szp-toc li a { display: block; font: 400 14px/1.4 var(--szp-f-ui); padding: 7px 0 7px 14px; border-left: 2px solid var(--szp-line-2); color: color-mix(in srgb, var(--szp-ink) 80%, var(--szp-base)); }
.szp-toc li a:hover { border-left-color: var(--szp-accent); }

/* Newsletter */
.szp-newsletter { display: flex; flex-direction: column; gap: 12px; padding: 32px; border-radius: var(--szp-radius); background: var(--szp-surface); scroll-margin-top: 24px; }
.szp-newsletter__kicker { font: 600 12px/1 var(--szp-f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--szp-accent); }
.szp-newsletter__title { font: var(--szp-head-weight) 26px/1.2 var(--szp-f-head); letter-spacing: var(--szp-head-tracking); }
.szp-newsletter__text { font-size: 15px; line-height: 1.5; color: color-mix(in srgb, var(--szp-ink) 80%, var(--szp-base)); }
.szp-newsletter__admin { font-size: 13px; padding: 10px 12px; border: 1px dashed var(--szp-line); border-radius: var(--szp-radius); color: var(--szp-ink-2); }
.szp-newsletter--dark { background: var(--szp-band); color: var(--szp-band-ink); }
.szp-newsletter--dark .szp-newsletter__kicker { color: var(--szp-band-ink); }
.szp-newsletter--dark .szp-newsletter__text { color: var(--szp-band-ink-2); }
.szp-newsletter--compact { padding: 28px; }
.szp-newsletter--compact .szp-newsletter__title { font-size: 22px; line-height: 1.25; }
.szp-newsletter__form input[type=email], .szp-newsletter__form input[type=text] { min-height: 48px; border: 1px solid var(--szp-line); border-radius: var(--szp-radius); padding: 0 14px; font: 400 15px var(--szp-f-ui); width: 100%; box-sizing: border-box; background: var(--szp-base); color: var(--szp-ink); }
.szp-newsletter__form button, .szp-newsletter__form input[type=submit] { min-height: 48px; border: 0; border-radius: var(--szp-radius); background: var(--szp-accent); color: var(--szp-on-accent); font: 600 15px var(--szp-f-ui); padding: 0 20px; cursor: pointer; }

/* Nagłówek archiwum */
.szp-term-header__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 24px; padding-bottom: 24px; border-bottom: 1px solid var(--szp-line); }
.szp-term-header__main { display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
.szp-term-header__title { font: 700 clamp(40px, 6vw, 64px)/1 var(--szp-f-head) !important; letter-spacing: -0.02em; }
.szp-term-header__desc { font: 400 clamp(17px, 1.7vw, 20px)/1.5 var(--szp-f-body); color: color-mix(in srgb, var(--szp-ink) 80%, var(--szp-base)); }
.szp-term-header__count, .szp-term-header__page { font: 400 13px var(--szp-f-ui); color: var(--szp-ink-2); }
.szp-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 0 8px; }
.szp-chip { display: inline-flex; align-items: center; min-height: 38px; padding: 0 15px; border: 1px solid var(--szp-line); border-radius: 999px; font: 600 14px/1 var(--szp-f-ui); background: var(--szp-base); }
.szp-chip.is-active { background: var(--szp-ink); color: var(--szp-base) !important; border-color: var(--szp-ink); }
@media (max-width: 600px) {
	.szp-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
	.szp-chip { flex: 0 0 auto; }
}

/* O dziale */
.szp-term-about { padding: 36px 40px; background: var(--szp-surface); border-radius: var(--szp-radius); }
.szp-term-about__kicker { font: 600 12px/1 var(--szp-f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--szp-ink-2); margin-bottom: 14px !important; }
.szp-term-about__body { columns: 2 320px; column-gap: 40px; font: 400 17px/1.65 var(--szp-f-body); color: color-mix(in srgb, var(--szp-ink) 82%, var(--szp-base)); }
.szp-term-about__body p { margin: 0 0 14px; }
@media (max-width: 600px) { .szp-term-about { padding: 22px 20px; } }

/* Wyszukiwanie */
.szp-search-header { display: flex; flex-direction: column; gap: 16px; }
.szp-search-header__kicker { font: 600 12px/1 var(--szp-f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--szp-ink-2); }
.szp-search-header__count { font-size: 15px; color: color-mix(in srgb, var(--szp-ink) 80%, var(--szp-base)); }
.szp-search-header__sort { display: flex; gap: 6px; align-items: center; font-size: 14px; color: var(--szp-ink-2); flex-wrap: wrap; }
.szp-search-form { display: flex; gap: 0; max-width: 820px; }
.szp-search-form input[type=search] { flex: 1 1 auto; min-width: 0; min-height: 48px; border: 1px solid var(--szp-line); border-right: 0; border-radius: var(--szp-radius) 0 0 var(--szp-radius); padding: 0 16px; font: 400 16px var(--szp-f-ui); background: var(--szp-base); color: var(--szp-ink); }
.szp-search-form .szp-btn { border-radius: 0 var(--szp-radius) var(--szp-radius) 0; min-height: 48px; }
.szp-search-form--big { border: 2px solid var(--szp-ink); border-radius: calc(var(--szp-radius) + 2px); overflow: hidden; }
.szp-search-form--big input[type=search] { min-height: 62px; border: 0; font: 400 clamp(19px, 2.2vw, 26px) var(--szp-f-body); padding: 0 20px; border-radius: 0; }
.szp-search-form--big .szp-btn { border-radius: 0; min-height: 62px; padding: 0 28px; font-size: 16px; }

/* Paginacja */
.szp-pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font: 600 14px var(--szp-f-ui); }
.szp-pagination .page-numbers { min-width: 44px; height: 44px; padding: 0 12px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--szp-line); border-radius: 999px; }
.szp-pagination .page-numbers.current { background: var(--szp-ink); color: var(--szp-base); border-color: var(--szp-ink); }
.szp-pagination .page-numbers.dots { border: 0; min-width: 0; padding: 0 4px; color: var(--szp-ink-2); }
.szp-pagination .next, .szp-pagination .prev { padding: 0 20px; }

/* Menu */
.szp-menu__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.szp-menu--bar .szp-menu__list { gap: 0 28px; }
.szp-menu--bar a { display: inline-block; padding: 14px 0 11px; border-bottom: 3px solid transparent; font: 600 15px/1.2 var(--szp-f-ui); }
.szp-menu--bar :is(.current-menu-item, .current-menu-ancestor, .current-post-ancestor, .current-menu-parent) > a { color: var(--szp-accent); border-bottom-color: var(--szp-accent); }
.szp-menu--inline .szp-menu__list { gap: 6px 20px; font: 400 13px/1.4 var(--szp-f-ui); }
.szp-menu--inline a { color: var(--szp-ink-2); }
.szp-menu--list .szp-menu__list { flex-direction: column; gap: 10px; font: 400 14px/1.4 var(--szp-f-ui); }
.szp-menu__label { font: 600 12px/1.3 var(--szp-f-ui); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px !important; }
@media (max-width: 781px) {
	.szp-menu--bar .szp-menu__list { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 8px; padding: 10px 0; }
	.szp-menu--bar .szp-menu__list::-webkit-scrollbar { display: none; }
	.szp-menu--bar a { padding: 8px 14px; border: 1px solid var(--szp-line); border-radius: 999px; font-size: 13px; white-space: nowrap; }
	.szp-menu--bar :is(.current-menu-item, .current-menu-ancestor, .current-post-ancestor, .current-menu-parent) > a { background: var(--szp-accent); color: var(--szp-on-accent); border-color: var(--szp-accent); }
}

/* Narzędzia nagłówka */
.szp-header-tools__buttons { display: flex; gap: 12px; align-items: center; }
.szp-menu-toggle { display: none; border: 0; }
.szp-dark-toggle .szp-icon--sun { display: none; }
:root[data-theme="dark"] .szp-dark-toggle .szp-icon--sun { display: block; }
:root[data-theme="dark"] .szp-dark-toggle .szp-icon--moon { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .szp-dark-toggle .szp-icon--sun { display: block; }
	:root:not([data-theme="light"]) .szp-dark-toggle .szp-icon--moon { display: none; }
}
.szp-search-panel { position: absolute; left: 0; right: 0; top: 100%; z-index: 50; background: var(--szp-base); border-bottom: 1px solid var(--szp-line); box-shadow: 0 12px 24px rgb(0 0 0 / .08); padding: 20px max(16px, calc((100vw - 1240px) / 2 + 24px)); }
.szp-header-tools { position: static; }
.szp-drawer { position: fixed; inset: 0; z-index: 100; background: rgb(0 0 0 / .45); }
.szp-drawer__inner { position: absolute; top: 0; bottom: 0; left: 0; width: min(360px, 88vw); background: var(--szp-base); padding: 12px 20px 32px; overflow-y: auto; display: flex; flex-direction: column; gap: 24px; box-shadow: 8px 0 32px rgb(0 0 0 / .2); }
.szp-drawer__top { display: flex; justify-content: space-between; align-items: center; }
.szp-drawer__brand { font: 700 26px/1 var(--szp-f-head); letter-spacing: -0.02em; }
.szp-drawer .szp-icon-btn { border: 0; }
.szp-drawer .szp-menu--list .szp-menu__list { font: 600 18px/1.3 var(--szp-f-ui); gap: 4px; }
.szp-drawer .szp-menu--list a { display: block; padding: 8px 0; }
.szp-drawer .szp-menu--top .szp-menu__list { font-size: 15px; font-weight: 400; }
.szp-lock { overflow: hidden; }
@media (max-width: 781px) {
	.szp-header-tools__cta, .szp-dark-toggle { display: none !important; }
	.szp-menu-toggle { display: inline-flex; }
	.szp-header-tools__buttons { gap: 0; }
	.szp-header-tools__buttons .szp-icon-btn { border: 0; }
}

/* Dzisiejsza data, wydawca */
.szp-today { font: 400 13px/1.4 var(--szp-f-ui); color: var(--szp-ink-2); }
.szp-publisher { font: 400 13px/1.6 var(--szp-f-ui); }

/* Czytaj też (w treści) */
.szp-readalso { display: block; background: var(--szp-surface); padding: 22px 26px; border-radius: var(--szp-radius); margin: 32px 0; }
.szp-readalso__label { display: block; font: 600 12px/1 var(--szp-f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--szp-accent); margin-bottom: 8px; }
.szp-readalso__link { font: var(--szp-head-weight) 20px/1.3 var(--szp-f-head); color: var(--szp-ink) !important; text-decoration: none !important; }
.szp-readalso__link:hover { color: var(--szp-accent) !important; }

/* Współpraca płatna */
.szp-sponsored { display: flex; gap: 12px; align-items: baseline; margin: 36px 0 0; padding: 14px 18px; border: 1px solid var(--szp-line); border-radius: var(--szp-radius); font: 400 14px/1.5 var(--szp-f-ui); color: var(--szp-ink-2); }
.szp-sponsored p { margin: 0 !important; font: inherit !important; color: inherit !important; }
.szp-sponsored__badge { flex: 0 0 auto; font: 700 11px/1 var(--szp-f-ui); letter-spacing: .08em; text-transform: uppercase; padding: 5px 8px; border-radius: 3px; background: var(--szp-surface); color: var(--szp-ink); }

/* Box autora */
.szp-author-box { display: flex; gap: 20px; padding: 28px; border: 1px solid var(--szp-line); border-radius: var(--szp-radius); }
.szp-author-box__avatar { border-radius: 50%; flex: 0 0 auto; }
.szp-author-box__kicker { font: 600 12px/1 var(--szp-f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--szp-ink-2); }
.szp-author-box__name { font: var(--szp-head-weight) 22px/1.3 var(--szp-f-head); margin: 6px 0 !important; }
.szp-author-box__bio { font-size: 15px; line-height: 1.55; }

.szp-editor-empty { padding: 16px; border: 1px dashed #c3c4c7; color: #757575; font: 13px/1.4 system-ui, sans-serif; }
