/* ==========================================================================
   EVkurier – style komponentów (kolory i typografia bazowa w theme.json)
   ========================================================================== */

:root {
	--evk-ink: var(--wp--preset--color--ink, #111418);
	--evk-ink-soft: var(--wp--preset--color--ink-soft, #3C434C);
	--evk-muted: var(--wp--preset--color--muted, #5A626C);
	--evk-line: var(--wp--preset--color--line, #E4E4DE);
	--evk-ground: var(--wp--preset--color--ground, #FAFAF7);
	--evk-surface: #FFFFFF;
	--evk-tint: var(--wp--preset--color--tint, #F2F2EC);
	--evk-accent: var(--wp--preset--color--accent, #0B7A5F);
	--evk-accent-dark: var(--wp--preset--color--accent-dark, #0A5C48);
	--evk-accent-light: var(--wp--preset--color--accent-light, #7FD6BC);
	--evk-serif: var(--wp--preset--font-family--serif, Georgia, serif);
	--evk-sans: var(--wp--preset--font-family--sans, system-ui, sans-serif);
	--evk-radius: 6px;
}

*, *::before, *::after { box-sizing: border-box; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }

.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;
}
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; z-index: 1000; background: #fff; padding: 12px 16px; }

.evk-icon { flex: none; vertical-align: middle; }

/* --- Etykiety i drobne elementy --------------------------------------- */

.evk-eyebrow,
.evk-cat-label {
	display: inline-block;
	font-family: var(--evk-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--evk-cat, var(--evk-accent-dark));
	margin: 0;
}
.evk-cat-label:hover { color: var(--evk-ink); }

.evk-meta {
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
	font-family: var(--evk-sans);
	font-size: 13px;
	color: var(--evk-muted);
}
.evk-meta time { color: inherit; }

.evk-rule-title {
	font-family: var(--evk-sans) !important;
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	border-bottom: 2px solid var(--evk-ink);
	padding-bottom: 10px;
	margin: 0 0 4px;
}
.evk-section-title { font-size: var(--wp--preset--font-size--xxl); margin: 0 0 24px; }
.evk-more { font-weight: 600; font-size: 14px; color: var(--evk-accent-dark); text-decoration: none; }
.evk-more:hover { text-decoration: underline; }

.evk-linklike {
	background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; text-align: left;
}
.evk-linklike:hover { text-decoration: underline; }

/* --- Pasek górny ---------------------------------------------------------- */

.evk-topbar { background: var(--evk-ink); color: #D9DDE2; font-size: 13px; }
.evk-topbar__inner {
	max-width: 1248px; margin: 0 auto; padding: 0 24px; min-height: 40px;
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.evk-topbar__left { display: flex; gap: 20px; align-items: center; }
.evk-topbar a { color: #D9DDE2; text-decoration: none; }
.evk-topbar a:hover { color: #fff; }
.evk-topbar__map { display: inline-flex; align-items: center; gap: 6px; }

.evk-social { display: flex; gap: 2px; }
.evk-social a { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; color: inherit; border-radius: 18px; }
.evk-social--dark a { color: #C5CBD2; }
.evk-social--dark a:hover { color: #fff; background: rgba(255,255,255,.08); }
.evk-social--light a { color: var(--evk-ink); }

/* --- Nagłówek ------------------------------------------------------------- */

.evk-header-wrap { margin: 0; }
.evk-header { background: var(--evk-surface); border-bottom: 1px solid var(--evk-line); margin: 0 !important; }
.evk-header__inner {
	max-width: 1248px; margin: 0 auto !important; padding: 0 24px; min-height: 76px;
	display: flex; align-items: center; gap: 40px;
}
.evk-header__inner > * { margin: 0 !important; }

.evk-logo-link { text-decoration: none; display: inline-flex; flex: none; }
.evk-logo {
	font-family: var(--evk-serif);
	font-size: 32px; font-weight: 700; letter-spacing: -.025em; line-height: 1;
	color: var(--evk-ink); white-space: nowrap;
}
.evk-logo__ev { color: var(--evk-accent); }
.evk-logo__i { position: relative; display: inline-block; }
.evk-logo__i .evk-icon { position: absolute; left: 50%; top: -5px; transform: translateX(-46%); width: 11px; height: 11px; color: var(--evk-accent); }
.evk-logo--dark { color: #fff; }
.evk-logo--dark .evk-logo__ev,
.evk-logo--dark .evk-logo__i .evk-icon { color: var(--evk-accent-light); }

.evk-nav { flex: 1 1 auto; }
.evk-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; flex-wrap: wrap; }
.evk-nav__link {
	display: inline-flex; align-items: center; min-height: 44px;
	font-weight: 600; font-size: 15px; color: var(--evk-ink); text-decoration: none;
}
.evk-nav__link:hover { color: var(--evk-accent-dark); }
.evk-nav__link.is-active { color: var(--evk-accent-dark); box-shadow: inset 0 -3px 0 var(--evk-accent); }

.evk-icon-btn {
	width: 44px; height: 44px; border-radius: 22px; border: 1px solid var(--evk-line);
	display: inline-flex; align-items: center; justify-content: center; color: var(--evk-ink); background: var(--evk-surface); flex: none;
}
.evk-icon-btn:hover { border-color: var(--evk-ink); }

/* --- Główny kontener ------------------------------------------------------ */

.evk-main { padding-top: 32px; padding-bottom: 72px; margin-top: 0 !important; }
.wp-block-columns.evk-lead-row,
.wp-block-columns.evk-stream-row,
.wp-block-columns.evk-single-row { gap: 48px; margin-top: 32px; margin-bottom: 0; }
.wp-block-columns.evk-lead-row { margin-top: 0; }

/* Karty ------------------------------------------------------------------- */

.wp-block-post-template { margin: 0; padding: 0; }
.wp-block-post-featured-image { margin: 0; }
.wp-block-post-featured-image img { border-radius: var(--evk-radius); object-fit: cover; width: 100%; height: 100%; }
.wp-block-post-featured-image a { display: block; }

.evk-lead .wp-block-post-template > li > * + *,
.evk-stack > li > * + *,
.evk-grid-cards > li > * + * { margin-top: 12px; }
.evk-lead__title { font-size: clamp(30px, 3.4vw, 46px) !important; line-height: 1.08 !important; margin: 12px 0 0; }
.evk-lead__excerpt { font-size: 18px; max-width: 720px; }
.evk-lead__excerpt p { margin: 0; }

.evk-card-title { font-size: 23px !important; line-height: 1.2 !important; margin: 0; }
.evk-stack > li { padding-bottom: 28px; border-bottom: 1px solid var(--evk-line); }
.evk-stack > li + li { margin-top: 28px; }
.evk-stack .evk-card-title { font-size: 22px !important; }

.evk-rows > li { padding: 28px 0; border-bottom: 1px solid var(--evk-line); margin: 0; }
.evk-row-card { display: flex; gap: 24px; align-items: flex-start; }
.evk-row-card > * { margin: 0 !important; }
.evk-row-card__media { flex: 0 0 248px; }
.evk-row-card__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.evk-row-card__body > * { margin: 0 !important; }
.evk-row-card .wp-block-post-excerpt__excerpt { margin: 0; }
.evk-rows--compact .evk-row-card__media { flex-basis: 160px; }
.evk-rows--compact .evk-card-title { font-size: 21px !important; }
.evk-rows .evk-card-title a,
.evk-grid-cards .evk-card-title a,
.evk-stack .evk-card-title a { text-decoration: none; }

.evk-grid-cards { gap: 36px 28px !important; }
.evk-grid-cards .evk-card-title { font-size: 21px !important; }

.evk-more-row { margin-top: 32px; }
.wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid var(--evk-ink); color: var(--evk-ink); background: transparent; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--evk-ink); color: #fff; }

.evk-grid-3, .evk-grid-4 { display: grid; gap: 28px; }
.evk-grid-3 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.evk-grid-4 { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.evk-card--small { display: flex; flex-direction: column; gap: 12px; }
.evk-card__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--evk-radius); display: block; }
.evk-card__title { font-family: var(--evk-serif); font-size: 20px; line-height: 1.25; font-weight: 600; margin: 0; }
.evk-card__title a { color: var(--evk-ink); text-decoration: none; }
.evk-card__title a:hover { color: var(--evk-accent-dark); }

.evk-strip { margin-top: 40px; padding-top: 40px; border-top: 2px solid var(--evk-ink); }
.evk-strip__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.evk-strip__title { margin: 0; font-size: 34px; }

/* --- Pasek boczny -------------------------------------------------------- */

.evk-sidebar__inner { display: flex; flex-direction: column; gap: 36px; height: 100%; }
.evk-sidebar__inner > * { margin: 0 !important; }

.evk-picks__list { list-style: none; counter-reset: pick; margin: 0; padding: 0; }
.evk-picks__list li { counter-increment: pick; display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--evk-line); }
.evk-picks__list li::before {
	content: counter(pick); font-family: var(--evk-serif); font-size: 30px; line-height: 1; font-weight: 600;
	color: var(--evk-accent); width: 22px; flex: none;
}
.evk-picks__list a { font-family: var(--evk-serif); font-size: 18px; line-height: 1.3; font-weight: 600; color: var(--evk-ink); text-decoration: none; }
.evk-picks__list a:hover { color: var(--evk-accent-dark); }

.evk-newsletter { background: var(--evk-ink); color: #fff; border-radius: 8px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.evk-eyebrow--light { color: var(--evk-accent-light); }
.evk-newsletter__title { font-family: var(--evk-serif); font-size: 24px; line-height: 1.2; font-weight: 600; margin: 0; }
.evk-newsletter label { font-size: 13px; color: #C5CBD2; }
.evk-newsletter input { height: 48px; border-radius: 6px; border: 1px solid #3C434C; background: #1C2128; color: #fff; padding: 0 14px; font: 15px var(--evk-sans); }
.evk-newsletter button { height: 48px; border-radius: 6px; border: 0; background: var(--evk-accent); color: #fff; font: 600 15px var(--evk-sans); cursor: pointer; }
.evk-newsletter button:hover { background: var(--evk-accent-dark); }
.evk-newsletter button:disabled { opacity: .6; cursor: wait; }
.evk-newsletter__note { font-size: 12.5px; line-height: 1.5; color: #9AA3AD; margin: 0; }
.evk-newsletter__note a { color: #C5CBD2; }
.evk-newsletter__status { font-size: 14px; line-height: 1.45; margin: 0; color: #fff; }
.evk-newsletter__status:empty { display: none; }
.evk-newsletter.is-done .evk-newsletter__status { color: var(--evk-accent-light); }
.evk-newsletter__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.evk-map-card { display: flex; gap: 16px; align-items: center; padding: 20px; background: var(--evk-surface); border: 1px solid var(--evk-line); border-radius: 8px; text-decoration: none; color: var(--evk-ink); }
.evk-map-card:hover { border-color: var(--evk-ink); }
.evk-map-card__icon { width: 48px; height: 48px; border-radius: 24px; background: #E3F1EC; color: var(--evk-accent-dark); display: flex; align-items: center; justify-content: center; flex: none; }
.evk-map-card__title { display: block; font-weight: 700; }
.evk-map-card__sub { display: block; font-size: 14px; color: var(--evk-muted); }

.evk-latest__list > li { padding: 14px 0; border-bottom: 1px solid var(--evk-line); margin: 0; }
.evk-latest__list > li > * + * { margin-top: 4px; }
.evk-latest__title { font-size: 17px !important; line-height: 1.3 !important; margin: 0; }
.evk-latest__title a { text-decoration: none; }

/* --- Reklamy: miejsce zarezerwowane z góry (brak przesunięć układu) ------- */

.evk-ad { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 32px auto; width: 100%; }
.evk-ad__label { font-family: var(--evk-sans); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #6B737D; }
.evk-ad__slot { width: 100%; display: flex; justify-content: center; align-items: center; }
.evk-ad--billboard .evk-ad__slot { max-width: 970px; }
.evk-ad--halfpage .evk-ad__slot,
.evk-ad--rectangle .evk-ad__slot { max-width: 300px; }
.evk-sidebar .evk-ad { margin: 0 auto; }
.evk-ad.is-sticky { position: sticky; top: 24px; }
.evk-rows + .evk-ad,
.wp-block-query + .evk-ad { margin: 0; padding: 28px 0; border-bottom: 1px solid var(--evk-line); }
.evk-article__body .evk-ad { margin: 32px 0; padding: 8px 0; border-top: 1px solid var(--evk-line); border-bottom: 1px solid var(--evk-line); }

/* --- Artykuł ------------------------------------------------------------- */

.evk-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100; background: transparent; pointer-events: none; }
.evk-progress__bar { height: 100%; background: var(--evk-accent); transform: scaleX(0); transform-origin: 0 50%; }

.evk-single-main { max-width: 744px; }
.evk-article__head { display: flex; flex-direction: column; gap: 16px; }
.evk-article__head > * { margin: 0 !important; }
.evk-article__title { font-size: var(--wp--preset--font-size--display) !important; line-height: 1.06 !important; letter-spacing: -.015em; }
.evk-article__bar {
	display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
	padding: 16px 0; border-top: 1px solid var(--evk-line); border-bottom: 1px solid var(--evk-line);
}
.evk-article__bar > * { margin: 0 !important; }
.evk-article__media { margin-top: 32px !important; }

.evk-byline { display: flex; gap: 12px; align-items: center; }
.evk-byline__avatar { width: 44px; height: 44px; border-radius: 22px; background: var(--evk-ink); color: #fff; font-weight: 700; font-size: 15px; display: flex; align-items: center; justify-content: center; flex: none; }
.evk-byline__name { display: block; font-weight: 700; font-size: 15px; color: var(--evk-ink); text-decoration: none; }
.evk-byline__name:hover { text-decoration: underline; }

.evk-share { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.evk-round {
	width: 44px; height: 44px; border-radius: 22px; border: 1px solid #D5D6CF; background: var(--evk-surface);
	color: var(--evk-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0;
}
.evk-round:hover { border-color: var(--evk-ink); }
.evk-round.is-copied { background: var(--evk-accent); color: #fff; border-color: var(--evk-accent); }
.evk-pill {
	height: 44px; padding: 0 16px; border-radius: 22px; border: 1px solid #D5D6CF; background: var(--evk-surface);
	font-weight: 600; font-size: 13px; color: var(--evk-ink); display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
}
.evk-pill:hover { border-color: var(--evk-ink); }

.evk-article__body { margin-top: 40px !important; max-width: 680px; }
.evk-article__body > * + * { margin-top: 24px; }
.evk-article__body > p:first-child { font-size: 1.12em; line-height: 1.5; color: var(--evk-ink-soft); }
.evk-article__body h2 { font-size: 30px; line-height: 1.2; margin-top: 44px; scroll-margin-top: 24px; }
.evk-article__body h3 { font-size: 24px; margin-top: 36px; }
.evk-article__body a { color: var(--evk-accent-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.evk-article__body figure { margin-left: 0; margin-right: 0; }
.evk-article__body figcaption,
.evk-article__body .wp-element-caption { font-family: var(--evk-sans); font-size: 13px; color: var(--evk-muted); line-height: 1.5; margin-top: 8px; }
.evk-article__body img { border-radius: var(--evk-radius); }
.evk-article__body ul, .evk-article__body ol { padding-left: 1.2em; }
.evk-article__body table { font-family: var(--evk-sans); font-size: 15px; border-collapse: collapse; width: 100%; }
.evk-article__body th, .evk-article__body td { border-bottom: 1px solid var(--evk-line); padding: 10px 8px; text-align: left; }
.evk-article__body iframe { width: 100%; }

/* Tabele w treści stron i wpisów (np. polityka cookies). */
.wp-block-post-content .wp-block-table { margin: 20px 0 28px; overflow-x: auto; }
.wp-block-post-content .wp-block-table table { font-family: var(--evk-sans); font-size: 14px; line-height: 1.5; border-collapse: collapse; width: 100%; }
.wp-block-post-content .wp-block-table thead { border-bottom: 2px solid var(--evk-ink); }
.wp-block-post-content .wp-block-table th,
.wp-block-post-content .wp-block-table td { border: 0; border-bottom: 1px solid var(--evk-line); padding: 10px 12px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.wp-block-post-content .wp-block-table th { background: var(--evk-tint); font-weight: 600; white-space: nowrap; }

.evk-tags { margin-top: 32px !important; padding-top: 20px; border-top: 1px solid var(--evk-line); display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--evk-sans); }
.evk-tags a {
	display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 17px;
	background: var(--evk-surface); border: 1px solid #D5D6CF; color: #2A3038; text-decoration: none; font-size: 14px;
}
.evk-tags a:hover { border-color: var(--evk-ink); }
.evk-tags .wp-block-post-terms__separator { display: none; }

.evk-toc { padding: 20px; background: var(--evk-surface); border: 1px solid var(--evk-line); border-radius: 8px; font-size: 14px; }
.evk-toc .evk-eyebrow { color: var(--evk-muted); margin-bottom: 12px; display: block; }
.evk-toc__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.evk-toc__list a { display: block; padding-left: 12px; border-left: 2px solid var(--evk-line); color: var(--evk-ink-soft); text-decoration: none; }
.evk-toc__list a:hover { border-left-color: var(--evk-accent); color: var(--evk-ink); }

.evk-comments { max-width: 680px; margin-top: 56px !important; padding-top: 32px; border-top: 2px solid var(--evk-ink); }
.evk-single > .evk-ad--multiplex { max-width: 1100px; }

.evk-related { margin-top: 64px; padding-top: 40px; border-top: 2px solid var(--evk-ink); }

/* Okruszki Yoast */
.yoast-breadcrumbs, .evk-main .yoast-breadcrumbs { font-size: 14px; color: var(--evk-muted); margin: 0 0 8px; }
.yoast-breadcrumbs a { color: var(--evk-muted); text-decoration: none; }
.yoast-breadcrumbs a:hover { color: var(--evk-ink); text-decoration: underline; }

/* --- Archiwa i wyszukiwanie ---------------------------------------------- */

.evk-archive__head { padding-bottom: 28px; border-bottom: 1px solid var(--evk-line); display: flex; flex-direction: column; gap: 12px; }
.evk-archive__head > * { margin: 0 !important; }
.evk-archive__title { font-size: clamp(36px, 5vw, 60px) !important; line-height: 1 !important; margin: 0; }
.evk-archive__desc { font-size: 18px; color: var(--evk-ink-soft); max-width: 680px; }
.evk-archive__desc p { margin: 0; }

.evk-pagination { margin-top: 40px; gap: 8px; font-family: var(--evk-sans); }
.evk-pagination a, .evk-pagination .page-numbers {
	min-width: 44px; height: 44px; padding: 0 14px; border-radius: 22px; border: 1px solid #D5D6CF;
	display: inline-flex; align-items: center; justify-content: center; color: var(--evk-ink); text-decoration: none;
}
.evk-pagination .page-numbers.current { background: var(--evk-ink); color: #fff; border-color: var(--evk-ink); }
.evk-pagination .page-numbers.dots { border: 0; }

.evk-search__head { padding-bottom: 32px; border-bottom: 1px solid var(--evk-line); }
.evk-searchform .wp-block-search__inside-wrapper { gap: 8px; border: 0; padding: 0; }
.evk-searchform .wp-block-search__input { height: 56px; border-radius: 28px; border: 2px solid var(--evk-ink); padding: 0 20px; font: 500 18px var(--evk-sans); }
.evk-searchform .wp-block-search__button { height: 56px; border-radius: 28px; padding: 0 28px; background: var(--evk-accent); color: #fff; border: 0; margin-left: 0; font-weight: 600; }
.evk-searchform .wp-block-search__label { font-weight: 600; font-size: 14px; color: var(--evk-ink-soft); }
.evk-empty { padding: 32px; border: 1px dashed #C9CAC2; border-radius: 8px; margin-top: 24px; }

/* --- Stopka -------------------------------------------------------------- */

.evk-footer { background: var(--evk-ink); color: #C5CBD2; margin-top: 0 !important; }
.evk-footer__inner { max-width: 1248px; margin: 0 auto !important; padding: 56px 24px 32px; }
.evk-footer a { color: #C5CBD2; text-decoration: none; }
.evk-footer a:hover { color: #fff; text-decoration: underline; }
.evk-footer-cols { display: flex; gap: 48px; flex-wrap: wrap; }
.evk-footer-col { flex: 1 1 160px; font-size: 15px; }
.evk-footer-col--about { flex: 2 1 320px; display: flex; flex-direction: column; gap: 14px; }
.evk-footer-col--about p { margin: 0; line-height: 1.6; max-width: 380px; }
.evk-footer-col__title { font-weight: 700; color: #fff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 12px; }
.evk-footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.evk-footer .evk-linklike { color: #C5CBD2; }
.evk-copyright { border-top: 1px solid #2A3038; margin: 40px 0 0; padding-top: 20px; font-size: 13px; }

.evk-editor-placeholder { padding: 12px; border: 1px dashed #C9CAC2; color: #5A626C; font: 13px var(--evk-sans); }

/* --- Telefon i tablet ---------------------------------------------------- */

@media (max-width: 900px) {
	.evk-header__inner { flex-wrap: wrap; gap: 0 16px; min-height: 0; padding: 0; }
	.evk-logo-link { padding: 14px 0 14px 16px; }
	.evk-logo { font-size: 26px; }
	.evk-header__inner .evk-icon-btn { margin-left: auto !important; margin-right: 8px !important; border: 0; }
	/* Kategorie jako pasek zakładek na całą szerokość – bez przewijania. */
	.evk-nav { order: 3; flex: 1 0 100%; border-top: 1px solid var(--evk-line); padding: 0 16px; }
	.evk-nav__list { flex-wrap: nowrap; justify-content: space-between; gap: 8px; }
	.evk-nav__link { font-size: 14px; color: var(--evk-muted); }
	.evk-nav__link.is-active { color: var(--evk-ink); font-weight: 700; }
	.evk-topbar__date { display: none; }
}

@media (max-width: 781px) {
	.evk-main { padding-top: 20px; }
	.wp-block-columns.evk-lead-row,
	.wp-block-columns.evk-stream-row,
	.wp-block-columns.evk-single-row { gap: 32px; }
	.evk-row-card__media { flex-basis: 112px; }
	.evk-row-card { gap: 14px; }
	.evk-row-card .wp-block-post-excerpt { display: none; }
	.evk-card-title { font-size: 19px !important; }
	.evk-rows > li { padding: 18px 0; }
	.evk-ad.is-sticky { position: static; }
	.evk-ad--halfpage { display: none; }
	/* Boczne wpisy czołówki: zwarty wiersz z miniaturą po prawej. */
	.evk-stack > li { display: grid; grid-template-columns: 1fr 104px; column-gap: 14px; align-items: start; padding-bottom: 18px; }
	.evk-stack > li + li { margin-top: 18px; }
	.evk-stack > li > * { grid-column: 1; margin: 0 !important; }
	.evk-stack > li > * + * { margin-top: 6px !important; }
	.evk-stack > li > .wp-block-post-featured-image { grid-column: 2; grid-row: 1 / span 3; aspect-ratio: 1 / 1 !important; }
	.evk-stack .evk-card-title { font-size: 19px !important; }
	.evk-article__title { font-size: 32px !important; }
	.evk-strip__title { font-size: 28px; }
	.evk-footer__inner { padding: 40px 16px 24px; }
}

@media (prefers-reduced-motion: reduce) {
	* { scroll-behavior: auto !important; }
}

/* Osadzone mapy na stronie szerokiej (np. widżet PlugShare) – pełna szerokość kolumny. */
.evk-page--wide .wp-block-post-content iframe { width: 100%; height: clamp(420px, 70vh, 720px); border: 1px solid var(--evk-line); border-radius: 8px; display: block; }
