/*
 * Blog-only layout layer for the Cinematic Noir system.
 * Loaded after noir.css so archive and article geometry stays isolated.
 */

.obecniwai-blog-archive__category-list {
	flex: 1 1 auto;
	margin: 0 !important;
}

.obecniwai-blog-archive__category-list .wp-block-categories-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.obecniwai-blog-archive__category-list li {
	margin: 0;
}

.obecniwai-blog-archive__category-list a {
	color: var(--obecniwai-noir-muted);
	font-size: 0.62rem;
	letter-spacing: 0.13em;
	text-decoration: none;
	text-transform: uppercase;
}

.obecniwai-blog-archive__category-list a:hover {
	color: var(--obecniwai-noir-red);
}

.obecniwai-blog-archive__feature {
	align-items: start;
	border-bottom: 1px solid var(--obecniwai-noir-line);
	display: grid;
	gap: clamp(2.5rem, 7vw, 7rem);
	grid-template-columns: minmax(13rem, 0.7fr) minmax(0, 1.3fr);
	padding-block: clamp(4rem, 8vw, 8rem);
}

.obecniwai-blog-archive__feature-intro h2 {
	font-size: clamp(2.1rem, 4vw, 4rem);
	max-width: 8ch;
}

.obecniwai-blog-archive__feature-intro > p:last-child {
	color: var(--obecniwai-noir-muted);
	font-size: 0.85rem;
	line-height: 1.7;
	max-width: 18rem;
}

.obecniwai-blog-archive__featured-query {
	min-width: 0;
}

.obecniwai-blog-archive__featured-query .wp-block-post-template {
	display: grid;
	gap: 1.5rem 2rem;
	grid-template-columns: minmax(11rem, 0.62fr) minmax(0, 1.38fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.obecniwai-blog-archive__featured-query .wp-block-post {
	display: contents;
}

.obecniwai-blog-archive__featured-query .wp-block-post-featured-image {
	background:
		linear-gradient(155deg, transparent 0 36%, var(--obecniwai-noir-red-deep) 36.2% 54%, transparent 54.2%),
		repeating-linear-gradient(135deg, transparent 0 8px, rgb(242 239 233 / 0.07) 8px 9px),
		var(--obecniwai-noir-panel-alt);
	border: 1px solid var(--obecniwai-noir-line);
	grid-column: 1;
	grid-row: 1 / span 5;
	margin: 0;
	min-height: 18rem;
	overflow: hidden;
	position: relative;
}

.obecniwai-blog-archive__featured-query .wp-block-post-featured-image::before {
	border: 1px solid rgb(242 239 233 / 0.24);
	content: "";
	inset: 0.85rem;
	position: absolute;
}

.obecniwai-blog-archive__featured-query .wp-block-post-featured-image::after {
	color: var(--obecniwai-noir-ink);
	content: "01";
	font-family: var(--obecniwai-noir-serif);
	font-size: clamp(4.5rem, 8vw, 7rem);
	letter-spacing: -0.12em;
	line-height: 0.8;
	position: absolute;
	right: 1rem;
	top: 1rem;
}

.obecniwai-blog-archive__featured-query .wp-block-post-featured-image img {
	height: 100%;
	object-fit: cover;
	position: relative;
	width: 100%;
	z-index: 1;
}

.obecniwai-blog-archive__featured-query .wp-block-post-category,
.obecniwai-blog-archive__featured-query .obecniwai-blog-archive__post-category,
.obecniwai-blog-archive__featured-query .wp-block-post-terms {
	color: var(--obecniwai-noir-red);
	font-size: 0.6rem;
	grid-column: 2;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.obecniwai-blog-archive__featured-query .wp-block-post-terms a {
	color: var(--obecniwai-noir-red);
	text-decoration: none;
}

.obecniwai-blog-archive__featured-query .wp-block-post-title {
	font-size: clamp(1.8rem, 3.2vw, 3.2rem);
	grid-column: 2;
	margin: 0;
}

.obecniwai-blog-archive__featured-query .wp-block-post-title a {
	text-decoration: none;
}

.obecniwai-blog-archive__featured-query .wp-block-post-excerpt {
	color: var(--obecniwai-noir-muted);
	font-size: 0.9rem;
	grid-column: 2;
	line-height: 1.7;
	margin: 0;
	max-width: 35rem;
}

.obecniwai-blog-archive__featured-query .wp-block-post-date {
	color: var(--obecniwai-noir-faint);
	font-size: 0.58rem;
	grid-column: 2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.obecniwai-blog-archive__featured-query .wp-block-read-more {
	color: var(--obecniwai-noir-red);
	font-size: 0.63rem;
	font-weight: 700;
	grid-column: 2;
	letter-spacing: 0.13em;
	text-decoration: none;
	text-transform: uppercase;
}

.obecniwai-blog-archive__empty-copy,
.obecniwai-blog-archive__empty-note {
	border-top: 1px solid var(--obecniwai-noir-line);
	color: var(--obecniwai-noir-muted);
	font-family: var(--obecniwai-noir-serif);
	font-size: clamp(1.5rem, 3vw, 2.4rem);
	letter-spacing: -0.04em;
	line-height: 1.05;
	margin: 0;
	max-width: 17ch;
	padding-top: 1.25rem;
}

.obecniwai-blog-archive__empty-note {
	font-family: var(--obecniwai-noir-sans);
	font-size: 0.9rem;
	letter-spacing: 0;
	line-height: 1.6;
}

.obecniwai-blog-archive__pagination {
	border-top: 1px solid var(--obecniwai-noir-line);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-top: 2rem;
	padding-top: 1rem;
}

.obecniwai-blog-archive__pagination a,
.obecniwai-blog-archive__pagination .page-numbers {
	color: var(--obecniwai-noir-muted);
	font-size: 0.6rem;
	letter-spacing: 0.11em;
	text-decoration: none;
	text-transform: uppercase;
}

.obecniwai-blog-archive__pagination a:hover,
.obecniwai-blog-archive__pagination .current {
	color: var(--obecniwai-noir-red);
}

.obecniwai-blog-archive__cta {
	background:
		linear-gradient(110deg, rgb(240 67 50 / 0.92) 0 1px, transparent 1px 17px),
		var(--obecniwai-noir-panel-alt);
	border-bottom: 1px solid var(--obecniwai-noir-line);
	padding-block: clamp(4rem, 7vw, 7rem);
}

.obecniwai-blog-archive__cta-inner {
	align-items: end;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1.2fr) minmax(12rem, 0.8fr);
}

.obecniwai-blog-archive__cta h2 {
	font-size: clamp(2.5rem, 5vw, 5.5rem);
	max-width: 11ch;
}

.obecniwai-blog-archive__cta p:not(.obecniwai-eyebrow) {
	color: var(--obecniwai-noir-muted);
	max-width: 29rem;
}

@media (max-width: 860px) {
	.obecniwai-blog-archive__feature {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.obecniwai-blog-archive__featured-query .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.obecniwai-blog-archive__featured-query .wp-block-post {
		display: grid;
		gap: 0.9rem;
		grid-template-columns: 1fr;
	}

	.obecniwai-blog-archive__featured-query .wp-block-post-featured-image,
	.obecniwai-blog-archive__featured-query .wp-block-post-terms,
	.obecniwai-blog-archive__featured-query .wp-block-post-title,
	.obecniwai-blog-archive__featured-query .wp-block-post-excerpt,
	.obecniwai-blog-archive__featured-query .wp-block-post-date,
	.obecniwai-blog-archive__featured-query .wp-block-read-more {
		grid-column: 1;
		grid-row: auto;
	}

	.obecniwai-blog-archive__featured-query .wp-block-post-featured-image {
		min-height: 15rem;
	}

	.obecniwai-blog-archive__cta-inner {
		grid-template-columns: 1fr;
	}
}

/* UI audit: keep the empty archive intentional and singular. */
@supports selector(:has(*)) {
	.obecniwai-blog-archive__categories:has(.cat-item-none),
	.obecniwai-blog-archive__feature:has(.wp-block-query-no-results) {
		display: none;
	}

	.obecniwai-blog-archive__content:has(.wp-block-query-no-results) .obecniwai-blog-archive__count,
	.obecniwai-blog-archive__content:has(.wp-block-query-no-results) .obecniwai-blog-archive__pagination {
		display: none;
	}

	.obecniwai-blog-archive__content:has(.wp-block-query-no-results) .obecniwai-blog-archive__empty-note {
		border-top: 1px solid var(--obecniwai-noir-line);
		color: var(--obecniwai-noir-muted);
		display: block;
		font-family: var(--obecniwai-noir-serif);
		font-size: clamp(1.5rem, 3vw, 2.5rem);
		letter-spacing: -0.04em;
		line-height: 1.08;
		margin: 0;
		max-width: 28ch;
		padding-top: 1.25rem;
	}
}

/*
 * Blog and contact refinement layer.
 * Keeps the white shell, red signal and black only as a focused accent.
 */

/* Blog archive: one intentional empty state, with a Query Loop ready for posts. */
.obecniwai-blog-archive {
	background: var(--obecniwai-noir-paper);
	color: var(--obecniwai-noir-ink);
}

.obecniwai-blog-archive__hero {
	border-bottom: 1px solid var(--obecniwai-noir-line);
	padding-block: clamp(4.75rem, 9vw, 8.5rem);
}

.obecniwai-blog-archive__hero-inner {
	align-items: end;
	display: grid;
	gap: clamp(2.5rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(15rem, 0.85fr);
}

.obecniwai-blog-archive__hero-copy {
	max-width: 48rem;
}

.obecniwai-blog-archive__hero-copy .obecniwai-eyebrow,
.obecniwai-blog-archive__library-intro .obecniwai-eyebrow,
.obecniwai-blog-archive__empty-copy .obecniwai-eyebrow {
	color: var(--obecniwai-noir-red);
}

.obecniwai-blog-archive__title {
	font-size: clamp(3rem, 7vw, 7.4rem);
	letter-spacing: -0.075em;
	line-height: 0.92;
	margin: 0;
	max-width: 12ch;
}

.obecniwai-blog-archive__lede {
	color: var(--obecniwai-noir-muted);
	line-height: 1.7;
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
	max-width: 39rem;
}

.obecniwai-blog-archive__signal {
	align-self: stretch;
	background:
		linear-gradient(135deg, transparent 0 48%, rgb(240 67 50 / 0.95) 48.2% 49%, transparent 49.2%),
		repeating-linear-gradient(0deg, rgb(242 239 233 / 0.08) 0 1px, transparent 1px 10px),
		repeating-linear-gradient(90deg, rgb(242 239 233 / 0.04) 0 1px, transparent 1px 22px),
		var(--obecniwai-noir-black);
	box-shadow: 0.65rem 0.65rem 0 var(--obecniwai-noir-red);
	color: var(--obecniwai-noir-paper);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: clamp(18rem, 31vw, 28rem);
	padding: clamp(1.25rem, 3vw, 2.5rem);
	position: relative;
}

.obecniwai-blog-archive__signal::before {
	border: 1px solid rgb(242 239 233 / 0.2);
	content: "";
	inset: 0.9rem;
	pointer-events: none;
	position: absolute;
}

.obecniwai-blog-archive__signal-label {
	color: var(--obecniwai-noir-red);
	font-size: 0.58rem;
	letter-spacing: 0.15em;
	position: relative;
	text-transform: uppercase;
}

.obecniwai-blog-archive__signal-number {
	font-family: var(--obecniwai-noir-serif);
	font-size: clamp(6rem, 13vw, 12rem);
	font-weight: 400;
	letter-spacing: -0.12em;
	line-height: 0.72;
	position: relative;
}

.obecniwai-blog-archive__signal-copy {
	font-family: var(--obecniwai-noir-serif);
	font-size: clamp(1.35rem, 2.4vw, 2.3rem);
	letter-spacing: -0.045em;
	line-height: 0.98;
	position: relative;
}

.obecniwai-blog-archive__library {
	background: var(--obecniwai-noir-panel);
	border-bottom: 1px solid var(--obecniwai-noir-line);
}

.obecniwai-blog-archive__library-inner {
	padding-block: clamp(4rem, 8vw, 7.5rem);
}

.obecniwai-blog-archive__library-intro {
	align-items: start;
	border-bottom: 1px solid var(--obecniwai-noir-line);
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(11rem, 0.45fr) minmax(0, 1.55fr);
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
}

.obecniwai-blog-archive__library-intro h2 {
	font-size: clamp(2.1rem, 4.5vw, 4.8rem);
	letter-spacing: -0.065em;
	line-height: 0.95;
	margin: 0;
	max-width: 12ch;
}

.obecniwai-blog-archive__library-intro > .wp-block-group > p {
	color: var(--obecniwai-noir-muted);
	line-height: 1.7;
	margin: 1.5rem 0 0;
	max-width: 36rem;
}

.obecniwai-blog-archive__query {
	margin-top: clamp(2.5rem, 5vw, 5rem);
	min-width: 0;
}

.obecniwai-blog-archive__query .wp-block-post-template {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.obecniwai-blog-archive__query .wp-block-post {
	background: var(--obecniwai-noir-paper);
	border: 1px solid var(--obecniwai-noir-line);
	display: grid;
	grid-template-rows: auto auto auto 1fr auto auto;
	margin: 0;
	min-width: 0;
	padding: 1rem;
}

.obecniwai-blog-archive__post-image {
	background:
		linear-gradient(135deg, transparent 0 46%, var(--obecniwai-noir-red) 46.2% 48%, transparent 48.2%),
		var(--obecniwai-noir-black);
	margin: 0 0 1.25rem;
	min-height: 12rem;
	overflow: hidden;
}

.obecniwai-blog-archive__post-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.obecniwai-blog-archive__post-category {
	color: var(--obecniwai-noir-red);
	font-size: 0.58rem;
	letter-spacing: 0.14em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.obecniwai-blog-archive__post-category a,
.obecniwai-blog-archive__post-title a,
.obecniwai-blog-archive__post-link {
	text-decoration: none;
}

.obecniwai-blog-archive__post-category a {
	color: inherit;
}

.obecniwai-blog-archive__post-title {
	font-size: clamp(1.4rem, 2vw, 2rem);
	letter-spacing: -0.045em;
	line-height: 1;
	margin: 0;
}

.obecniwai-blog-archive__post-excerpt {
	color: var(--obecniwai-noir-muted);
	font-size: 0.88rem;
	line-height: 1.65;
	margin: 1rem 0 1.25rem;
}

.obecniwai-blog-archive__post-date {
	color: var(--obecniwai-noir-faint);
	font-size: 0.58rem;
	letter-spacing: 0.12em;
	margin-top: auto;
	text-transform: uppercase;
}

.obecniwai-blog-archive__post-link {
	color: var(--obecniwai-noir-red);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-top: 1rem;
	text-transform: uppercase;
}

.obecniwai-blog-archive__post-link:hover,
.obecniwai-blog-archive__post-link:focus-visible {
	color: var(--obecniwai-noir-ink);
}

.obecniwai-blog-archive__empty-state {
	align-items: center;
	background: var(--obecniwai-noir-paper);
	border-block: 1px solid var(--obecniwai-noir-line);
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(7rem, 0.4fr) minmax(0, 1.6fr);
	padding: clamp(2rem, 5vw, 4.5rem);
}

.obecniwai-blog-archive__empty-marker {
	align-items: center;
	background:
		linear-gradient(135deg, transparent 0 46%, var(--obecniwai-noir-red) 46.2% 48%, transparent 48.2%),
		var(--obecniwai-noir-black);
	color: var(--obecniwai-noir-paper);
	display: flex;
	font-family: var(--obecniwai-noir-serif);
	font-size: clamp(4rem, 10vw, 9rem);
	justify-content: center;
	letter-spacing: -0.13em;
	line-height: 0.8;
	min-height: clamp(9rem, 18vw, 17rem);
	position: relative;
}

.obecniwai-blog-archive__empty-marker::before {
	border: 1px solid rgb(242 239 233 / 0.24);
	content: "";
	inset: 0.75rem;
	position: absolute;
}

.obecniwai-blog-archive__empty-copy h3 {
	font-size: clamp(2rem, 4.8vw, 4.8rem);
	letter-spacing: -0.065em;
	line-height: 0.95;
	margin: 0;
	max-width: 12ch;
}

.obecniwai-blog-archive__empty-copy > p:not(.obecniwai-eyebrow) {
	color: var(--obecniwai-noir-muted);
	line-height: 1.7;
	margin: 1.25rem 0 0;
	max-width: 38rem;
}

.obecniwai-blog-archive__empty-actions,
.obecniwai-blog-single__cta .wp-block-buttons {
	margin-top: 1.75rem;
}

.obecniwai-blog-archive__empty-actions .wp-block-button__link,
.obecniwai-blog-single__cta .wp-block-button__link,
.obecniwai-contact-page .obecniwai-tools-contact-form button.wp-element-button {
	align-items: center;
	background: var(--obecniwai-noir-red);
	border: 1px solid var(--obecniwai-noir-red);
	color: var(--obecniwai-noir-paper);
	display: inline-flex;
	font-size: 0.65rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.12em;
	min-height: 3rem;
	padding: 0.8rem 1.15rem;
	text-transform: uppercase;
}

.obecniwai-blog-archive__empty-actions .wp-block-button__link:hover,
.obecniwai-blog-archive__empty-actions .wp-block-button__link:focus-visible,
.obecniwai-blog-single__cta .wp-block-button__link:hover,
.obecniwai-blog-single__cta .wp-block-button__link:focus-visible,
.obecniwai-contact-page .obecniwai-tools-contact-form button.wp-element-button:hover,
.obecniwai-contact-page .obecniwai-tools-contact-form button.wp-element-button:focus-visible {
	background: var(--obecniwai-noir-black);
	border-color: var(--obecniwai-noir-black);
	color: var(--obecniwai-noir-paper);
}

.obecniwai-blog-archive__pagination {
	border-top: 1px solid var(--obecniwai-noir-line);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-top: 2rem;
	padding-top: 1rem;
}

.obecniwai-blog-archive__pagination a,
.obecniwai-blog-archive__pagination .page-numbers {
	color: var(--obecniwai-noir-muted);
	font-size: 0.62rem;
	letter-spacing: 0.11em;
	text-decoration: none;
	text-transform: uppercase;
}

/* Single post: real featured image slot, readable article column, no design placeholder copy. */
.obecniwai-blog-single {
	background: var(--obecniwai-noir-paper);
	color: var(--obecniwai-noir-ink);
}

.obecniwai-blog-single__hero {
	border-bottom: 1px solid var(--obecniwai-noir-line);
	padding-block: clamp(4rem, 8vw, 7.5rem);
}

.obecniwai-blog-single__hero-inner {
	max-width: 76rem;
}

.obecniwai-blog-single__label {
	color: var(--obecniwai-noir-red);
	font-size: 0.62rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.obecniwai-blog-single__label a {
	color: inherit;
	text-decoration: none;
}

.obecniwai-blog-single__title {
	font-size: clamp(3rem, 7vw, 7rem);
	letter-spacing: -0.075em;
	line-height: 0.92;
	margin: 1rem 0 0;
	max-width: 12ch;
}

.obecniwai-blog-single__intro {
	margin-top: clamp(1.75rem, 4vw, 3rem);
}

.obecniwai-blog-single__lede {
	color: var(--obecniwai-noir-muted);
	line-height: 1.7;
	max-width: 42rem;
}

.obecniwai-blog-single__meta {
	color: var(--obecniwai-noir-faint);
	font-size: 0.6rem;
	letter-spacing: 0.12em;
	margin-top: 1.5rem;
	text-transform: uppercase;
}

.obecniwai-blog-single__cover {
	background:
		linear-gradient(115deg, transparent 0 26%, rgb(240 67 50 / 0.95) 26.2% 27%, transparent 27.2% 61%, rgb(240 67 50 / 0.42) 61.2% 61.6%, transparent 61.8%),
		repeating-linear-gradient(0deg, rgb(242 239 233 / 0.07) 0 1px, transparent 1px 5px),
		repeating-linear-gradient(90deg, rgb(242 239 233 / 0.035) 0 1px, transparent 1px 22px),
		var(--obecniwai-noir-black);
	border-block: 1px solid var(--obecniwai-noir-line);
	min-height: clamp(18rem, 38vw, 36rem);
	overflow: hidden;
	position: relative;
}

.obecniwai-blog-single__cover::before {
	border: 1px solid rgb(242 239 233 / 0.2);
	content: "";
	inset: clamp(1rem, 4vw, 4rem);
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.obecniwai-blog-single__cover::after {
	background: var(--obecniwai-noir-red);
	content: "";
	height: 70%;
	left: 50%;
	position: absolute;
	top: 15%;
	transform: rotate(34deg);
	width: 1px;
	z-index: 2;
}

.obecniwai-blog-single__featured-image {
	height: 100%;
	margin: 0;
	min-height: inherit;
	position: relative;
	z-index: 1;
}

.obecniwai-blog-single__featured-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.obecniwai-blog-single__reading {
	border-bottom: 1px solid var(--obecniwai-noir-line);
	padding-block: clamp(4rem, 7vw, 7rem);
}

.obecniwai-blog-single__toc {
	align-self: start;
	position: sticky;
	top: 5rem;
}

.obecniwai-blog-single__article {
	color: var(--obecniwai-noir-muted);
	max-width: 45rem;
}

.obecniwai-blog-single__article p {
	color: var(--obecniwai-noir-muted);
}

.obecniwai-blog-single__article h2,
.obecniwai-blog-single__article h3 {
	color: var(--obecniwai-noir-ink);
}

.obecniwai-blog-single__related-empty {
	border-top: 1px solid var(--obecniwai-noir-line);
	color: var(--obecniwai-noir-muted);
	margin: 0;
	padding-top: 1rem;
}

.obecniwai-blog-single__related {
	background: var(--obecniwai-noir-panel);
}

.obecniwai-blog-single__cta {
	background:
		linear-gradient(115deg, transparent 0 46%, rgb(240 67 50 / 0.9) 46.2% 46.7%, transparent 46.9%),
		var(--obecniwai-noir-black);
}

.obecniwai-blog-single__cta h2 {
	color: var(--obecniwai-noir-paper);
}

.obecniwai-blog-single__cta p {
	color: rgb(242 239 233 / 0.72);
}

/* Contact: a clear 55/45 qualification layout and one responsive column. */
.obecniwai-contact-page {
	background: var(--obecniwai-noir-paper);
}

.obecniwai-contact-page .obecniwai-contact-hero {
	border-bottom: 1px solid var(--obecniwai-noir-line);
	padding-block: clamp(4.5rem, 9vw, 8rem);
}

.obecniwai-contact-page .obecniwai-contact-hero__content {
	max-width: 76rem;
}

.obecniwai-contact-page .obecniwai-contact-hero h1 {
	font-size: clamp(3.2rem, 7vw, 7.6rem);
	letter-spacing: -0.075em;
	line-height: 0.92;
	margin: 0;
	max-width: 11ch;
}

.obecniwai-contact-page .obecniwai-contact-hero .has-lead-font-size {
	color: var(--obecniwai-noir-muted);
	line-height: 1.7;
	margin-top: 1.75rem;
	max-width: 42rem;
}

.obecniwai-contact-page .obecniwai-contact-section {
	background: var(--obecniwai-noir-panel);
	border-bottom: 1px solid var(--obecniwai-noir-line);
	padding-block: clamp(4rem, 7vw, 7rem);
}

.obecniwai-contact-page .obecniwai-contact-layout {
	align-items: start;
	border-top: 1px solid var(--obecniwai-noir-line);
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	padding-top: clamp(2rem, 4vw, 3.5rem);
}

.obecniwai-contact-page .obecniwai-contact-form-panel {
	background: var(--obecniwai-noir-paper);
	border: 1px solid var(--obecniwai-noir-line);
	border-radius: 0.875rem;
	padding: clamp(1.25rem, 3vw, 2.5rem);
}

.obecniwai-contact-page .obecniwai-contact-form-panel h2,
.obecniwai-contact-page .obecniwai-contact-next-steps h2 {
	color: var(--obecniwai-noir-ink);
	font-size: clamp(1.8rem, 3.2vw, 3rem);
	letter-spacing: -0.055em;
	line-height: 0.98;
	margin: 0;
	max-width: 15ch;
}

.obecniwai-contact-page .obecniwai-contact-form-panel > p {
	color: var(--obecniwai-noir-muted);
	line-height: 1.65;
	margin: 1.25rem 0 0;
	max-width: 38rem;
}

.obecniwai-contact-page .obecniwai-contact-next-steps {
	border-top: 2px solid var(--obecniwai-noir-red);
	padding-top: 1.25rem;
}

.obecniwai-contact-page .obecniwai-contact-next-steps .obecniwai-eyebrow {
	color: var(--obecniwai-noir-red);
}

.obecniwai-contact-page .obecniwai-contact-next-steps__list {
	counter-reset: contact-step;
	gap: 0;
	margin-top: 2rem;
}

.obecniwai-contact-page .obecniwai-contact-next-steps__list li {
	border-bottom: 1px solid var(--obecniwai-noir-line);
	color: var(--obecniwai-noir-muted);
	counter-increment: contact-step;
	line-height: 1.6;
	padding: 1rem 0 1rem 2.8rem;
	position: relative;
}

.obecniwai-contact-page .obecniwai-contact-next-steps__list li:first-child {
	border-top: 1px solid var(--obecniwai-noir-line);
}

.obecniwai-contact-page .obecniwai-contact-next-steps__list li::before {
	background: transparent;
	border: 1px solid var(--obecniwai-noir-red);
	border-radius: 999px;
	color: var(--obecniwai-noir-red);
	content: counter(contact-step, decimal-leading-zero);
	font-size: 0.58rem;
	font-weight: 700;
	left: 0;
	line-height: 1.45rem;
	position: absolute;
	text-align: center;
	top: 0.95rem;
	width: 1.45rem;
}

.obecniwai-contact-next-steps__details {
	border-top: 1px solid var(--obecniwai-noir-line);
	margin-top: 2.5rem;
	padding-top: 1.25rem;
}

.obecniwai-contact-next-steps__details-label {
	color: var(--obecniwai-noir-red);
	font-size: 0.6rem;
	letter-spacing: 0.14em;
	margin: 0;
	text-transform: uppercase;
}

.obecniwai-contact-next-steps__email {
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	letter-spacing: -0.04em;
	margin: 0.7rem 0 0;
}

.obecniwai-contact-next-steps__email a {
	color: var(--obecniwai-noir-ink);
	text-decoration-color: var(--obecniwai-noir-red);
	text-underline-offset: 0.18em;
}

.obecniwai-contact-next-steps__expectation,
.obecniwai-contact-next-steps__no-obligation {
	color: var(--obecniwai-noir-muted);
	line-height: 1.6;
	margin: 1rem 0 0;
	max-width: 31rem;
}

.obecniwai-contact-next-steps__no-obligation {
	color: var(--obecniwai-noir-ink);
	font-weight: 700;
}

.obecniwai-contact-page .obecniwai-tools-contact-form {
	background: var(--obecniwai-noir-panel-alt);
	border: 1px solid var(--obecniwai-noir-line);
	border-radius: 0.65rem;
	margin-top: 1.75rem;
	padding: clamp(1rem, 2.5vw, 1.5rem);
}

.obecniwai-contact-page .obecniwai-tools-contact-form input,
.obecniwai-contact-page .obecniwai-tools-contact-form select,
.obecniwai-contact-page .obecniwai-tools-contact-form textarea {
	background: var(--obecniwai-noir-paper);
	border-color: var(--obecniwai-noir-line);
	border-radius: 0.35rem;
}

.obecniwai-contact-page .obecniwai-tools-contact-form input:focus,
.obecniwai-contact-page .obecniwai-tools-contact-form select:focus,
.obecniwai-contact-page .obecniwai-tools-contact-form textarea:focus {
	border-color: var(--obecniwai-noir-red);
	outline: 2px solid rgb(240 67 50 / 0.2);
	outline-offset: 1px;
}

.obecniwai-contact-page .obecniwai-tools-contact-form__trap {
	block-size: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 0 !important;
	inset: auto !important;
	margin: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 0 !important;
}

.obecniwai-contact-page .obecniwai-tools-contact-form__trap input {
	block-size: 1px;
	height: 1px;
	width: 1px;
}

@media (max-width: 860px) {
	.obecniwai-blog-archive__hero-inner {
		grid-template-columns: 1fr;
	}

	.obecniwai-blog-archive__signal {
		max-width: 32rem;
	}

	.obecniwai-blog-archive__library-intro {
		grid-template-columns: minmax(9rem, 0.5fr) minmax(0, 1.5fr);
	}

	.obecniwai-blog-archive__query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.obecniwai-blog-single__reading {
		grid-template-columns: minmax(10rem, 0.4fr) minmax(0, 1.6fr);
	}

	.obecniwai-blog-single__aside {
		display: none;
	}
}

@media (max-width: 680px) {
	.obecniwai-blog-archive__hero {
		padding-block: 4rem;
	}

	.obecniwai-blog-archive__title,
	.obecniwai-blog-single__title {
		font-size: clamp(2.75rem, 14vw, 5rem);
	}

	.obecniwai-blog-archive__signal {
		box-shadow: 0.4rem 0.4rem 0 var(--obecniwai-noir-red);
		min-height: 15rem;
	}

	.obecniwai-blog-archive__library-inner {
		padding-block: 3.75rem;
	}

	.obecniwai-blog-archive__library-intro,
	.obecniwai-blog-archive__empty-state {
		grid-template-columns: 1fr;
	}

	.obecniwai-blog-archive__library-intro h2 {
		font-size: clamp(2rem, 10vw, 3.5rem);
	}

	.obecniwai-blog-archive__query .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.obecniwai-blog-archive__empty-marker {
		min-height: 8rem;
	}

	.obecniwai-blog-single__reading {
		display: block;
	}

	.obecniwai-blog-single__toc {
		margin-bottom: 3rem;
		position: static;
	}

	.obecniwai-blog-single__toc ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.obecniwai-blog-single__cover {
		min-height: 16rem;
	}

	.obecniwai-contact-page .obecniwai-contact-layout {
		grid-template-columns: 1fr;
	}

	.obecniwai-contact-page .obecniwai-contact-section {
		padding-block: 3.75rem;
	}
}

@media (max-width: 48.74rem) {
	.obecniwai-contact-page .obecniwai-contact-hero {
		padding-block: 4rem;
	}

	.obecniwai-contact-page .obecniwai-contact-hero h1 {
		font-size: clamp(2.85rem, 13vw, 5rem);
	}

	.obecniwai-contact-page .obecniwai-contact-form-panel,
	.obecniwai-contact-page .obecniwai-tools-contact-form {
		padding: 1rem;
	}

	.obecniwai-contact-page .obecniwai-tools-contact-form__grid {
		grid-template-columns: 1fr;
	}
}
