/* Lubliniecki home V4: scoped preview styling only. */
body.lubliniecki-home-page {
	--lubliniecki-home-red: #C62828;
	--lubliniecki-home-red-hover: #A61F24;
	--lubliniecki-home-blue: #14558C;
	--lubliniecki-home-blue-hover: #0D3D66;
	--lubliniecki-home-gold: #D5A51B;
	--lubliniecki-home-ink: #20252B;
	--lubliniecki-home-muted: #59616A;
	--lubliniecki-home-canvas: #F7F8FA;
	--lubliniecki-home-surface: #FFFFFF;
	--lubliniecki-home-border: #DDE2E7;
	--lubliniecki-home-gutter: 16px;
	background: var(--lubliniecki-home-canvas);
	color: var(--lubliniecki-home-ink);
	overflow-x: hidden;
}

body.lubliniecki-home-page .fn-primary,
body.lubliniecki-home-page .fn-content,
body.lubliniecki-home-page .lubliniecki-home,
body.lubliniecki-home-page .lubliniecki-home * {
	box-sizing: border-box;
}

body.lubliniecki-home-page .fn-primary,
body.lubliniecki-home-page .fn-content {
	background: var(--lubliniecki-home-canvas) !important;
	float: none;
	margin-top: 0 !important;
	max-width: 100% !important;
	min-width: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

/* Theme chrome which would otherwise introduce another content column. */
body.lubliniecki-home-page .fn-main-sidebar,
body.lubliniecki-home-page .fn-after-content-sidebar,
body.lubliniecki-home-page .fn-header-row-break,
body.lubliniecki-home-page .fn-break,
body.lubliniecki-home-page .fn-break-mobile,
body.lubliniecki-home-page .fn-footer-row-sidebar-before,
body.lubliniecki-home-page .fn-footer-row-widgets,
body.lubliniecki-home-page .fn-footer-row-sidebar-after {
	display: none !important;
}

/* Every visible inner edge uses this one 1246px container (theme default). */
body.lubliniecki-home-page .fn-header-row-inner,
body.lubliniecki-home-page .fn-footer-row-inner,
body.lubliniecki-home-page .lubliniecki-home__shell {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1246px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: calc(100% - 32px) !important;
}

body.lubliniecki-home-page #fn-main-menu > ul {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 1246px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

body.lubliniecki-home-page .lubliniecki-home__shell {
	padding-bottom: 32px !important;
}

/* Full-bleed rows retain their surface while their contents share the shell. */
body.lubliniecki-home-page .fn-header {
	background: var(--lubliniecki-home-surface);
	max-width: none !important;
	width: 100% !important;
}

body.lubliniecki-home-page .fn-header-row {
	width: 100%;
}

body.lubliniecki-home-page .fn-header-row-sub-menu {
	background: var(--lubliniecki-home-surface);
	border-bottom: 1px solid var(--lubliniecki-home-border);
	min-height: 40px;
}

body.lubliniecki-home-page .fn-header-row-sub-menu .fn-header-row-inner {
	min-height: 40px;
}

body.lubliniecki-home-page .fn-header-row-logo {
	background: var(--lubliniecki-home-red);
	color: var(--lubliniecki-home-surface);
}

body.lubliniecki-home-page .fn-header-row-logo .fn-header-row-inner {
	align-items: center;
	display: grid !important;
	gap: 24px;
	grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
	min-height: 132px;
}

body.lubliniecki-home-page .fn-site-title,
body.lubliniecki-home-page .fn-site-title a,
body.lubliniecki-home-page .fn-header-banner,
body.lubliniecki-home-page .fn-header-banner-desktop {
	float: none !important;
	left: auto !important;
	margin: 0 !important;
	position: static !important;
	right: auto !important;
}

body.lubliniecki-home-page .fn-site-title {
	font-size: 0;
	line-height: 1;
	max-width: 320px;
	min-width: 0;
}

body.lubliniecki-home-page .fn-site-title a,
body.lubliniecki-home-page .fn-header-banner-desktop a {
	display: block;
}

body.lubliniecki-home-page .fn-site-title img,
body.lubliniecki-home-page .fn-header-banner-desktop img {
	display: block;
	height: auto !important;
	max-width: 100% !important;
	object-fit: contain;
	width: auto;
}

body.lubliniecki-home-page .fn-site-title img {
	max-height: 96px;
}

body.lubliniecki-home-page .fn-header-banner-desktop {
	justify-self: end;
	max-width: 540px !important;
	min-width: 0;
	width: 100% !important;
}

body.lubliniecki-home-page .fn-header-banner-desktop img {
	margin-left: auto;
	max-height: 96px;
}

body.lubliniecki-home-page .fn-header-row-main-menu,
body.lubliniecki-home-page .fn-main-menu-wrapper {
	background: #f0f0f0;
}

body.lubliniecki-home-page .fn-header-row-main-menu {
	border-bottom: 1px solid var(--lubliniecki-home-border);
}

body.lubliniecki-home-page #fn-main-menu {
	max-width: 100%;
	min-width: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
}

body.lubliniecki-home-page #fn-main-menu > ul {
	align-items: stretch;
	display: flex !important;
	flex-wrap: nowrap;
	list-style: none;
	margin-bottom: 0;
	margin-top: 0;
	overflow: hidden;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

body.lubliniecki-home-page #fn-main-menu > ul > li {
	display: block;
	float: none !important;
	flex: 0 0 auto;
	position: relative;
}

body.lubliniecki-home-page #fn-main-menu > ul > li > a {
	align-items: center;
	color: var(--lubliniecki-home-ink);
	display: flex;
	font-size: 14px;
	font-weight: 700;
	height: 48px;
	line-height: 20px !important;
	min-height: 48px;
	padding: 0 10px;
	white-space: nowrap;
}

body.lubliniecki-home-page #fn-main-menu > ul > li:hover > a,
body.lubliniecki-home-page #fn-main-menu > ul > li.current-menu-item > a {
	background: var(--lubliniecki-home-canvas);
	color: var(--lubliniecki-home-blue);
}

/* Logged-in classifieds are not part of the preview navigation. */
body.lubliniecki-home-page #menu-item-51125 {
	display: none !important;
}

body.lubliniecki-home-page #fn-main-menu .sub-menu {
	position: absolute;
	z-index: 20;
}

/* The mobile markup is supplied by the active theme and its existing JS. */
body.lubliniecki-home-page .sneeit-mob-clone {
	display: none !important;
}

body.lubliniecki-home-page .sneeit-mob {
	background: var(--lubliniecki-home-red);
	position: relative;
	width: 100%;
}

body.lubliniecki-home-page .sneeit-mob-inner {
	margin: 0;
	width: 100%;
}

body.lubliniecki-home-page .fn-mob-header {
	align-items: center;
	background: var(--lubliniecki-home-red);
	box-shadow: none;
	display: flex !important;
	height: 56px;
	justify-content: center;
	margin: 0 auto;
	max-width: 1246px;
	position: relative;
	width: calc(100% - 32px);
}

body.lubliniecki-home-page .fn-mob-logo {
	color: var(--lubliniecki-home-surface) !important;
	display: block;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	max-width: calc(100% - 160px);
	overflow: hidden;
	padding: 0 !important;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.lubliniecki-home-page .fn-mob-tgl {
	align-items: center;
	background: transparent;
	color: var(--lubliniecki-home-surface) !important;
	display: inline-flex !important;
	height: 56px;
	justify-content: center;
	line-height: 18px;
	min-height: 56px;
	min-width: 48px;
	overflow: visible;
	padding: 0 6px;
	position: absolute;
	top: 0;
	width: 72px;
	z-index: 2;
}

body.lubliniecki-home-page .fn-mob-tgl-left,
body.lubliniecki-home-page .sneeit-mob-tgl-left {
	left: 0;
}

body.lubliniecki-home-page .fn-mob-tgl-right,
body.lubliniecki-home-page .sneeit-mob-tgl-right {
	right: 0;
}

body.lubliniecki-home-page .fn-mob-tgl:hover,
body.lubliniecki-home-page .fn-mob-tgl:focus-visible,
body.lubliniecki-home-page .fn-mob-tgl.active {
	background: var(--lubliniecki-home-red-hover);
}

body.lubliniecki-home-page .fn-mob-icon,
body.lubliniecki-home-page .sneeit-mob-icon {
	display: inline-block;
	line-height: 18px;
	margin: 0;
	position: static;
	top: auto;
}

body.lubliniecki-home-page .fn-mob-tgl-left::after,
body.lubliniecki-home-page .sneeit-mob-tgl-left::after,
body.lubliniecki-home-page .fn-mob-tgl-right::after,
body.lubliniecki-home-page .sneeit-mob-tgl-right::after {
	font-size: 12px;
	font-weight: 700;
	margin-left: 4px;
}

body.lubliniecki-home-page .fn-mob-tgl-left::after,
body.lubliniecki-home-page .sneeit-mob-tgl-left::after {
	content: "Menu";
}

body.lubliniecki-home-page .fn-mob-tgl-right::after,
body.lubliniecki-home-page .sneeit-mob-tgl-right::after {
	content: "Szukaj";
}

/* Keep both theme class variants aligned when a newer theme emits both. */
body.lubliniecki-home-page .fn-mob-under,
body.lubliniecki-home-page .fn-mob-above {
	background: var(--lubliniecki-home-surface);
	margin-left: auto;
	margin-right: auto;
	max-width: 1246px;
	width: calc(100% - 32px);
}

body.lubliniecki-home-page .fn-mob-menu-box {
	background: var(--lubliniecki-home-surface);
	font-size: 17px;
	padding: 0;
}

body.lubliniecki-home-page .fn-mob-menu-box ul {
	margin: 0;
	padding: 0;
}

body.lubliniecki-home-page .fn-mob-menu-box li a {
	color: var(--lubliniecki-home-ink);
	font-weight: 700;
	line-height: 22px;
	min-height: 44px;
	padding: 11px 16px;
}

body.lubliniecki-home-page .fn-mob-menu-box li a:hover,
body.lubliniecki-home-page .fn-mob-menu-box li a:focus-visible {
	background: var(--lubliniecki-home-canvas);
	color: var(--lubliniecki-home-blue);
}

body.lubliniecki-home-page .lubliniecki-home {
	background: var(--lubliniecki-home-canvas);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow-wrap: anywhere;
}

body.lubliniecki-home-page .lubliniecki-home h1,
body.lubliniecki-home-page .lubliniecki-home h2,
body.lubliniecki-home-page .lubliniecki-home h3,
body.lubliniecki-home-page .lubliniecki-home p {
	margin-top: 0;
}

body.lubliniecki-home-page .lubliniecki-home__visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	white-space: nowrap;
	width: 1px;
}

body.lubliniecki-home-page .lubliniecki-home__skip {
	background: var(--lubliniecki-home-surface);
	border: 2px solid var(--lubliniecki-home-blue);
	color: var(--lubliniecki-home-blue-hover);
	font-weight: 800;
	left: 16px;
	padding: 10px 14px;
	position: fixed;
	top: 8px;
	transform: translateY(-160%);
	z-index: 100001;
}

body.lubliniecki-home-page .lubliniecki-home__skip:focus {
	transform: translateY(0);
}

body.lubliniecki-home-page .lubliniecki-home__noscript {
	display: block;
	margin: 0;
}

body.lubliniecki-home-page .lubliniecki-home__noscript nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	padding: 16px 0 0;
}

body.lubliniecki-home-page .lubliniecki-home__noscript a {
	color: var(--lubliniecki-home-blue);
	font-weight: 700;
}

body.lubliniecki-home-page .lubliniecki-home__section {
	border-bottom: 1px solid var(--lubliniecki-home-border);
	padding: 24px 0;
}

body.lubliniecki-home-page .lubliniecki-home__section--recommended {
	padding-top: 16px;
}

body.lubliniecki-home-page .lubliniecki-home__section-heading {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
	justify-content: space-between;
	margin-bottom: 16px;
}

body.lubliniecki-home-page .lubliniecki-home h2 {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 29px;
	margin-bottom: 0;
	text-transform: none;
}

body.lubliniecki-home-page .lubliniecki-home__featured-grid,
body.lubliniecki-home-page .lubliniecki-home__supporting-grid,
body.lubliniecki-home-page .lubliniecki-home__latest-grid,
body.lubliniecki-home-page .lubliniecki-home__topics-grid,
body.lubliniecki-home-page .lubliniecki-home__topic-list {
	display: grid;
	gap: 16px;
}

body.lubliniecki-home-page .lubliniecki-home__featured-grid,
body.lubliniecki-home-page .lubliniecki-home__latest-grid,
body.lubliniecki-home-page .lubliniecki-home__topics-grid {
	grid-template-columns: minmax(0, 1fr);
}

/* V6.9: the supporting column stretches with the lead card, but only the
 * ad slot absorbs the extra — small cards never stretch into voids.
 * Latest/supporting grids keep natural heights; topics-grid stays
 * stretched on purpose (archive-link axis). */
body.lubliniecki-home-page .lubliniecki-home__latest-grid,
body.lubliniecki-home-page .lubliniecki-home__supporting-grid {
	align-items: start;
}

body.lubliniecki-home-page .lubliniecki-home__featured-side {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

body.lubliniecki-home-page .lubliniecki-home__ad {
	display: flex;
	flex: 1 0 auto;
	min-height: 180px;
	min-width: 0;
}

body.lubliniecki-home-page .lubliniecki-home__ad-link {
	align-items: center;
	background: var(--lubliniecki-home-surface);
	border: 2px dashed var(--lubliniecki-home-gold);
	border-radius: 8px;
	color: var(--lubliniecki-home-ink);
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	gap: 6px;
	justify-content: center;
	min-height: 180px;
	padding: 24px 16px;
	text-align: center;
	text-decoration: none;
}

body.lubliniecki-home-page .lubliniecki-home__ad-link:hover,
body.lubliniecki-home-page .lubliniecki-home__ad-link:focus-visible {
	border-style: solid;
	border-color: var(--lubliniecki-home-red);
}

body.lubliniecki-home-page .lubliniecki-home__ad-kicker {
	color: var(--lubliniecki-home-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 16px;
	text-transform: uppercase;
}

body.lubliniecki-home-page .lubliniecki-home__ad-title {
	font-size: 20px;
	font-weight: 800;
	line-height: 25px;
}

body.lubliniecki-home-page .lubliniecki-home__ad-note {
	color: var(--lubliniecki-home-blue);
	font-size: 13px;
	font-weight: 800;
	line-height: 18px;
}

body.lubliniecki-home-page .lubliniecki-home__card {
	background: var(--lubliniecki-home-surface);
	border: 1px solid var(--lubliniecki-home-border);
	border-radius: 8px;
	min-width: 0;
	overflow: hidden;
}

body.lubliniecki-home-page .lubliniecki-home__card-link {
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	text-decoration: none;
}

body.lubliniecki-home-page .lubliniecki-home__card-link:hover .lubliniecki-home__card-title {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

body.lubliniecki-home-page .lubliniecki-home__card-link:focus-visible {
	border-radius: 8px;
	box-shadow: 0 0 0 3px var(--lubliniecki-home-surface), 0 0 0 6px var(--lubliniecki-home-blue);
	outline: none;
}

body.lubliniecki-home-page .lubliniecki-home__figure {
	background: var(--lubliniecki-home-canvas);
	display: block;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

body.lubliniecki-home-page .lubliniecki-home__card--featured .lubliniecki-home__figure {
	aspect-ratio: 16 / 9;
}

body.lubliniecki-home-page .lubliniecki-home__card--topic .lubliniecki-home__figure {
	aspect-ratio: 16 / 10;
}

/* V6.6 lead highlight: one red accent bar on the featured card marks the
 * story of the day. To revert, delete this block only. */
body.lubliniecki-home-page .lubliniecki-home__card--featured {
	border-left: 4px solid var(--lubliniecki-home-red);
}

body.lubliniecki-home-page .lubliniecki-home__image,
body.lubliniecki-home-page .lubliniecki-home__media-placeholder {
	display: block;
	height: 100%;
	width: 100%;
}

body.lubliniecki-home-page .lubliniecki-home__image {
	object-position: 50% 50%;
}

body.lubliniecki-home-page .lubliniecki-home__card--featured .lubliniecki-home__image,
body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__image,
body.lubliniecki-home-page .lubliniecki-home__topic-list .lubliniecki-home__card:first-child .lubliniecki-home__image {
	object-fit: cover;
}

body.lubliniecki-home-page .lubliniecki-home__media-placeholder {
	align-items: center;
	background: var(--lubliniecki-home-border);
	color: var(--lubliniecki-home-muted);
	display: flex;
	font-size: 12px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.lubliniecki-home-page .lubliniecki-home__card-body {
	min-width: 0;
	padding: 16px;
}

body.lubliniecki-home-page .lubliniecki-home__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 600;
	gap: 4px 12px;
	line-height: 17px;
	margin-bottom: 8px;
	text-transform: none;
}

body.lubliniecki-home-page .lubliniecki-home__category {
	color: var(--lubliniecki-home-red);
}

body.lubliniecki-home-page .lubliniecki-home__date {
	color: var(--lubliniecki-home-muted);
}

body.lubliniecki-home-page .lubliniecki-home__card-title {
	color: var(--lubliniecki-home-ink);
	font-size: 18px;
	font-weight: 750;
	line-height: 23px;
	margin-bottom: 8px;
	overflow: visible;
}

body.lubliniecki-home-page .lubliniecki-home__card--featured .lubliniecki-home__card-title {
	font-size: 22px;
	font-weight: 800;
	line-height: 27px;
}

body.lubliniecki-home-page .lubliniecki-home__excerpt {
	color: var(--lubliniecki-home-muted);
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 0;
}

body.lubliniecki-home-page .lubliniecki-home__read {
	color: var(--lubliniecki-home-blue);
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 5px;
	line-height: 18px;
	margin-top: 12px;
}

/* V6.3: phones get a 150px thumb (140px below 360px so the text keeps
 * its column) — the most presence a horizontal row allows. */
body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__card-link,
body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__card-link {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
}

body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__figure,
body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__figure {
	align-self: start;
	aspect-ratio: 14 / 9;
	border: 1px solid var(--lubliniecki-home-border);
	border-radius: 6px;
	height: 90px;
	min-height: 0;
	width: 140px;
}

@media (min-width: 360px) and (max-width: 767px) {
	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__card-link,
	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__card-link {
		grid-template-columns: 150px minmax(0, 1fr);
	}

	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__figure,
	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__figure {
		aspect-ratio: 3 / 2;
		height: 100px;
		width: 150px;
	}
}

body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__image,
body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__image {
	background: var(--lubliniecki-home-canvas);
	object-fit: cover;
}

body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__card-body,
body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__card-body {
	padding: 12px 16px;
}

body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__card-title,
body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__card-title {
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 0;
}

body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__excerpt {
	display: none;
}

body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__excerpt {
	display: none;
}

body.lubliniecki-home-page .lubliniecki-home__cta,
body.lubliniecki-home-page .lubliniecki-home__archive-link a {
	align-items: center;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 5px;
	line-height: 18px;
	min-height: 44px;
	text-decoration: none;
}

body.lubliniecki-home-page .lubliniecki-home__cta {
	background: var(--lubliniecki-home-red);
	border-radius: 7px;
	color: var(--lubliniecki-home-surface) !important;
	margin-left: auto;
	padding: 8px 16px;
}

body.lubliniecki-home-page .lubliniecki-home__cta:hover,
body.lubliniecki-home-page .lubliniecki-home__cta:focus-visible {
	background: var(--lubliniecki-home-red-hover);
	color: var(--lubliniecki-home-surface) !important;
}

body.lubliniecki-home-page .lubliniecki-home__archive-link a,
body.lubliniecki-home-page .lubliniecki-home__rail a {
	color: var(--lubliniecki-home-blue);
}

body.lubliniecki-home-page .lubliniecki-home__archive-link a:hover,
body.lubliniecki-home-page .lubliniecki-home__archive-link a:focus-visible,
body.lubliniecki-home-page .lubliniecki-home__rail a:hover,
body.lubliniecki-home-page .lubliniecki-home__rail a:focus-visible {
	color: var(--lubliniecki-home-blue-hover);
}

/* Tematy own the only gold rule; the Polecamy heading has no accent rule. */
body.lubliniecki-home-page .lubliniecki-home__topic {
	background: var(--lubliniecki-home-surface);
	border-top: 3px solid var(--lubliniecki-home-gold);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 16px 0 0;
}

body.lubliniecki-home-page .lubliniecki-home__topic-title {
	font-size: 18px;
	font-weight: 800;
	line-height: 23px;
	margin-bottom: 12px;
}

body.lubliniecki-home-page .lubliniecki-home__topic-list {
	grid-template-columns: minmax(0, 1fr);
}

body.lubliniecki-home-page .lubliniecki-home__topic .lubliniecki-home__card {
	box-shadow: none;
}

body.lubliniecki-home-page .lubliniecki-home__topic .lubliniecki-home__card-body {
	padding: 12px;
}

body.lubliniecki-home-page .lubliniecki-home__topic .lubliniecki-home__card-title {
	font-size: 18px;
	line-height: 23px;
}

body.lubliniecki-home-page .lubliniecki-home__topic-list .lubliniecki-home__card:nth-child(n + 2) .lubliniecki-home__figure,
body.lubliniecki-home-page .lubliniecki-home__topic-list .lubliniecki-home__card:nth-child(n + 2) .lubliniecki-home__excerpt {
	display: none;
}

body.lubliniecki-home-page .lubliniecki-home__topic-list .lubliniecki-home__card:nth-child(n + 2) .lubliniecki-home__card-title {
	font-size: 17px;
	line-height: 21px;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__card-title,
	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__card-title {
		font-size: 16px;
		line-height: 20px;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__card-body,
	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__card-body {
		padding: 8px 10px;
	}

	/* V6.4: the thumb fills the text column top-to-bottom (capped), so no
	 * void stays above or below it however long the title is. Cover crops
	 * sides, never distorts; 300px sizes keep DPR2-3 sharp. */
	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__figure,
	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__figure {
		align-self: stretch;
		aspect-ratio: auto;
		height: auto;
		max-height: 180px;
		min-height: 100px;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__meta,
	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__meta {
		line-height: 16px;
		margin-bottom: 4px;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__read,
	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__read {
		margin-top: 8px;
	}
}

body.lubliniecki-home-page .lubliniecki-home__topic-list .lubliniecki-home__card:nth-child(n + 2) .lubliniecki-home__read {
	font-size: 13px;
	line-height: 18px;
	margin-top: 8px;
}

/* V6.7: archive links pin to the topic bottom so all three columns end
 * on one axis whatever their titles cost. High specificity: the theme
 * zeroes plain paragraph margins. */
body.lubliniecki-home-page .lubliniecki-home__section--topics .lubliniecki-home__topic > .lubliniecki-home__archive-link {
	margin-top: auto;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 12px;
}

body.lubliniecki-home-page .lubliniecki-home__empty {
	color: var(--lubliniecki-home-muted);
	margin-bottom: 0;
}

/* Latest and rail share a row only once the 280px rail is available. */
body.lubliniecki-home-page .lubliniecki-home__news-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

body.lubliniecki-home-page .lubliniecki-home__rail {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr);
	margin: 24px 0;
}

body.lubliniecki-home-page .lubliniecki-home__rail > h2 {
	grid-column: 1 / -1;
	font-size: 20px;
	line-height: 25px;
}

body.lubliniecki-home-page .lubliniecki-home__rail-module {
	background: var(--lubliniecki-home-surface);
	border: 1px solid var(--lubliniecki-home-border);
	border-radius: 8px;
	min-width: 0;
	padding: 16px;
}

body.lubliniecki-home-page .lubliniecki-home__rail-module--poll {
	border-top: 3px solid var(--lubliniecki-home-red);
}

body.lubliniecki-home-page .lubliniecki-home__rail-module h3 {
	font-size: 18px;
	font-weight: 800;
	line-height: 23px;
	margin-bottom: 8px;
}

body.lubliniecki-home-page .lubliniecki-home__rail-module p,
body.lubliniecki-home-page .lubliniecki-home__rail-message {
	color: var(--lubliniecki-home-muted);
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 0;
}

	body.lubliniecki-home-page .lubliniecki-home__rail-module a {
	font-weight: 700;
	text-decoration: none;
	word-break: break-word;
}

body.lubliniecki-home-page .lubliniecki-home__rail-module--facebook {
	text-align: left;
}

/* V6.7: the desktop-only FB preview is gone; the module is a plain link. */

body.lubliniecki-home-page .lubliniecki-home__address {
	margin-top: 8px;
}

/* V6.2: contact is two icon rows with a tappable mail button. */
body.lubliniecki-home-page .lubliniecki-home__contact-mail,
body.lubliniecki-home-page .lubliniecki-home__address {
	align-items: center;
	display: flex;
	gap: 12px;
}

body.lubliniecki-home-page .lubliniecki-home__contact-mail {
	background: var(--lubliniecki-home-canvas);
	border: 1px solid var(--lubliniecki-home-border);
	border-radius: 8px;
	color: var(--lubliniecki-home-ink) !important;
	gap: 8px;
	margin-top: 4px;
	min-height: 60px;
	padding: 10px 8px;
	text-decoration: none;
}

body.lubliniecki-home-page .lubliniecki-home__contact-mail:hover,
body.lubliniecki-home-page .lubliniecki-home__contact-mail:focus-visible {
	border-color: var(--lubliniecki-home-blue);
}

body.lubliniecki-home-page .lubliniecki-home__contact-icon {
	align-items: center;
	background: var(--lubliniecki-home-red);
	border-radius: 50%;
	color: var(--lubliniecki-home-surface);
	display: inline-flex;
	flex: 0 0 auto;
	height: 36px;
	justify-content: center;
	width: 36px;
}

body.lubliniecki-home-page .lubliniecki-home__address .lubliniecki-home__contact-icon {
	background: var(--lubliniecki-home-red-hover);
}

body.lubliniecki-home-page .lubliniecki-home__address {
	background: var(--lubliniecki-home-canvas);
	border: 1px solid var(--lubliniecki-home-border);
	border-radius: 8px;
	gap: 8px;
	margin-top: 12px;
	padding: 10px 8px;
}

body.lubliniecki-home-page .lubliniecki-home__contact-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

body.lubliniecki-home-page .lubliniecki-home__contact-label {
	color: var(--lubliniecki-home-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 16px;
	text-transform: uppercase;
}

body.lubliniecki-home-page .lubliniecki-home__contact-addr,
body.lubliniecki-home-page .lubliniecki-home__contact-street {
	color: var(--lubliniecki-home-blue);
	font-family: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 18px;
	overflow-wrap: anywhere;
	text-transform: none;
}

body.lubliniecki-home-page .lubliniecki-home__contact-addr {
	font-weight: 800 !important;
	text-decoration: none;
}

body.lubliniecki-home-page .lubliniecki-home__address {
	color: var(--lubliniecki-home-muted);
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 0;
}

body.lubliniecki-home-page .lubliniecki-home__rail-feature-link {
	display: block;
	font-weight: 700;
	margin: 0;
	padding: 0;
}

body.lubliniecki-home-page .lubliniecki-home__rail-feature-image {
	background: var(--lubliniecki-home-canvas);
	display: block;
	max-width: 100%;
	object-fit: cover;
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
}

body.lubliniecki-home-page .lubliniecki-home__rail-feature-label {
	background: var(--lubliniecki-home-blue);
	color: var(--lubliniecki-home-surface);
	display: flex;
	font-size: 15px;
	gap: 5px;
	justify-content: space-between;
	line-height: 22px;
	margin-top: 8px;
	min-height: 44px;
	padding: 10px 12px;
}

body.lubliniecki-home-page .lubliniecki-home__rail-feature-link:hover .lubliniecki-home__rail-feature-label,
body.lubliniecki-home-page .lubliniecki-home__rail-feature-link:focus-visible .lubliniecki-home__rail-feature-label {
	background: var(--lubliniecki-home-blue-hover);
	color: var(--lubliniecki-home-surface);
}

body.lubliniecki-home-page .lubliniecki-home__poll-body {
	min-width: 0;
}

body.lubliniecki-home-page .lubliniecki-home__poll-body form,
body.lubliniecki-home-page .lubliniecki-home__poll-body fieldset,
body.lubliniecki-home-page .lubliniecki-home__poll-body ul {
	max-width: 100%;
}

body.lubliniecki-home-page .lubliniecki-home__poll-body input,
body.lubliniecki-home-page .lubliniecki-home__poll-body button,
body.lubliniecki-home-page .lubliniecki-home__poll-body select {
	max-width: 100%;
}

body.lubliniecki-home-page .lubliniecki-home__poll-body label,
body.lubliniecki-home-page .lubliniecki-home__poll-body input[type="submit"] {
	min-height: 44px;
}

body.lubliniecki-home-page .lubliniecki-home a:focus-visible,
body.lubliniecki-home-page .lubliniecki-home button:focus-visible,
body.lubliniecki-home-page .lubliniecki-home input:focus-visible {
	border-radius: 4px;
	box-shadow: 0 0 0 3px var(--lubliniecki-home-surface), 0 0 0 6px var(--lubliniecki-home-blue);
	outline: none;
}

/* The inherited theme button is fixed; hide it on the smallest cards so it
 * cannot cover the 320px reading column.  It remains available on larger
 * viewports with the theme's existing scroll behaviour. */
body.lubliniecki-home-page a.scroll-up {
	right: 16px;
	z-index: 50;
}

@media (max-width: 479px) {
	body.lubliniecki-home-page a.scroll-up {
		display: none !important;
	}
}

@media (min-width: 768px) {
	body.lubliniecki-home-page {
		--lubliniecki-home-gutter: 24px;
	}

	body.lubliniecki-home-page .fn-header-row-inner,
	body.lubliniecki-home-page .fn-footer-row-inner,
	body.lubliniecki-home-page .lubliniecki-home__shell,
	body.lubliniecki-home-page .fn-mob-header,
	body.lubliniecki-home-page .fn-mob-under,
	body.lubliniecki-home-page .fn-mob-above {
		width: calc(100% - 48px) !important;
	}

	body.lubliniecki-home-page .lubliniecki-home__section--recommended {
		padding-top: 24px;
	}

	body.lubliniecki-home-page .lubliniecki-home h2 {
		font-size: 26px;
		line-height: 31px;
	}

	body.lubliniecki-home-page .lubliniecki-home__featured-grid {
		gap: 16px;
		grid-template-columns: minmax(0, 3fr) minmax(0, 1.9fr);
	}

	body.lubliniecki-home-page .lubliniecki-home__card--featured .lubliniecki-home__figure {
		aspect-ratio: 16 / 9;
		height: auto;
		min-height: 0;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--featured .lubliniecki-home__image {
		object-fit: cover;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--featured .lubliniecki-home__card-title {
		font-size: 26px;
		line-height: 31px;
	}

	/* If the side column ever outgrows the lead, its read link pins down. */
	body.lubliniecki-home-page .lubliniecki-home__card--featured .lubliniecki-home__card-body {
		display: flex;
		flex-direction: column;
		flex: 1 0 auto;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--featured .lubliniecki-home__read {
		margin-top: auto;
		padding-top: 12px;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__card-link {
		grid-template-columns: 200px minmax(0, 1fr);
	}

	/* V6.7: desktop thumbs fill the text column like on phones (capped so
	 * wide photos never turn into slits). No auto margins: they kill stretch. */
	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__figure {
		align-self: stretch;
		aspect-ratio: auto;
		height: auto;
		max-height: 230px;
		min-height: 128px;
		width: 200px;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__card-title {
		font-size: 18px;
		line-height: 23px;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__card-link {
		display: flex;
		flex-direction: column;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__figure {
		aspect-ratio: 16 / 9;
		height: auto;
		min-height: 0;
		width: 100%;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__image {
		object-fit: cover;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__card-title {
		font-size: 20px;
		line-height: 25px;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__excerpt {
		display: block;
	}

	body.lubliniecki-home-page .lubliniecki-home__card--latest .lubliniecki-home__read {
		font-size: 14px;
		line-height: 20px;
	}

	body.lubliniecki-home-page .lubliniecki-home__topics-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.lubliniecki-home-page .lubliniecki-home__latest-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.lubliniecki-home-page .lubliniecki-home__rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.lubliniecki-home-page .lubliniecki-home__rail > h2 {
		grid-column: 1 / -1;
	}
}

@media (min-width: 768px) and (max-width: 959px) {
	body.lubliniecki-home-page .lubliniecki-home__featured-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.lubliniecki-home-page .lubliniecki-home__supporting-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* Narrower cards here: keep the 168px thumb so text keeps its column. */
	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__card-link {
		grid-template-columns: 168px minmax(0, 1fr);
	}

	body.lubliniecki-home-page .lubliniecki-home__card--supporting .lubliniecki-home__figure {
		align-self: stretch;
		aspect-ratio: auto;
		height: auto;
		max-height: 190px;
		min-height: 108px;
		width: 168px;
	}

	body.lubliniecki-home-page .lubliniecki-home__topic:nth-child(3) {
		grid-column: 1 / -1;
	}

	body.lubliniecki-home-page .lubliniecki-home__topic:nth-child(3) .lubliniecki-home__topic-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 960px) {
	body.lubliniecki-home-page .lubliniecki-home__featured-grid {
		gap: 24px;
	}

	body.lubliniecki-home-page .lubliniecki-home__featured-side {
		gap: 24px;
	}

	body.lubliniecki-home-page .lubliniecki-home__latest-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.lubliniecki-home-page .lubliniecki-home__topics-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: repeat(5, auto);
	}

	/* V6.10: topic rows sync across columns via subgrid (title/3 cards/link
	 * share five tracks). Shorter cards breathe inside — the price of one
	 * axis. Tablet and phones keep the stacked layout. Fallback without
	 * subgrid is today's ragged look. */
	body.lubliniecki-home-page .lubliniecki-home__topic {
		display: grid;
		grid-row: span 5;
		grid-template-rows: subgrid;
	}

	body.lubliniecki-home-page .lubliniecki-home__topic-list {
		display: contents;
	}
}

@media (min-width: 1200px) {
	body.lubliniecki-home-page .fn-header-row-logo {
		background: var(--lubliniecki-home-canvas);
	}

	body.lubliniecki-home-page .fn-header-row-logo .fn-header-row-inner {
		background: var(--lubliniecki-home-red);
		min-height: 148px;
	}

	body.lubliniecki-home-page .fn-site-title img,
	body.lubliniecki-home-page .fn-header-banner-desktop img {
		max-height: 104px;
	}

	body.lubliniecki-home-page #fn-main-menu > ul {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 900px !important;
		width: 900px !important;
	}

	body.lubliniecki-home-page .sneeit-mob,
	body.lubliniecki-home-page .sneeit-mob-clone {
		display: none !important;
	}

	body.lubliniecki-home-page .lubliniecki-home__news-layout {
		align-items: start;
		gap: 24px;
		grid-template-columns: minmax(0, 1fr) 280px;
	}

	body.lubliniecki-home-page .lubliniecki-home__section--latest {
		grid-column: 1;
	}

	body.lubliniecki-home-page .lubliniecki-home__latest-grid {
		gap: 24px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.lubliniecki-home-page .lubliniecki-home__rail {
		display: grid;
		grid-column: 2;
		grid-row: 1;
		grid-template-columns: minmax(0, 1fr);
		margin: 24px 0;
	}

	body.lubliniecki-home-page .lubliniecki-home__rail > h2 {
		grid-column: 1;
	}
}

@media (min-width: 1100px) {
	body.lubliniecki-home-page .sneeit-mob {
		display: none !important;
	}
}

/* V6.6: the rail contact lives on desktop; a second instance after the
 * topics lives on phones. Exactly one is ever visible. */
body.lubliniecki-home-page .lubliniecki-home__bottom-contact {
	margin-top: 24px;
}

@media (min-width: 768px) {
	body.lubliniecki-home-page .lubliniecki-home__bottom-contact {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body.lubliniecki-home-page .lubliniecki-home__rail .lubliniecki-home__rail-module--contact {
		display: none !important;
	}
}

/* V6 media: secondary topic rows are text-only on every width (owner
 * decision), so their figures stay hidden even in cached markup. The V5
 * desktop stretch is reverted: supporting keeps a fixed sharp 168x108. */
body.lubliniecki-home-page .lubliniecki-home__image--safe {
	background: var(--lubliniecki-home-canvas) !important;
	object-fit: contain !important;
}

body.lubliniecki-home-page .lubliniecki-home__topic-list .lubliniecki-home__card:nth-child(n + 2) .lubliniecki-home__figure,
body.lubliniecki-home-page .lubliniecki-home__topic-list .lubliniecki-home__card:nth-child(n + 2) .lubliniecki-home__excerpt {
	display: none !important;
}

/* The theme's mobile panel is promoted to a true overlay by home.js. */
@media (max-width: 1099px) {
	body.lubliniecki-home-page .lubliniecki-home__menu-panel {
		background: var(--lubliniecki-home-surface) !important;
		bottom: 0 !important;
		box-shadow: 8px 0 24px rgba(32, 37, 43, .18);
		display: none !important;
		left: 0 !important;
		margin: 0 !important;
		max-height: none !important;
		max-width: 320px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 64px 0 24px !important;
		position: fixed !important;
		top: 0 !important;
		width: calc(100vw - 48px) !important;
		z-index: 100003 !important;
	}

	body.lubliniecki-home-page .lubliniecki-home__menu-panel.is-open {
		display: block !important;
	}

	body.lubliniecki-home-page .lubliniecki-home__menu-panel .fn-mob-menu-box {
		background: var(--lubliniecki-home-surface);
		padding: 0 16px;
	}

	body.lubliniecki-home-page .lubliniecki-home__menu-panel .fn-mob-menu-box li a {
		min-height: 48px;
		padding-left: 8px;
		padding-right: 8px;
	}

	body.lubliniecki-home-page .lubliniecki-home__menu-close {
		align-items: center;
		background: var(--lubliniecki-home-surface);
		border: 0;
		color: var(--lubliniecki-home-ink);
		display: flex;
		font-size: 30px;
		font-weight: 400;
		height: 56px;
		justify-content: center;
		line-height: 1;
		position: absolute;
		right: 8px;
		top: 0;
		width: 48px;
		z-index: 2;
	}

	body.lubliniecki-home-page .lubliniecki-home__menu-close:focus-visible {
		box-shadow: 0 0 0 3px var(--lubliniecki-home-surface), 0 0 0 6px var(--lubliniecki-home-blue);
		outline: none;
	}

	/* V6.5: no dimming — the page behind keeps its shades. The backdrop
	 * stays only as an invisible tap-to-close layer. */
	body.lubliniecki-home-page .lubliniecki-home__menu-backdrop {
		background: transparent;
		bottom: 0;
		display: none !important;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 100002;
	}

	body.lubliniecki-home-page .lubliniecki-home__menu-backdrop.is-open {
		display: block !important;
	}

	body.lubliniecki-home-page.lubliniecki-home-menu-open {
	overflow: hidden !important;
	}
}

@media (max-width: 1099px) {
	body.lubliniecki-home-page .fn-header {
		display: none !important;
	}

	body.lubliniecki-home-page .sneeit-mob {
		display: block !important;
	}

	body.lubliniecki-home-page .sneeit-mob-ctn {
		max-width: 1246px;
	}
}

/* At tablet widths keep the existing logo/slogan row, while the theme's
 * already-cloned Menu/Szukaj controls replace the overcrowded desktop nav. */
@media (min-width: 768px) and (max-width: 1099px) {
	body.lubliniecki-home-page .fn-header {
		display: block !important;
	}

	body.lubliniecki-home-page .fn-header-row-main-menu {
		display: none !important;
	}

	body.lubliniecki-home-page .fn-header-row-logo .fn-header-row-inner {
		gap: 16px;
		grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
	}

	body.lubliniecki-home-page .fn-header-banner-desktop {
		box-sizing: border-box;
		max-width: 540px !important;
		padding-right: 152px;
	}

	body.lubliniecki-home-page .sneeit-mob {
		background: transparent;
		height: 132px;
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 40px;
		width: 100%;
	}

	body.lubliniecki-home-page .sneeit-mob-inner {
		height: 132px;
		position: relative;
	}

	body.lubliniecki-home-page .fn-mob-header {
		background: transparent;
		height: 132px;
		justify-content: flex-end;
		pointer-events: none;
	}

	body.lubliniecki-home-page .fn-mob-logo {
		display: none !important;
	}

	body.lubliniecki-home-page .fn-mob-tgl {
		height: 56px;
		pointer-events: auto;
		top: 44px;
	}

	body.lubliniecki-home-page .fn-mob-under,
	body.lubliniecki-home-page .fn-mob-above {
		pointer-events: auto;
		position: relative;
		z-index: 3;
	}

	body.lubliniecki-home-page .sneeit-mob-sticky {
		height: 132px !important;
		max-height: none !important;
		overflow: visible !important;
		position: absolute !important;
		top: 40px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.lubliniecki-home-page .lubliniecki-home *,
	body.lubliniecki-home-page .sneeit-mob * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* ARTICLE SCOPE (single post views) — V9, continuation of the new homepage.
 * Everything below is scoped to body.lubliniecki-article-page, so the landing
 * page (body.lubliniecki-home-page) keeps its exact current appearance.
 * Presentation only: no database row, vote or comment is modified - the theme
 * still prints every module; this scope decides what stays visible, how it
 * scales, and which new home-style rail modules replace the legacy widgets. */
body.lubliniecki-article-page {
	--lubliniecki-article-red: #C62828;
	--lubliniecki-article-red-hover: #A61F24;
	--lubliniecki-article-blue: #14558C;
	--lubliniecki-article-gold: #D5A51B;
	--lubliniecki-article-ink: #20252B;
	--lubliniecki-article-muted: #59616A;
	--lubliniecki-article-canvas: #F7F8FA;
	--lubliniecki-article-surface: #FFFFFF;
	--lubliniecki-article-border: #DDE2E7;
	--lubliniecki-article-radius: 8px;
	--lubliniecki-article-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: var(--lubliniecki-article-canvas);
	color: var(--lubliniecki-article-ink);
	font-family: var(--lubliniecki-article-font);
	overflow-x: hidden;
}

/* Dead panels, duplicated systems and the repeated bottom byline stay out. */
body.lubliniecki-article-page .ssc-clone,
body.lubliniecki-article-page .fn-widget_calendar,
body.lubliniecki-article-page .fb-comments,
body.lubliniecki-article-page .facebook-comments,
body.lubliniecki-article-page .disqus-comments,
body.lubliniecki-article-page a[title="Google-plus"],
body.lubliniecki-article-page .author-box {
	display: none !important;
}

/* The legacy widget stack never renders. JS replaces it with the new rail;
 * this rule is the no-JS safety net that hides the very same old widgets. */
body.lubliniecki-article-page #fn-main-sidebar > .fn-block {
	display: none !important;
}

/* ---- Header: keep the graphic and both home links, drop the 220px bleed ---- */
body.lubliniecki-article-page .fn-header-banner,
body.lubliniecki-article-page .fn-header-banner-desktop {
	margin-right: 0 !important;
	max-width: 100% !important;
}

body.lubliniecki-article-page .fn-header-banner img,
body.lubliniecki-article-page .fn-header-banner-desktop img {
	height: auto !important;
	max-width: 100% !important;
}

body.lubliniecki-article-page .fn-site-title a {
	display: block;
}

/* The theme centres the mobile logo with text-align, so only the box grows:
 * the logo and both header toggles reach a 44px touch target, no repaint. */
body.lubliniecki-article-page .fn-mob-logo {
	line-height: 28px;
	min-height: 44px;
	padding: 8px 0 !important;
}

body.lubliniecki-article-page .sneeit-mob-tgl {
	min-height: 44px;
	min-width: 44px;
	width: 44px;
}

/* Mobile article header continues the red, accessible header from home. */
@media (max-width: 1099px) {
	body.lubliniecki-article-page .sneeit-mob-clone {
		display: none !important;
	}

	body.lubliniecki-article-page .sneeit-mob {
		background: var(--lubliniecki-article-red);
		position: relative;
		width: 100%;
	}

	body.lubliniecki-article-page .sneeit-mob-inner {
		margin: 0;
		width: 100%;
	}

	body.lubliniecki-article-page .fn-mob-header {
		align-items: center;
		background: var(--lubliniecki-article-red);
		box-shadow: none;
		display: flex !important;
		height: 56px;
		justify-content: center;
		margin: 0 auto;
		position: relative;
		width: calc(100% - 32px);
	}

	body.lubliniecki-article-page .fn-mob-logo {
		color: var(--lubliniecki-article-surface) !important;
		display: block;
		font-family: var(--lubliniecki-article-font);
		font-size: 20px;
		font-weight: 700;
		line-height: 24px;
		max-width: calc(100% - 160px);
		min-height: 0;
		overflow: hidden;
		padding: 0 !important;
		text-decoration: none;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.lubliniecki-article-page .fn-mob-tgl {
		align-items: center;
		background: transparent;
		color: var(--lubliniecki-article-surface) !important;
		display: inline-flex !important;
		height: 56px;
		justify-content: center;
		line-height: 18px;
		min-height: 56px;
		min-width: 48px;
		overflow: visible;
		padding: 0 6px;
		position: absolute;
		top: 0;
		width: 72px;
		z-index: 2;
	}

	body.lubliniecki-article-page .fn-mob-tgl-left,
	body.lubliniecki-article-page .sneeit-mob-tgl-left {
		left: 0;
	}

	body.lubliniecki-article-page .fn-mob-tgl-right,
	body.lubliniecki-article-page .sneeit-mob-tgl-right {
		right: 0;
	}

	body.lubliniecki-article-page .fn-mob-tgl:hover,
	body.lubliniecki-article-page .fn-mob-tgl:focus-visible,
	body.lubliniecki-article-page .fn-mob-tgl.active {
		background: var(--lubliniecki-article-red-hover);
	}

	body.lubliniecki-article-page .fn-mob-icon,
	body.lubliniecki-article-page .sneeit-mob-icon {
		display: inline-block;
		line-height: 18px;
		margin: 0;
		position: static;
		top: auto;
	}

	body.lubliniecki-article-page .fn-mob-tgl-left::after,
	body.lubliniecki-article-page .sneeit-mob-tgl-left::after,
	body.lubliniecki-article-page .fn-mob-tgl-right::after,
	body.lubliniecki-article-page .sneeit-mob-tgl-right::after {
		font-size: 12px;
		font-weight: 700;
		margin-left: 4px;
	}

	body.lubliniecki-article-page .fn-mob-tgl-left::after,
	body.lubliniecki-article-page .sneeit-mob-tgl-left::after {
		content: "Menu";
	}

	body.lubliniecki-article-page .fn-mob-tgl-right::after,
	body.lubliniecki-article-page .sneeit-mob-tgl-right::after {
		content: "Szukaj";
	}

	body.lubliniecki-article-page .lubliniecki-home__menu-panel {
		background: var(--lubliniecki-article-surface) !important;
		bottom: 0 !important;
		box-shadow: 8px 0 24px rgba(32, 37, 43, .18);
		display: none !important;
		left: 0 !important;
		margin: 0 !important;
		max-height: none !important;
		max-width: 320px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 64px 0 24px !important;
		position: fixed !important;
		top: 0 !important;
		width: calc(100vw - 48px) !important;
		z-index: 100003 !important;
	}

	body.lubliniecki-article-page .lubliniecki-home__menu-panel.is-open {
		display: block !important;
	}

	body.lubliniecki-article-page .lubliniecki-home__menu-panel .fn-mob-menu-box {
		background: var(--lubliniecki-article-surface);
		padding: 0 16px;
	}

	body.lubliniecki-article-page .lubliniecki-home__menu-panel .fn-mob-menu-box li a {
		min-height: 48px;
		padding-left: 8px;
		padding-right: 8px;
	}

	body.lubliniecki-article-page .lubliniecki-home__menu-close {
		align-items: center;
		background: var(--lubliniecki-article-surface);
		border: 0;
		color: var(--lubliniecki-article-ink);
		display: flex;
		font-size: 30px;
		height: 56px;
		justify-content: center;
		line-height: 1;
		position: absolute;
		right: 8px;
		top: 0;
		width: 48px;
		z-index: 2;
	}

	body.lubliniecki-article-page .lubliniecki-home__menu-backdrop {
		background: transparent;
		bottom: 0;
		display: none !important;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 100002;
	}

	body.lubliniecki-article-page .lubliniecki-home__menu-backdrop.is-open {
		display: block !important;
	}

	body.lubliniecki-article-page.lubliniecki-home-menu-open {
		overflow: hidden !important;
	}
}

/* ---- Editorial layout: canvas page, no boxed frame, white rail modules ---- */
body.lubliniecki-article-page .fn-primary,
body.lubliniecki-article-page .fn-content,
body.lubliniecki-article-page .fn-post {
	background: transparent !important;
	box-sizing: border-box;
	min-width: 0;
}

body.lubliniecki-article-page .fn-post,
body.lubliniecki-article-page article {
	min-width: 0;
	max-width: 100%;
}

/* One column below the desktop breakpoint: the rail follows the article. */
@media (max-width: 1023px) {
	body.lubliniecki-article-page section.fn-primary {
		box-sizing: border-box;
		display: block;
		margin: 0 auto;
		max-width: 100%;
		padding: 0 16px !important;
		width: 100% !important;
	}

	body.lubliniecki-article-page .fn-content,
	body.lubliniecki-article-page #fn-main-sidebar {
		float: none !important;
		max-width: 100% !important;
		min-width: 0;
		width: 100% !important;
	}
}

/* ---- Reading rhythm: breadcrumb, title, meta, photo, text, categories,
 * ---- one share, navigation, comments, then the sensible rail modules. ---- */
body.lubliniecki-article-page article {
	display: flex;
	flex-direction: column;
}

body.lubliniecki-article-page article > .crumbs {
	order: 1;
}

body.lubliniecki-article-page article > h1.entry-title.post-title {
	order: 2;
}

body.lubliniecki-article-page article > .entry-meta {
	order: 3;
}

body.lubliniecki-article-page article > .entry-feature-box {
	order: 4;
}

body.lubliniecki-article-page article > .entry-body {
	order: 5;
}

body.lubliniecki-article-page article > .entry-taxonomies {
	order: 6;
}

body.lubliniecki-article-page article > .entry-sharing-buttons {
	order: 7;
}

body.lubliniecki-article-page article > .author-box {
	order: 8;
}

/* ---- Breadcrumbs, title and byline ---- */
body.lubliniecki-article-page .crumbs {
	align-items: center;
	color: var(--lubliniecki-article-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 6px;
	line-height: 1.5;
	margin: 0 0 14px;
}

body.lubliniecki-article-page .crumbs a {
	color: var(--lubliniecki-article-muted);
	font-weight: 600;
	text-decoration: none;
}

body.lubliniecki-article-page .crumbs a:hover,
body.lubliniecki-article-page .crumbs a:focus-visible {
	color: var(--lubliniecki-article-red);
}

body.lubliniecki-article-page h1.entry-title.post-title {
	color: var(--lubliniecki-article-ink);
	font-family: var(--lubliniecki-article-font);
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.2;
	margin: 0 0 14px;
	overflow-wrap: break-word;
}

body.lubliniecki-article-page .entry-meta {
	align-items: center;
	border-bottom: 1px solid var(--lubliniecki-article-border);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--lubliniecki-article-font);
	font-size: 13px;
	gap: 6px 16px;
	line-height: 1.5;
	margin: 0 0 18px;
	padding: 0 0 12px;
}

body.lubliniecki-article-page .entry-meta > a {
	align-items: center;
	color: var(--lubliniecki-article-muted);
	display: inline-flex;
	font-weight: 600;
	gap: 6px;
	margin: 0;
	text-decoration: none;
}

body.lubliniecki-article-page .entry-meta > a.entry-author {
	color: var(--lubliniecki-article-ink);
	font-weight: 800;
}

/* One sharing module only: the compact bottom one after the text. */
body.lubliniecki-article-page .entry-meta .entry-sharing-buttons {
	display: none !important;
}

/* ---- Feature photo ---- */
body.lubliniecki-article-page .entry-feature-box {
	margin: 0 0 22px;
}

body.lubliniecki-article-page .entry-feature-box-media img {
	border-radius: var(--lubliniecki-article-radius);
	display: block;
	height: auto;
	width: 100%;
}

/* ---- Body copy: 17px mobile / 18px desktop, normal paragraphs ---- */
body.lubliniecki-article-page .entry-body {
	color: var(--lubliniecki-article-ink);
	font-family: var(--lubliniecki-article-font);
	font-size: 17px;
	line-height: 1.7;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

body.lubliniecki-article-page .entry-body > p {
	margin: 0 0 1.15em;
}

body.lubliniecki-article-page .entry-body h2,
body.lubliniecki-article-page .entry-body h3 {
	font-family: var(--lubliniecki-article-font);
	font-weight: 800;
	line-height: 1.25;
}

body.lubliniecki-article-page .entry-body a {
	color: var(--lubliniecki-article-blue);
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.lubliniecki-article-page .entry-body img,
body.lubliniecki-article-page .entry-body svg,
body.lubliniecki-article-page .entry-body video,
body.lubliniecki-article-page .entry-body iframe,
body.lubliniecki-article-page .entry-body embed,
body.lubliniecki-article-page .entry-body object {
	border-radius: var(--lubliniecki-article-radius);
	height: auto;
	max-width: 100%;
}

body.lubliniecki-article-page .entry-body iframe,
body.lubliniecki-article-page .entry-body embed,
body.lubliniecki-article-page .entry-body object {
	width: 100%;
}

body.lubliniecki-article-page .entry-body .wp-caption {
	max-width: 100% !important;
	width: auto !important;
}

body.lubliniecki-article-page .entry-body .wp-caption img {
	width: auto;
}

body.lubliniecki-article-page .entry-body .wp-caption-text {
	color: var(--lubliniecki-article-muted);
	font-size: 13px;
	line-height: 1.5;
}

body.lubliniecki-article-page .entry-body table {
	max-width: 100%;
}

/* ---- Quotes: one calm home-styled blockquote. The theme shipped a 24px,
 * ---- weight-100, centred, transparent quote; it never wins again. ---- */
body.lubliniecki-article-page .entry-body blockquote,
body.lubliniecki-article-page .entry-body .pullquote,
body.lubliniecki-article-page .entry-body .wp-block-quote,
body.lubliniecki-article-page .entry-body .wp-block-pullquote {
	background: var(--lubliniecki-article-surface) !important;
	border: 0 !important;
	border-left: 4px solid var(--lubliniecki-article-red) !important;
	border-radius: 0 var(--lubliniecki-article-radius) var(--lubliniecki-article-radius) 0 !important;
	box-sizing: border-box;
	color: var(--lubliniecki-article-ink) !important;
	float: none !important;
	font-family: var(--lubliniecki-article-font) !important;
	font-size: 20px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: normal !important;
	line-height: 1.4 !important;
	margin: 1.3em 0 !important;
	max-width: 100% !important;
	padding: 16px 18px !important;
	text-align: left !important;
	text-transform: none !important;
	width: auto !important;
}

body.lubliniecki-article-page .entry-body blockquote > *,
body.lubliniecki-article-page .entry-body .pullquote > *,
body.lubliniecki-article-page .entry-body .wp-block-quote > *,
body.lubliniecki-article-page .entry-body .wp-block-pullquote > * {
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	text-align: inherit !important;
}

body.lubliniecki-article-page .entry-body blockquote p,
body.lubliniecki-article-page .entry-body .pullquote p {
	margin: 0 0 .6em;
}

body.lubliniecki-article-page .entry-body blockquote p:last-child,
body.lubliniecki-article-page .entry-body .pullquote p:last-child {
	margin-bottom: 0;
}

/* ---- Categories: compact chips, secondary to the story ---- */
body.lubliniecki-article-page .entry-taxonomies {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--lubliniecki-article-font);
	gap: 6px;
	margin: 22px 0 0;
}

body.lubliniecki-article-page .entry-taxonomies .entry-taxonomies-label {
	color: var(--lubliniecki-article-muted);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	margin: 0 2px 0 0;
	text-transform: uppercase;
	width: 100%;
}

body.lubliniecki-article-page .entry-taxonomies a {
	align-items: center;
	background: var(--lubliniecki-article-surface);
	border: 1px solid var(--lubliniecki-article-border);
	border-radius: 999px;
	color: var(--lubliniecki-article-ink);
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	margin: 0;
	padding: 3px 10px;
	text-decoration: none;
}

body.lubliniecki-article-page .entry-taxonomies a:hover,
body.lubliniecki-article-page .entry-taxonomies a:focus-visible {
	border-color: var(--lubliniecki-article-red);
	color: var(--lubliniecki-article-red);
}

/* ---- One compact share module ---- */
body.lubliniecki-article-page .entry-sharing-buttons.entry-sharing-bottom {
	align-items: center;
	background: var(--lubliniecki-article-surface);
	border: 1px solid var(--lubliniecki-article-border);
	border-radius: var(--lubliniecki-article-radius);
	clear: both;
	display: flex;
	float: none;
	gap: 10px;
	margin: 20px 0 0;
	padding: 12px 14px;
}

body.lubliniecki-article-page .entry-sharing-buttons.entry-sharing-bottom > span {
	align-items: center;
	display: inline-flex;
	float: none;
	font-family: var(--lubliniecki-article-font);
	font-size: 15px;
	font-weight: 800;
	gap: 6px;
	line-height: 1.4;
	margin: 0 auto 0 0;
}

body.lubliniecki-article-page .entry-sharing-buttons a {
	align-items: center;
	border-radius: 7px;
	color: var(--lubliniecki-article-surface);
	display: inline-flex;
	font-size: 15px;
	height: 40px;
	justify-content: center;
	min-width: 40px;
	text-decoration: none;
}

body.lubliniecki-article-page .entry-sharing-buttons a.facebook {
	background: var(--lubliniecki-article-blue);
}

body.lubliniecki-article-page .entry-sharing-buttons a.twitter {
	background: var(--lubliniecki-article-ink);
}

/* ---- Previous / next navigation ---- */
body.lubliniecki-article-page .pagers {
	border-top: 1px solid var(--lubliniecki-article-border);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 24px 0 0;
	padding-top: 18px;
}

body.lubliniecki-article-page .pager {
	background: var(--lubliniecki-article-surface);
	border: 1px solid var(--lubliniecki-article-border);
	border-radius: var(--lubliniecki-article-radius);
	flex: 1 1 220px;
	float: none !important;
	font-family: var(--lubliniecki-article-font);
	margin: 0 !important;
	text-align: left !important;
	width: auto !important;
}

body.lubliniecki-article-page .pager .pager-inner {
	margin: 0 !important;
	padding: 12px 14px 14px;
}

body.lubliniecki-article-page .pager .page-label {
	color: var(--lubliniecki-article-red);
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1.4;
	margin: 0 0 6px;
	text-transform: uppercase;
}

body.lubliniecki-article-page .pager a {
	color: var(--lubliniecki-article-ink);
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

body.lubliniecki-article-page .pager a:hover,
body.lubliniecki-article-page .pager a:focus-visible {
	color: var(--lubliniecki-article-red);
}

/* ---- One native comments system ---- */
body.lubliniecki-article-page #comments {
	border-top: 1px solid var(--lubliniecki-article-border);
	margin: 24px 0 0;
	padding: 18px 0 0;
}

body.lubliniecki-article-page #comments-title-tabs {
	color: var(--lubliniecki-article-ink);
	font-family: var(--lubliniecki-article-font);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 6px;
}

body.lubliniecki-article-page .wordpress-comments-title {
	color: var(--lubliniecki-article-ink);
	font-weight: 800;
	text-decoration: none;
}

body.lubliniecki-article-page .comments-title-tabs-hr {
	border-top: 1px solid var(--lubliniecki-article-border);
}

body.lubliniecki-article-page #reply-title {
	border-top: 1px solid var(--lubliniecki-article-border);
	font-family: var(--lubliniecki-article-font);
	font-size: 18px;
	margin: 0;
	padding: 16px 0 8px;
}

body.lubliniecki-article-page .comment-notes {
	color: var(--lubliniecki-article-muted);
	font-size: 13px;
}

body.lubliniecki-article-page .comment-form input[type="text"],
body.lubliniecki-article-page .comment-form input[type="email"],
body.lubliniecki-article-page .comment-form input[type="url"],
body.lubliniecki-article-page .comment-form textarea {
	border: 1px solid var(--lubliniecki-article-border);
	border-radius: var(--lubliniecki-article-radius);
	font-size: 16px;
	max-width: 100%;
	min-height: 44px;
	padding: 10px 12px;
}

body.lubliniecki-article-page .comment-form textarea {
	min-height: 140px;
}

body.lubliniecki-article-page .comment-form label {
	font-weight: 700;
}

body.lubliniecki-article-page #respond .form-submit input {
	background: var(--lubliniecki-article-red);
	border-radius: var(--lubliniecki-article-radius);
	color: var(--lubliniecki-article-surface);
	font-size: 16px;
	font-weight: 800;
	min-height: 48px;
}

/* ---- Rail: the new home-style modules replace the old widget stack ---- */
body.lubliniecki-article-page #fn-main-sidebar {
	font-family: var(--lubliniecki-article-font);
	margin-top: 24px;
	position: static !important;
}

body.lubliniecki-article-page .lubliniecki-article__rail {
	display: grid;
	gap: 16px;
	min-width: 0;
}

/* Keep one canonical home rail heading for continuity with the front page. */
body.lubliniecki-article-page .lubliniecki-article__rail-title {
	color: var(--lubliniecki-article-ink);
	font-family: var(--lubliniecki-article-font);
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 25px;
	margin: 0;
}

/* White card like the home rail modules. The only red accent is the 3px top
 * edge - the same device the home poll card uses. No full red header bar. */
body.lubliniecki-article-page .lubliniecki-article__module {
	background: var(--lubliniecki-article-surface);
	border: 1px solid var(--lubliniecki-article-border);
	border-radius: var(--lubliniecki-article-radius);
	border-top: 3px solid var(--lubliniecki-article-red);
	box-shadow: 0 1px 2px rgba(32, 37, 43, .04);
	min-width: 0;
	overflow: hidden;
}

body.lubliniecki-article-page .lubliniecki-article__module-title {
	align-items: center;
	background: var(--lubliniecki-article-surface);
	border-bottom: 1px solid var(--lubliniecki-article-border);
	color: var(--lubliniecki-article-ink) !important;
	display: flex;
	font-family: var(--lubliniecki-article-font);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 23px;
	margin: 0;
	min-height: 0;
	padding: 14px 16px 12px;
}

body.lubliniecki-article-page .lubliniecki-article__module-body {
	padding: 16px;
}

body.lubliniecki-article-page .lubliniecki-article__rail-message {
	color: var(--lubliniecki-article-muted);
	font-size: 15px;
	line-height: 22px;
	margin: 0;
}

/* Contact module: the same two rows as the front page. */
body.lubliniecki-article-page .lubliniecki-article__contact-mail,
body.lubliniecki-article-page .lubliniecki-article__address {
	align-items: center;
	background: var(--lubliniecki-article-canvas);
	border: 1px solid var(--lubliniecki-article-border);
	border-radius: var(--lubliniecki-article-radius);
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 10px 8px;
	text-decoration: none;
}

body.lubliniecki-article-page .lubliniecki-article__contact-mail {
	min-height: 60px;
}

body.lubliniecki-article-page .lubliniecki-article__address {
	margin-top: 10px;
}

body.lubliniecki-article-page .lubliniecki-article__contact-mail:hover,
body.lubliniecki-article-page .lubliniecki-article__contact-mail:focus-visible {
	border-color: var(--lubliniecki-article-blue);
}

body.lubliniecki-article-page .lubliniecki-article__contact-icon {
	align-items: center;
	background: var(--lubliniecki-article-red);
	border-radius: 50%;
	color: var(--lubliniecki-article-surface);
	display: inline-flex;
	flex: 0 0 auto;
	height: 36px;
	justify-content: center;
	width: 36px;
}

body.lubliniecki-article-page .lubliniecki-article__address .lubliniecki-article__contact-icon {
	background: var(--lubliniecki-article-red-hover);
}

body.lubliniecki-article-page .lubliniecki-article__contact-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

body.lubliniecki-article-page .lubliniecki-article__contact-label {
	color: var(--lubliniecki-article-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 16px;
	text-transform: uppercase;
}

body.lubliniecki-article-page .lubliniecki-article__contact-addr,
body.lubliniecki-article-page .lubliniecki-article__contact-street {
	color: var(--lubliniecki-article-blue);
	font-family: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 18px;
	overflow-wrap: anywhere;
	text-transform: none;
}

body.lubliniecki-article-page .lubliniecki-article__contact-addr {
	font-weight: 800 !important;
	text-decoration: none;
}

/* Ad slot: the light gold dashed panel from the front page, nothing red. */
body.lubliniecki-article-page .lubliniecki-article__ad-link {
	align-items: center;
	background: var(--lubliniecki-article-surface);
	border: 2px dashed var(--lubliniecki-article-gold);
	border-radius: var(--lubliniecki-article-radius);
	color: var(--lubliniecki-article-ink);
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: center;
	min-height: 160px;
	padding: 24px 16px;
	text-align: center;
	text-decoration: none;
}

body.lubliniecki-article-page .lubliniecki-article__ad-link:hover,
body.lubliniecki-article-page .lubliniecki-article__ad-link:focus-visible {
	border-color: var(--lubliniecki-article-red);
	border-style: solid;
}

body.lubliniecki-article-page .lubliniecki-article__ad-title {
	color: var(--lubliniecki-article-ink);
	font-size: 20px;
	font-weight: 800;
	line-height: 25px;
}

body.lubliniecki-article-page .lubliniecki-article__ad-note {
	color: var(--lubliniecki-article-blue);
	font-size: 13px;
	font-weight: 800;
	line-height: 18px;
}

/* Poll: the moved WP-Polls form, left-aligned like the front page. */
body.lubliniecki-article-page .lubliniecki-article__poll form {
	margin: 0;
}

body.lubliniecki-article-page .lubliniecki-article__poll p,
body.lubliniecki-article-page .lubliniecki-article__poll .wp-polls-ul,
body.lubliniecki-article-page .lubliniecki-article__poll .wp-polls-ul li {
	text-align: left !important;
}

body.lubliniecki-article-page .lubliniecki-article__poll p {
	font-size: 15px;
	line-height: 1.4;
	margin: 0 0 10px;
}

body.lubliniecki-article-page .lubliniecki-article__poll .wp-polls-ul {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

body.lubliniecki-article-page .lubliniecki-article__poll .wp-polls-ul li {
	align-items: center;
	display: flex;
	font-size: 15px;
	line-height: 1.4;
	list-style: none;
	min-height: 32px;
}

body.lubliniecki-article-page .lubliniecki-article__poll .wp-polls-ul input {
	flex: 0 0 auto;
	margin: 0 10px 0 0;
}

body.lubliniecki-article-page .lubliniecki-article__poll .Buttons {
	margin: 0 0 8px;
}

body.lubliniecki-article-page .lubliniecki-article__poll input[type="button"],
body.lubliniecki-article-page .lubliniecki-article__poll input[type="submit"] {
	background: var(--lubliniecki-article-red);
	border: 0;
	border-radius: 7px;
	color: var(--lubliniecki-article-surface);
	cursor: pointer;
	font-size: 14px;
	font-weight: 800;
	min-height: 40px;
	padding: 8px 16px;
}

body.lubliniecki-article-page .lubliniecki-article__poll a {
	color: var(--lubliniecki-article-blue);
	font-size: 14px;
	font-weight: 700;
}

/* ---- Footer: readable labels and a real tap target for search ---- */
body.lubliniecki-article-page .fn-footer-search-title {
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

body.lubliniecki-article-page .fn-footer-search .fn-search-form-text {
	min-height: 44px;
}

body.lubliniecki-article-page .fn-footer-search .fn-search-form-submit {
	height: 44px;
	min-width: 44px;
}

body.lubliniecki-article-page .fn-footer-copyright {
	font-size: 13px;
	line-height: 1.6;
}

/* The theme's fixed scroll-up button overlaps module headers on the smallest
 * screens; the home page already hides it there, the article stays consistent. */
@media (max-width: 479px) {
	body.lubliniecki-article-page a.scroll-up {
		display: none !important;
	}
}

/* ---- Desktop: centred 720px reading column plus a 300px rail ---- */
@media (min-width: 1024px) {
	body.lubliniecki-article-page section.fn-primary {
		align-items: start;
		box-sizing: border-box;
		display: grid;
		gap: 40px;
		grid-template-columns: minmax(0, 720px) 300px;
		justify-content: center;
		margin: 0 auto;
		max-width: 1140px;
		padding: 0 16px !important;
		width: 100% !important;
	}

	body.lubliniecki-article-page .fn-content {
		float: none !important;
		margin: 0 !important;
		max-width: 720px;
		min-width: 0;
		width: 100% !important;
	}

	body.lubliniecki-article-page #fn-main-sidebar {
		float: none !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-width: 0;
		width: 100% !important;
	}

	body.lubliniecki-article-page .entry-body {
		font-size: 18px;
		line-height: 1.75;
	}

	body.lubliniecki-article-page h1.entry-title.post-title {
		font-size: 34px;
	}

	/* Keep the quote inside the 20-22px contract on wide screens too. */
	body.lubliniecki-article-page .entry-body blockquote,
	body.lubliniecki-article-page .entry-body .pullquote,
	body.lubliniecki-article-page .entry-body .wp-block-quote,
	body.lubliniecki-article-page .entry-body .wp-block-pullquote {
		font-size: 22px !important;
	}

}
