/**
 * Shared layout rhythm — containers, sections, prose alignment.
 * Loaded on every page after tokens + base.
 */

/* —— Containers —— */
.bz-container {
	width: min(100% - (2 * var(--bz-gutter)), var(--bz-container));
	margin-inline: auto;
}

.bz-container--wide {
	width: min(100% - (2 * var(--bz-gutter)), var(--bz-container-wide));
	margin-inline: auto;
}

.bz-container--narrow {
	width: min(100% - (2 * var(--bz-gutter)), var(--bz-container-narrow));
	margin-inline: auto;
}

/* —— Section shell —— */
.bz-section {
	padding-block: var(--bz-section-pad-y);
	padding-inline: 0;
}

/* Marketing / library section roots — one vertical rhythm */
:is(
	.bz-case-studies,
	.bz-cta-download,
	.bz-trust-strip,
	.bz-page-content,
	.bz-main--woo
) {
	padding-block: var(--bz-section-pad-y);
	padding-inline: 0;
}

/* ITDR page: top padding only — last CTA keeps bottom space */
:is(
	.bz-itdr,
	.bz-itdr-stats,
	.bz-itdr-reviews,
	.bz-itdr-protections,
	.bz-itdr-how,
	.bz-itdr-faq,
	.bz-itdr-capabilities,
	.bz-itdr-buyers-guide,
	.bz-itdr-awards,
	.bz-itdr-demos,
	.bz-itdr-case,
	.bz-itdr-quotes,
	.bz-g-reviews
) {
	padding-block: var(--bz-section-pad-y) 0;
	padding-inline: 0;
}

.bz-itdr-cta {
	padding-block: var(--bz-section-pad-y-sm, 2rem) var(--bz-section-pad-y);
	padding-inline: 0;
}

.bz-section--sm,
.bz-section.bz-section--sm {
	padding-block: var(--bz-section-pad-y-sm);
}

.bz-section--lg,
.bz-section.bz-section--lg {
	padding-block: var(--bz-section-pad-y-lg);
}

.bz-section--min {
	min-height: var(--bz-section-min-h);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bz-section--wash {
	background: var(--bz-wash);
}

/* Soft equal height for media+copy splits */
:is(
	.bz-itdr,
	.bz-itdr-how,
	.bz-itdr-capabilities,
	.bz-itdr-buyers-guide,
	.bz-learn-about
) {
	min-height: var(--bz-section-min-h);
}

/* Collapse accidental stacked gaps between adjacent full-bleed sections */
:is(
	.bz-itdr,
	.bz-itdr-stats,
	.bz-itdr-reviews,
	.bz-itdr-protections,
	.bz-itdr-how,
	.bz-itdr-faq,
	.bz-itdr-capabilities,
	.bz-itdr-buyers-guide,
	.bz-itdr-awards,
	.bz-itdr-demos,
	.bz-itdr-case,
	.bz-itdr-quotes,
	.bz-itdr-cta,
	.bz-g-reviews,
	.bz-case-studies,
	.bz-section,
	.bz-cta-download,
	.bz-trust-strip,
	.bz-testimonials
) + :is(
	.bz-itdr,
	.bz-itdr-stats,
	.bz-itdr-reviews,
	.bz-itdr-protections,
	.bz-itdr-how,
	.bz-itdr-faq,
	.bz-itdr-capabilities,
	.bz-itdr-buyers-guide,
	.bz-itdr-awards,
	.bz-itdr-demos,
	.bz-itdr-case,
	.bz-itdr-quotes,
	.bz-itdr-cta,
	.bz-g-reviews,
	.bz-case-studies,
	.bz-section,
	.bz-cta-download,
	.bz-trust-strip,
	.bz-testimonials
) {
	/* Keep equal pad; remove margin that some builders leave behind */
	margin-block-start: 0;
}

/* —— Page content under inner hero —— */
.bz-page-content {
	padding-block: var(--bz-section-pad-y);
}

.bz-page-content > article,
.bz-library-article {
	max-width: var(--bz-prose-max);
}

.bz-main > .bz-page-content {
	width: min(100% - (2 * var(--bz-gutter)), var(--bz-container));
	margin-inline: auto;
}

/* When page-content already sits inside .bz-container, don't double-constrain */
.bz-container > .bz-page-content,
.bz-library-page .bz-page-content {
	width: auto;
	max-width: none;
	margin-inline: 0;
}

.bz-library-page .bz-page-content {
	padding-block: var(--bz-section-pad-y);
}

/* —— Prose / headings alignment —— */
.bz-content,
.bz-library-content {
	color: var(--bz-text);
	font-size: var(--bz-fs-body);
	line-height: var(--bz-lh-body);
	max-width: var(--bz-prose-max);
}

.bz-content > *:first-child,
.bz-library-content > *:first-child {
	margin-block-start: 0;
}

.bz-content > *:last-child,
.bz-library-content > *:last-child {
	margin-block-end: 0;
}

.bz-content h1,
.bz-content h2,
.bz-content h3,
.bz-content h4,
.bz-content h5,
.bz-content h6,
.bz-library-content h1,
.bz-library-content h2,
.bz-library-content h3,
.bz-library-content h4,
.bz-library-content h5,
.bz-library-content h6 {
	color: var(--bz-black);
	font-weight: 800;
	letter-spacing: var(--bz-tracking-tight);
	line-height: var(--bz-lh-tight);
	margin: var(--bz-stack-lg) 0 var(--bz-space-4);
	text-wrap: balance;
}

.bz-content h1,
.bz-library-content h1 {
	font-size: clamp(1.6rem, 3vw, 2.1rem);
}

.bz-content h2,
.bz-library-content h2 {
	font-size: var(--bz-fs-h2);
}

.bz-content h3,
.bz-library-content h3 {
	font-size: var(--bz-fs-h3);
	font-weight: 700;
	line-height: var(--bz-lh-snug);
}

.bz-content h4,
.bz-library-content h4 {
	font-size: var(--bz-fs-h4);
	font-weight: 700;
	line-height: var(--bz-lh-snug);
}

.bz-content h5,
.bz-library-content h5 {
	font-size: var(--bz-fs-h5);
	font-weight: 700;
	letter-spacing: 0;
	line-height: var(--bz-lh-snug);
}

.bz-content h6,
.bz-library-content h6 {
	font-size: var(--bz-fs-h6);
	font-weight: 700;
	letter-spacing: var(--bz-tracking-wide);
	text-transform: uppercase;
	line-height: var(--bz-lh-snug);
}

.bz-content p,
.bz-library-content p {
	margin: 0 0 var(--bz-stack);
	max-width: var(--bz-copy-max);
	text-wrap: pretty;
}

.bz-content ul,
.bz-content ol,
.bz-library-content ul,
.bz-library-content ol {
	margin: 0 0 var(--bz-stack);
	padding-inline-start: 1.25rem;
	max-width: var(--bz-copy-max);
}

.bz-content li + li,
.bz-library-content li + li {
	margin-block-start: var(--bz-space-2);
}

.bz-content img,
.bz-library-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-block: var(--bz-stack-lg);
	border-radius: var(--bz-radius);
}

/* Section headings inside marketing blocks */
:is(
	.bz-itdr__copy,
	.bz-itdr-how__header,
	.bz-itdr-faq__header,
	.bz-g-reviews__header,
	.bz-case-studies,
	.bz-leading-products,
	.bz-section
) :is(h1, h2) {
	margin-block: 0 var(--bz-space-5);
	line-height: var(--bz-lh-tight);
	text-wrap: balance;
}

:is(
	.bz-itdr__text,
	.bz-itdr-how__pillar-text,
	.bz-itdr-protections__text,
	.bz-g-reviews__quote
) {
	max-width: var(--bz-copy-max);
	line-height: var(--bz-lh-body);
	text-wrap: pretty;
}

/* —— Section library chrome —— */
.bz-section-library__intro {
	padding-block: var(--bz-section-pad-y-sm) var(--bz-space-6);
}

.bz-section-library__item {
	/* Demo blocks keep label chrome; section padding comes from the section root */
	margin: 0;
}

.bz-section-library__label {
	padding-block: var(--bz-space-4);
}

/* —— Inner hero height consistency (authoritative sizes in bz-inner-page.css) —— */
.bz-main > .bz-inner-hero + .bz-page-content,
.bz-library-page > .bz-inner-hero + .bz-page-content {
	padding-block-start: var(--bz-section-pad-y-sm);
}

/* —— Trust strip —— */
.bz-trust-strip {
	border-block: 1px solid var(--bz-border);
}

.bz-trust-strip__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--bz-space-5) var(--bz-space-7);
}

.bz-trust-strip__item {
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--bz-black);
}

/* —— Demo topbar (section library) —— */
.bz-topbar--demo {
	position: relative;
	border-radius: var(--bz-radius);
	overflow: hidden;
}

.bz-topbar--demo .bz-topbar__inner {
	display: flex;
	justify-content: flex-end;
	gap: var(--bz-space-4);
	padding: 0.65rem var(--bz-space-4);
}

.bz-topbar--demo .bz-topbar__link {
	color: #fff;
	display: inline-flex;
	gap: 0.4rem;
	align-items: center;
}

/* —— Main shell —— */
.bz-main {
	min-height: 50vh;
}

@media (max-width: 767px) {
	:is(
		.bz-itdr,
		.bz-itdr-how,
		.bz-itdr-capabilities,
		.bz-itdr-buyers-guide,
		.bz-learn-about
	) {
		min-height: 0;
	}
}
/*bz-pad*/







