/**
 * Containers, GeneratePress normalization, managed page shell, and blocks.
 */

.cdc-container {
	width: min(100%, calc(var(--cdc-container) + (2 * var(--cdc-gutter))));
	margin-inline: auto;
	padding-inline: var(--cdc-gutter);
}

.cdc-container--wide {
	width: min(100%, calc(var(--cdc-container-wide) + (2 * var(--cdc-gutter))));
}

.cdc-section {
	padding-block: var(--cdc-space-3xl);
}

.cdc-section--compact {
	padding-block: var(--cdc-space-2xl);
}

.cdc-section--alt {
	background: var(--cdc-bg-alt);
}

/* GeneratePress stays the structural base; CDC owns visual spacing. */
.cdc-theme .site.grid-container,
.cdc-theme .site-content,
.cdc-theme .content-area,
.cdc-theme .site-main {
	max-width: none;
}

.cdc-theme .site-content {
	display: block;
	padding: 0;
}

.cdc-theme .content-area {
	width: 100%;
}

.cdc-theme .site-main {
	margin: 0;
}

.cdc-theme .site-main > :where(article, .page-header, .paging-navigation) {
	width: min(100%, calc(var(--cdc-container) + (2 * var(--cdc-gutter))));
	margin-inline: auto;
	padding-inline: var(--cdc-gutter);
}

.cdc-page-shell,
.cdc-page-shell__content {
	width: 100%;
}

.cdc-page-shell__prelude:empty,
.cdc-page-shell__cta-slot:empty {
	display: none;
}

.cdc-page-shell__prelude > :not(.alignfull),
.cdc-page-shell__cta-slot > :not(.alignfull) {
	width: min(100%, calc(var(--cdc-container) + (2 * var(--cdc-gutter))));
	margin-inline: auto;
	padding-inline: var(--cdc-gutter);
}

.cdc-theme .site-main > article {
	padding-block: var(--cdc-space-2xl);
}

.cdc-theme .inside-article,
.cdc-theme .separate-containers .inside-article,
.cdc-theme .one-container .site-content {
	padding: 0;
	background: transparent;
}

.cdc-theme .entry-header {
	margin-bottom: var(--cdc-space-xl);
}

.cdc-theme .entry-title {
	max-width: 15ch;
	margin-bottom: 0;
}

.cdc-theme .entry-content:not(:first-child) {
	margin-top: 0;
}

.cdc-theme.cdc-managed-page .site-main > article,
.cdc-theme.cdc-front-page .site-main > article,
.cdc-theme.cdc-managed-page .cdc-page-shell__content > article {
	width: 100%;
	padding: 0;
}

.cdc-theme.cdc-managed-page .inside-article,
.cdc-theme.cdc-front-page .inside-article {
	width: 100%;
}

.cdc-theme.cdc-managed-page .entry-header,
.cdc-theme.cdc-managed-page .entry-content > :where(:not(.alignfull):not(.alignwide)),
.cdc-theme.cdc-front-page .entry-header,
.cdc-theme.cdc-front-page .entry-content > :where(:not(.alignfull):not(.alignwide)) {
	width: min(100%, calc(var(--cdc-container) + (2 * var(--cdc-gutter))));
	margin-inline: auto;
	padding-inline: var(--cdc-gutter);
}

.cdc-theme.cdc-managed-page .entry-header,
.cdc-theme.cdc-front-page .entry-header {
	padding-top: var(--cdc-space-2xl);
}

.cdc-theme .alignwide {
	width: min(100%, calc(var(--cdc-container-wide) + (2 * var(--cdc-gutter))));
	max-width: none;
	margin-inline: auto;
	padding-inline: var(--cdc-gutter);
}

.cdc-theme .alignfull {
	width: 100%;
	max-width: none;
}

.cdc-theme .wp-block-group,
.cdc-theme .wp-block-cover {
	margin-block: 0;
}

.cdc-theme .wp-block-columns {
	gap: clamp(1.25rem, 3vw, 3rem);
}

.cdc-theme .wp-block-image img,
.cdc-theme .wp-block-cover {
	border-radius: var(--cdc-radius-sm);
}

.cdc-theme .wp-block-separator {
	border-color: var(--cdc-border);
}

@media (max-width: 768px) {
	.cdc-theme .site-main > article {
		padding-block: var(--cdc-space-xl);
	}

	.cdc-theme.cdc-managed-page .entry-header,
	.cdc-theme.cdc-front-page .entry-header {
		padding-top: var(--cdc-space-xl);
	}
}
