.obecniwai-site-header,
.obecniwai-site-footer {
	width: 100%;
}

.obecniwai-site-header {
	background: rgb(255 255 255 / 94%);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.obecniwai-site-header__inner,
.obecniwai-site-footer__inner,
.obecniwai-breadcrumbs,
.obecniwai-container {
	box-sizing: border-box;
	margin-inline: auto;
	width: min(calc(100% - (2 * var(--obecniwai-gutter))), var(--obecniwai-wide-width));
}

.obecniwai-container--content {
	max-width: var(--obecniwai-content-width);
}

.obecniwai-site-header__inner {
	gap: clamp(0.75rem, 2vw, 1.5rem);
	min-height: 5rem;
}

.obecniwai-site-brand {
	gap: 0.75rem;
	min-width: 0;
}

.obecniwai-site-brand .wp-block-site-logo {
	flex: 0 0 auto;
}

.obecniwai-site-brand .wp-block-site-title {
	font-size: 1.05rem;
	font-weight: 750;
	letter-spacing: -0.025em;
	margin: 0;
}

.obecniwai-primary-navigation {
	margin-inline-start: auto;
}

.obecniwai-primary-navigation .wp-block-navigation-item__content,
.obecniwai-site-footer .wp-block-navigation-item__content {
	color: inherit;
	font-size: 0.9375rem;
	padding-block: 0.5rem;
	text-decoration: none;
}

.obecniwai-primary-navigation .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--accent);
}

.obecniwai-header-cta {
	flex: 0 0 auto;
}

.obecniwai-header-cta .wp-block-button__link {
	font-size: 0.875rem;
	padding: 0.65rem 0.9rem;
}

.obecniwai-site-main {
	min-height: 50vh;
}

.obecniwai-breadcrumbs {
	padding-top: var(--wp--preset--spacing--sm);
}

.obecniwai-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.obecniwai-breadcrumbs__item {
	align-items: center;
	display: inline-flex;
	font-size: 0.875rem;
	gap: 0.5rem;
}

.obecniwai-breadcrumbs__item:not(:last-child)::after {
	color: var(--wp--preset--color--muted);
	content: "/";
}

.obecniwai-card,
.obecniwai-cta-inline {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--obecniwai-radius-md);
	height: 100%;
}

.obecniwai-cta-inline {
	gap: var(--wp--preset--spacing--md);
	padding: var(--wp--preset--spacing--md);
}

.wp-block-button__link {
	box-shadow: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.wp-block-button__link:hover {
	background-color: #174fc3;
	color: var(--wp--preset--color--accent-contrast);
	transform: translateY(-1px);
}

.wp-block-button__link:active {
	transform: translateY(0);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--surface-alt);
	border-color: var(--wp--preset--color--text);
	color: var(--wp--preset--color--text);
}

.obecniwai-form-fields {
	display: grid;
	gap: var(--wp--preset--spacing--sm);
}

.obecniwai-form-field {
	display: grid;
	gap: 0.375rem;
}

.obecniwai-form-field input,
.obecniwai-form-field textarea {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--obecniwai-radius-sm);
	color: var(--wp--preset--color--text);
	padding: 0.75rem;
	width: 100%;
}

.obecniwai-form-field textarea {
	min-height: 8rem;
	resize: vertical;
}

.obecniwai-form-fields [disabled] {
	cursor: not-allowed;
	opacity: 0.65;
}

.obecniwai-home-section,
.obecniwai-home-hero,
.obecniwai-home-contact-cta {
	padding-block: var(--wp--preset--spacing--xl);
	width: 100%;
}

.obecniwai-home-section--surface {
	background: var(--wp--preset--color--surface);
}

.obecniwai-home-hero {
	background:
		radial-gradient(circle at 88% 12%, rgb(37 99 235 / 10%), transparent 28rem),
		linear-gradient(180deg, var(--wp--preset--color--surface) 0%, var(--wp--preset--color--base) 100%);
	padding-block: clamp(4.5rem, 9vw, 8.5rem);
}

.obecniwai-home-hero__content {
	max-width: none;
}

.obecniwai-hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
}

.obecniwai-hero-copy {
	max-width: 42rem;
}

.obecniwai-hero-copy .wp-block-heading {
	letter-spacing: -0.05em;
	max-width: 12ch;
}

.obecniwai-hero-copy .has-lead-font-size {
	color: var(--wp--preset--color--muted);
	line-height: 1.6;
	max-width: 38rem;
}

.obecniwai-hero-copy .wp-block-buttons {
	margin-top: var(--wp--preset--spacing--md);
}

.obecniwai-eyebrow {
	color: var(--wp--preset--color--accent);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	margin-bottom: var(--wp--preset--spacing--xs);
	text-transform: uppercase;
}

.obecniwai-home-card-grid {
	gap: 1.25rem;
	margin-top: var(--wp--preset--spacing--md);
}

.obecniwai-home-card-grid .wp-block-column {
	display: flex;
}

.obecniwai-card--service {
	box-shadow: none;
	overflow: hidden;
	padding: clamp(1.5rem, 3vw, 2rem);
	position: relative;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.obecniwai-card--service::before {
	background: var(--wp--preset--color--accent-soft);
	border-radius: 0.5rem;
	content: "";
	display: block;
	height: 2.5rem;
	margin-bottom: 1.5rem;
	width: 2.5rem;
}

.obecniwai-card--service::after {
	background: var(--wp--preset--color--accent);
	border-radius: 999px;
	content: "";
	height: 0.5rem;
	left: calc(1.5rem + 1rem);
	position: absolute;
	top: calc(1.5rem + 1rem);
	width: 0.5rem;
}

.obecniwai-card--service h3 {
	font-size: 1.25rem;
	letter-spacing: -0.02em;
	margin-bottom: 0.75rem;
}

.obecniwai-card--service p {
	color: var(--wp--preset--color--muted);
	line-height: 1.6;
	margin-bottom: 0;
}

.obecniwai-card--service:hover {
	border-color: #b9cdfa;
	box-shadow: 0 16px 32px rgb(15 23 42 / 7%);
	transform: translateY(-3px);
}

.obecniwai-use-case-list {
	counter-reset: use-case;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin-top: var(--wp--preset--spacing--md);
	padding: 0;
}

.obecniwai-use-case-list li {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--obecniwai-radius-sm);
	break-inside: avoid;
	color: var(--wp--preset--color--text);
	counter-increment: use-case;
	line-height: 1.5;
	margin: 0;
	padding: 1rem 1rem 1rem 3.25rem;
	position: relative;
}

.obecniwai-use-case-list li::before {
	align-items: center;
	background: var(--wp--preset--color--accent-soft);
	border-radius: 999px;
	color: var(--wp--preset--color--accent);
	content: counter(use-case, decimal-leading-zero);
	display: flex;
	font-size: 0.7rem;
	font-weight: 800;
	height: 1.65rem;
	justify-content: center;
	left: 1rem;
	position: absolute;
	top: 1rem;
	width: 1.65rem;
}

.obecniwai-process-grid {
	gap: 1rem;
	margin-top: var(--wp--preset--spacing--md);
	position: relative;
}

.obecniwai-process-grid::before {
	background: var(--wp--preset--color--border);
	content: "";
	height: 1px;
	left: 7%;
	position: absolute;
	right: 7%;
	top: 2.25rem;
}

.obecniwai-process-grid .wp-block-column {
	z-index: 1;
}

.obecniwai-process-step {
	background: var(--wp--preset--color--base);
	border: 0;
	height: 100%;
	padding: 0 0.5rem 0 0;
}

.obecniwai-process-step h3 {
	font-size: 1.05rem;
	margin: 0.9rem 0 0.5rem;
}

.obecniwai-process-step p {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	line-height: 1.55;
	margin: 0;
}

.obecniwai-step-number {
	align-items: center;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: 999px;
	color: var(--wp--preset--color--accent);
	display: flex;
	font-size: 0.72rem;
	font-weight: 800;
	height: 2.5rem;
	justify-content: center;
	letter-spacing: 0.04em;
	margin: 0;
	width: 2.5rem;
}

.obecniwai-benefit-grid {
	counter-reset: benefit;
	gap: clamp(1.5rem, 4vw, 3.5rem);
}

.obecniwai-benefit {
	background: transparent;
	border: 0;
	border-radius: 0;
	counter-increment: benefit;
	padding: 0 0 0 3.5rem;
	position: relative;
}

.obecniwai-benefit::before {
	color: var(--wp--preset--color--accent);
	content: "0" counter(benefit);
	font-size: 0.875rem;
	font-weight: 800;
	left: 0;
	letter-spacing: 0.08em;
	position: absolute;
	top: 0.2rem;
}

.obecniwai-benefit h3 {
	font-size: 1.25rem;
	letter-spacing: -0.025em;
	margin-top: 0;
}

.obecniwai-benefit p {
	color: var(--wp--preset--color--muted);
	line-height: 1.6;
	margin-bottom: 0;
}


.obecniwai-faq-item {
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-block: 0;
}

.obecniwai-faq-item summary {
	align-items: center;
	color: var(--wp--preset--color--text);
	cursor: pointer;
	display: flex;
	font-size: 1.0625rem;
	font-weight: 650;
	gap: 1rem;
	justify-content: space-between;
	list-style: none;
	padding-block: 1.25rem;
}

.obecniwai-faq-item summary::-webkit-details-marker {
	display: none;
}

.obecniwai-faq-item summary::after {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	content: "+";
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1.25rem;
	font-weight: 400;
	height: 1.8rem;
	justify-content: center;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: 1.8rem;
}

.obecniwai-faq-item summary:hover::after,
.obecniwai-faq-item[open] summary::after {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent-contrast);
}

.obecniwai-faq-item[open] summary::after {
	content: "−";
}

.obecniwai-faq-item > :last-child {
	color: var(--wp--preset--color--muted);
	line-height: 1.65;
	margin-bottom: 1.25rem;
	margin-top: 0;
}

.obecniwai-home-contact-cta {
	background: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--accent-contrast);
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

.obecniwai-home-contact-cta__content {
	margin-inline: auto;
	max-width: 52rem;
}

.obecniwai-home-contact-cta .obecniwai-eyebrow {
	color: #8db5ff;
}

.obecniwai-home-contact-cta .has-lead-font-size {
	color: var(--wp--preset--color--dark-muted);
	line-height: 1.6;
}

.obecniwai-home-contact-cta .wp-block-button__link {
	background: var(--wp--preset--color--accent-contrast);
	color: var(--wp--preset--color--dark);
}

.obecniwai-home-contact-cta .wp-block-button__link:hover {
	background: #dce8ff;
	color: var(--wp--preset--color--dark);
}

.obecniwai-site-footer {
	background: var(--wp--preset--color--dark);
	border: 0;
	color: var(--wp--preset--color--dark-muted);
	padding-block: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--sm);
}

.obecniwai-site-footer__inner {
	padding: 0;
}

.obecniwai-site-footer .wp-block-site-title,
.obecniwai-site-footer h2,
.obecniwai-site-footer a {
	color: var(--wp--preset--color--accent-contrast);
}

.obecniwai-site-footer h2 {
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.obecniwai-site-footer__meta {
	border-top: 1px solid rgb(183 196 215 / 24%);
	gap: var(--wp--preset--spacing--sm);
	margin-top: var(--wp--preset--spacing--md);
	padding-top: var(--wp--preset--spacing--sm);
}

.obecniwai-site-footer__meta p {
	margin: 0;
}

@media (max-width: 63.99rem) {
	.obecniwai-hero-grid {
		gap: 3rem;
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.78fr);
	}

	.obecniwai-header-cta {
		display: none;
	}
}

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

	.obecniwai-hero-grid {
		grid-template-columns: 1fr;
	}

	.obecniwai-hero-copy {
		max-width: none;
	}

	.obecniwai-hero-copy .wp-block-heading {
		max-width: 13ch;
	}

	.obecniwai-use-case-list {
		grid-template-columns: 1fr;
	}

	.obecniwai-process-grid::before {
		bottom: 2rem;
		height: auto;
		left: 1.25rem;
		right: auto;
		top: 2.5rem;
		width: 1px;
	}

	.obecniwai-process-grid .wp-block-column {
		background: var(--wp--preset--color--surface);
		padding-left: 3.5rem;
	}

	.obecniwai-process-step {
		padding: 0 0 1.5rem;
	}

	.obecniwai-step-number {
		left: -3.5rem;
		position: absolute;
		top: 0;
	}

	.obecniwai-site-footer .wp-block-columns {
		gap: var(--wp--preset--spacing--md);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-button__link,
	.obecniwai-card--service,
	.obecniwai-faq-item summary::after {
		transition: none;
	}
}

/* AI visibility and GEO homepage components */
.obecniwai-home-section--problem {
	background: var(--wp--preset--color--surface-alt);
}

.obecniwai-problem-grid .has-lead-font-size {
	color: var(--wp--preset--color--text);
	line-height: 1.55;
	margin-bottom: 1rem;
}

.obecniwai-problem-grid p:not(.has-lead-font-size) {
	color: var(--wp--preset--color--muted);
	max-width: 42rem;
}

.obecniwai-visibility-panel {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 1rem;
	box-shadow: 0 24px 60px rgb(15 23 42 / 10%);
	overflow: hidden;
}

.obecniwai-visibility-panel__topbar,
.obecniwai-visibility-panel__footer {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 0.9rem 1rem;
}

.obecniwai-visibility-panel__topbar {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.obecniwai-visibility-panel__eyebrow {
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.obecniwai-visibility-panel__status {
	background: var(--wp--preset--color--accent-soft);
	border-radius: 999px;
	color: var(--wp--preset--color--accent);
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.3rem 0.55rem;
}

.obecniwai-visibility-panel__canvas {
	display: grid;
	gap: 1rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.obecniwai-visibility-query,
.obecniwai-visibility-answer {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0.75rem;
	display: grid;
	gap: 0.45rem;
	padding: 1rem;
}

.obecniwai-visibility-query span,
.obecniwai-visibility-answer__label {
	color: var(--wp--preset--color--muted);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.obecniwai-visibility-query strong {
	font-size: 0.9375rem;
	font-weight: 650;
}

.obecniwai-visibility-answer {
	background: var(--wp--preset--color--surface);
	grid-template-columns: auto 1fr;
	margin-left: clamp(0.75rem, 5vw, 2.5rem);
}

.obecniwai-visibility-answer__label {
	grid-column: 1 / -1;
}

.obecniwai-visibility-answer > span:not(.obecniwai-visibility-answer__label),
.obecniwai-visibility-answer strong {
	align-items: center;
	border-radius: 0.5rem;
	display: flex;
	font-size: 0.8125rem;
	padding: 0.55rem 0.65rem;
}

.obecniwai-visibility-answer > span:not(.obecniwai-visibility-answer__label) {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--muted);
}

.obecniwai-visibility-answer strong {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent-contrast);
	font-weight: 700;
}

.obecniwai-visibility-metrics {
	display: grid;
	gap: 0.625rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.obecniwai-visibility-metrics span {
	background: var(--wp--preset--color--surface-alt);
	border-radius: 0.65rem;
	display: grid;
	gap: 0.5rem;
	padding: 0.75rem;
}

.obecniwai-visibility-metrics b {
	color: var(--wp--preset--color--muted);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.obecniwai-visibility-metrics i {
	background: linear-gradient(90deg, var(--wp--preset--color--accent) 0 64%, rgb(37 99 235 / 16%) 64% 100%);
	border-radius: 999px;
	display: block;
	height: 0.35rem;
}

.obecniwai-visibility-panel__footer {
	border-top: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	gap: 0.75rem;
	justify-content: flex-start;
}

.obecniwai-platform-list {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin-top: var(--wp--preset--spacing--md);
	padding: 0;
}

.obecniwai-platform-list li {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--obecniwai-radius-sm);
	display: grid;
	gap: 0.35rem;
	margin: 0;
	min-height: 7.5rem;
	padding: 1.25rem;
	position: relative;
}

.obecniwai-platform-list li::before {
	background: var(--wp--preset--color--accent);
	border-radius: 999px;
	content: "";
	height: 0.45rem;
	right: 1.25rem;
	position: absolute;
	top: 1.35rem;
	width: 0.45rem;
}

.obecniwai-platform-list strong {
	font-size: 1rem;
	letter-spacing: -0.015em;
	padding-right: 1rem;
}

.obecniwai-platform-list span {
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	line-height: 1.45;
}

.obecniwai-geo-foundations {
	border-top: 1px solid var(--wp--preset--color--border);
	gap: 0;
	margin: var(--wp--preset--spacing--md) 0 0;
}

.obecniwai-geo-foundations + .obecniwai-geo-foundations {
	margin-top: 0;
}

.obecniwai-geo-foundations .wp-block-column {
	display: flex;
}

.obecniwai-geo-foundation {
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: grid;
	height: 100%;
	padding: 1.5rem 1.5rem 1.5rem 2.5rem;
	position: relative;
}

.obecniwai-geo-foundation::before {
	background: var(--wp--preset--color--accent);
	border-radius: 999px;
	content: "";
	height: 0.45rem;
	left: 1rem;
	position: absolute;
	top: 2rem;
	width: 0.45rem;
}

.obecniwai-geo-foundation h3 {
	font-size: 1.05rem;
	margin: 0 0 0.5rem;
}

.obecniwai-geo-foundation p {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	line-height: 1.55;
	margin: 0;
}

.obecniwai-monitoring-grid,
.obecniwai-ai-ads-grid {
	gap: clamp(2rem, 6vw, 5rem);
}

.obecniwai-monitoring-panel {
	background: var(--wp--preset--color--dark);
	border: 1px solid rgb(183 196 215 / 18%);
	border-radius: 1rem;
	box-shadow: 0 20px 45px rgb(15 23 42 / 14%);
	overflow: hidden;
}

.obecniwai-monitoring-panel__topbar {
	align-items: center;
	border-bottom: 1px solid rgb(183 196 215 / 18%);
	color: var(--wp--preset--color--accent-contrast);
	display: flex;
	font-size: 0.8125rem;
	font-weight: 700;
	justify-content: space-between;
	padding: 1rem 1.25rem;
}

.obecniwai-monitoring-panel__topbar small {
	color: var(--wp--preset--color--dark-muted);
	font-size: 0.6875rem;
	font-weight: 600;
}

.obecniwai-monitoring-panel__grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background: rgb(183 196 215 / 18%);
}

.obecniwai-monitoring-panel__grid > div {
	background: var(--wp--preset--color--dark);
	display: grid;
	gap: 0.5rem;
	min-height: 6.5rem;
	padding: 1rem 1.25rem;
}

.obecniwai-monitoring-panel__grid span {
	color: var(--wp--preset--color--dark-muted);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.obecniwai-monitoring-panel__grid strong {
	color: var(--wp--preset--color--accent-contrast);
	font-size: 0.9375rem;
	font-weight: 650;
	line-height: 1.35;
}

.obecniwai-home-section--ai-ads {
	background: var(--wp--preset--color--surface-alt);
}

.obecniwai-ai-ads-list {
	display: grid;
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.obecniwai-ai-ads-list li {
	border-bottom: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
	font-size: 1rem;
	line-height: 1.55;
	margin: 0;
	padding: 0 0 0.75rem 2rem;
	position: relative;
}

.obecniwai-ai-ads-list li::before {
	align-items: center;
	background: var(--wp--preset--color--accent-soft);
	border-radius: 999px;
	color: var(--wp--preset--color--accent);
	content: "→";
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 700;
	height: 1.25rem;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0.1rem;
	width: 1.25rem;
}

@media (max-width: 63.99rem) {
	.obecniwai-platform-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48.74rem) {
	.obecniwai-problem-grid,
	.obecniwai-monitoring-grid,
	.obecniwai-ai-ads-grid {
		gap: 1.5rem;
	}

	.obecniwai-visibility-answer {
		margin-left: 0.5rem;
	}

	.obecniwai-platform-list {
		grid-template-columns: 1fr;
	}

	.obecniwai-platform-list li {
		min-height: 0;
	}

	.obecniwai-geo-foundations {
		border-top: 0;
	}

	.obecniwai-geo-foundations + .obecniwai-geo-foundations {
		margin-top: 0;
	}

	.obecniwai-geo-foundation {
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.obecniwai-monitoring-panel__grid {
		grid-template-columns: 1fr;
	}
}

/* Service archive and single-service templates */
.obecniwai-service-hero,
.obecniwai-service-archive-intro {
	background:
		radial-gradient(circle at 88% 12%, rgb(37 99 235 / 10%), transparent 28rem),
		linear-gradient(180deg, var(--wp--preset--color--surface) 0%, var(--wp--preset--color--base) 100%);
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.obecniwai-service-hero__content,
.obecniwai-service-archive-intro .obecniwai-container {
	max-width: 58rem;
	margin-inline: 0;
}

.obecniwai-service-hero .wp-block-post-title,
.obecniwai-service-archive-intro h1 {
	letter-spacing: -0.05em;
	max-width: 14ch;
}

.obecniwai-service-hero__lead,
.obecniwai-service-archive-intro .has-lead-font-size {
	color: var(--wp--preset--color--muted);
	line-height: 1.6;
	max-width: 44rem;
}


.obecniwai-service-section,
.obecniwai-service-archive-list,
.obecniwai-service-archive-flow,
.obecniwai-related-services {
	padding-block: var(--wp--preset--spacing--xl);
	width: 100%;
}

.obecniwai-service-section--surface,
.obecniwai-service-archive-flow {
	background: var(--wp--preset--color--surface-alt);
}

.obecniwai-service-section .wp-block-post-content > *:first-child {
	margin-top: 0;
}

.obecniwai-service-outcomes,
.obecniwai-service-audience-grid {
	gap: clamp(1.5rem, 4vw, 3.5rem);
	margin-top: var(--wp--preset--spacing--md);
}

.obecniwai-service-outcomes .wp-block-column,
.obecniwai-service-flow-grid .wp-block-column {
	display: flex;
}

.obecniwai-service-flow-grid {
	gap: 1rem;
	margin-top: var(--wp--preset--spacing--md);
	position: relative;
}

.obecniwai-service-flow-grid::before {
	background: var(--wp--preset--color--border);
	content: "";
	height: 1px;
	left: 12%;
	position: absolute;
	right: 12%;
	top: 2.25rem;
}

.obecniwai-service-flow-step {
	background: transparent;
	height: 100%;
	padding-right: 1rem;
	position: relative;
	z-index: 1;
}

.obecniwai-service-flow-step h3 {
	font-size: 1.15rem;
	margin: 0.9rem 0 0.5rem;
}

.obecniwai-service-flow-step p {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	line-height: 1.55;
	margin: 0;
}

.obecniwai-service-archive-list .wp-block-post-template {
	gap: 1.25rem;
	margin-top: 0;
}

.obecniwai-service-archive-card {
	display: flex;
	flex-direction: column;
	padding: clamp(1.5rem, 3vw, 2rem);
}

.obecniwai-service-archive-card .wp-block-post-title {
	font-size: 1.25rem;
	line-height: 1.2;
	margin-block: 0 0.75rem;
}

.obecniwai-service-archive-card .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.obecniwai-service-archive-card .wp-block-post-excerpt {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.25rem;
}

.obecniwai-service-card-link {
	color: var(--wp--preset--color--accent);
	font-size: 0.9375rem;
	font-weight: 700;
	margin-top: auto;
	text-decoration: none;
}

.obecniwai-service-card-link::after {
	content: " →";
}

.obecniwai-service-empty-state {
	background: var(--wp--preset--color--surface-alt);
	border: 1px dashed #b9c9dc;
	border-radius: var(--obecniwai-radius-md);
	max-width: 46rem;
	padding: var(--wp--preset--spacing--md);
	text-align: center;
}

.obecniwai-service-empty-state h2 {
	font-size: 1.25rem;
	margin-top: 0;
}

.obecniwai-service-empty-state p {
	color: var(--wp--preset--color--muted);
	margin-bottom: 0;
}

.obecniwai-related-services {
	background: var(--wp--preset--color--surface);
}

.obecniwai-related-services__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--md);
}

.obecniwai-related-services__card {
	padding: clamp(1.5rem, 3vw, 2rem);
}

.obecniwai-related-services__card h3 {
	font-size: 1.25rem;
	line-height: 1.2;
	margin: 0 0 0.75rem;
}

.obecniwai-related-services__card h3 a {
	color: inherit;
	text-decoration: none;
}

.obecniwai-related-services__card p {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	line-height: 1.6;
	margin: 0;
}

@media (max-width: 48.74rem) {
	.obecniwai-service-hero,
	.obecniwai-service-archive-intro {
		padding-block: 3.5rem;
	}

	.obecniwai-service-hero__content,
	.obecniwai-service-archive-intro .obecniwai-container {
		margin-inline: auto;
	}

	.obecniwai-service-hero .wp-block-post-title,
	.obecniwai-service-archive-intro h1 {
		max-width: 13ch;
	}

	.obecniwai-service-flow-grid::before {
		bottom: 2rem;
		height: auto;
		left: 1.25rem;
		right: auto;
		top: 2.5rem;
		width: 1px;
	}

	.obecniwai-service-flow-grid .wp-block-column {
		background: var(--wp--preset--color--surface-alt);
		padding-left: 3.5rem;
	}

	.obecniwai-service-flow-step {
		padding: 0 0 1.5rem;
	}

	.obecniwai-service-flow-step .obecniwai-step-number {
		left: -3.5rem;
		position: absolute;
		top: 0;
	}

	.obecniwai-related-services__grid {
		grid-template-columns: 1fr;
	}
}

/* Contact conversion system */
.obecniwai-conversion-cta .wp-block-button__link {
	display: inline-flex;
}

.obecniwai-conversion-cta__link--disabled,
.obecniwai-conversion-cta__link--disabled:hover,
.obecniwai-conversion-cta__link--disabled:active {
	cursor: not-allowed;
	opacity: 0.65;
	transform: none;
}

.obecniwai-header-cta .obecniwai-conversion-cta .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
}

.obecniwai-contact-hero,
.obecniwai-contact-section {
	padding-block: var(--wp--preset--spacing--xl);
}

.obecniwai-contact-hero {
	background: var(--wp--preset--color--surface-alt);
}

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

.obecniwai-contact-hero .has-lead-font-size,
.obecniwai-contact-form-panel > p,
.obecniwai-contact-next-steps > p {
	color: var(--wp--preset--color--muted);
	line-height: 1.6;
}

.obecniwai-contact-layout {
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.65fr);
}

.obecniwai-contact-form-panel {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--obecniwai-radius-md);
	padding: clamp(1.25rem, 3vw, 2.25rem);
}

.obecniwai-contact-form-panel > h2,
.obecniwai-contact-next-steps > h2 {
	font-size: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
	margin-top: 0;
}

.obecniwai-tools-contact-form {
	margin-top: var(--wp--preset--spacing--md);
}

.obecniwai-tools-contact-form__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.obecniwai-tools-contact-form__field {
	display: grid;
	gap: 0.4rem;
	margin: 0;
}

.obecniwai-tools-contact-form__field--full {
	grid-column: 1 / -1;
}

.obecniwai-tools-contact-form label {
	font-size: 0.9375rem;
	font-weight: 650;
}

.obecniwai-tools-contact-form input,
.obecniwai-tools-contact-form select,
.obecniwai-tools-contact-form textarea {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--obecniwai-radius-sm);
	box-sizing: border-box;
	color: var(--wp--preset--color--text);
	line-height: 1.4;
	padding: 0.75rem;
	width: 100%;
}

.obecniwai-tools-contact-form textarea {
	min-height: 8rem;
	resize: vertical;
}

.obecniwai-tools-contact-form__hint,
.obecniwai-tools-contact-form__required,
.obecniwai-tools-contact-form__privacy {
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.55;
}

.obecniwai-tools-contact-form__required {
	margin: 1rem 0;
}

.obecniwai-tools-contact-form__privacy {
	margin: 0.9rem 0 0;
	max-width: 42rem;
}

.obecniwai-tools-contact-form__notice {
	border-radius: var(--obecniwai-radius-sm);
	margin-bottom: 1rem;
	padding: 0.9rem 1rem;
}

.obecniwai-tools-contact-form__notice p {
	margin: 0;
}

.obecniwai-tools-contact-form__notice--success {
	background: #e6f8f4;
	border: 1px solid #9bd9ce;
	color: #075e54;
}

.obecniwai-tools-contact-form__notice--error {
	background: #fff3f1;
	border: 1px solid #f0b5ac;
	color: #8b281c;
}

.obecniwai-tools-contact-form__trap {
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

.obecniwai-tools-contact-form--unavailable {
	background: var(--wp--preset--color--surface-alt);
	border: 1px dashed var(--wp--preset--color--border);
	border-radius: var(--obecniwai-radius-sm);
	padding: var(--wp--preset--spacing--md);
}

.obecniwai-tools-contact-form--unavailable p {
	color: var(--wp--preset--color--muted);
	margin: 0;
}

.obecniwai-contact-next-steps {
	align-self: start;
	padding-top: clamp(0rem, 2vw, 1rem);
}

.obecniwai-contact-next-steps__list {
	display: grid;
	gap: 0.85rem;
	list-style: none;
	margin: var(--wp--preset--spacing--md) 0 0;
	padding: 0;
}

.obecniwai-contact-next-steps__list li {
	border-bottom: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted);
	line-height: 1.55;
	padding: 0 0 0.85rem 1.8rem;
	position: relative;
}

.obecniwai-contact-next-steps__list li::before {
	background: var(--wp--preset--color--accent-soft);
	border-radius: 999px;
	color: var(--wp--preset--color--accent);
	content: "→";
	font-size: 0.8rem;
	font-weight: 800;
	left: 0;
	line-height: 1.35rem;
	position: absolute;
	text-align: center;
	top: 0.05rem;
	width: 1.35rem;
}

@media (max-width: 48.74rem) {
	.obecniwai-contact-layout,
	.obecniwai-tools-contact-form__grid {
		grid-template-columns: 1fr;
	}

	.obecniwai-tools-contact-form__field--full {
		grid-column: auto;
	}
}
