/* Final public-site refinement layer. Keep builder-owned markup untouched. */
:root {
	--naz716-content-width: 1160px;
	--naz716-reading-width: 760px;
	--naz716-shadow-soft: 0 14px 38px rgba(18, 50, 79, 0.09);
}

body:not(.home) #colibri #content > .h-section:first-child h1,
body:not(.home) #colibri main h1 {
	font-size: clamp(2.25rem, 4.5vw, 4rem) !important;
	font-weight: 760 !important;
	line-height: 1.06 !important;
	letter-spacing: -0.04em !important;
	text-wrap: balance;
}

body:not(.home) #colibri :is(.h-section-grid-container, .h-row-container) {
	max-width: min(var(--naz716-content-width), calc(100vw - 2rem));
}

body.home .naz716-colibri-wmbe,
body.home #services-2,
body.home #events,
body.home #contact {
	content-visibility: auto;
	contain-intrinsic-size: 900px;
}

.naz716-content-toggle,
.naz716-content-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.72rem 1.15rem;
	border: 1px solid var(--naz716-color-border-strong);
	border-radius: 999px;
	background: #fff;
	color: var(--naz716-color-ink-strong);
	font: 750 0.94rem/1.2 var(--naz716-font-body);
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.naz716-content-toggle:hover,
.naz716-content-toggle:focus-visible,
.naz716-content-link:hover,
.naz716-content-link:focus-visible {
	border-color: var(--naz716-color-primary);
	box-shadow: 0 8px 22px rgba(4, 86, 213, 0.14);
	transform: translateY(-1px);
}

.naz716-content-toggle:focus-visible,
.naz716-content-link:focus-visible {
	outline: 3px solid var(--naz716-color-focus);
	outline-offset: 2px;
}

#services-2 > .h-section-grid-container > .naz716-content-toggle {
	display: flex;
	width: max-content;
	margin: 1.25rem auto 0;
}

.naz716-wmbe__controls {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin: 1rem clamp(1rem, 3vw, 2rem) 0;
}

[hidden].naz716-progressive-detail {
	display: none !important;
}

.naz716-contact-essentials__inner {
	box-shadow: var(--naz716-shadow-soft);
}

.naz716-contact-essentials__cta-row {
	grid-template-columns: repeat(2, minmax(0, max-content)) !important;
}

.naz716-contact-essentials__planning-card,
.naz716-contact-essentials__service-card,
.naz716-space-pathway__panel,
.naz716-directory-rail,
.naz716-link-hub__inner,
.naz716-key-faq__inner {
	border-radius: 18px !important;
	box-shadow: var(--naz716-shadow-soft);
}

.privacy-policy #colibri p,
.page-template-default #colibri .entry-content > p {
	line-height: 1.72;
}

.privacy-policy #colibri .entry-content {
	max-width: var(--naz716-reading-width);
	margin-inline: auto;
}

.naz716-rooms__filters {
	position: sticky;
	top: 0.75rem;
	z-index: 20;
	box-shadow: 0 10px 28px rgba(18, 50, 79, 0.1);
}

.naz716-room__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 767px) {
	body.home #colibri #hero h1 {
		max-width: 9ch;
		font-size: clamp(2.35rem, 11vw, 3.05rem) !important;
		line-height: 1.03 !important;
	}

	body:not(.home) #colibri #content > .h-section:first-child h1,
	body:not(.home) #colibri main h1 {
		font-size: clamp(2rem, 9vw, 2.75rem) !important;
	}

	.naz716-contact-essentials__cta-row,
	.naz716-contact-essentials__planning-grid,
	.naz716-contact-essentials__service-grid {
		grid-template-columns: 1fr !important;
	}

	.naz716-contact-essentials__btn,
	.naz716-content-toggle,
	.naz716-content-link {
		width: 100%;
	}

	.naz716-wmbe__controls {
		padding-inline: 0.85rem;
	}

	.naz716-rooms__filters {
		top: 0.35rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.naz716-content-toggle,
	.naz716-content-link {
		transition: none;
	}
}
