/**
 * Shared section layout.
 *
 * @package ALW
 * @since   1.0.0
 */

.alw-section {
	padding-block: var(--alw-section-padding-y-sm);
}

@media (min-width: 768px) {
	.alw-section {
		padding-block: var(--alw-section-padding-y-lg);
	}
}

.alw-section__container {
	width: 100%;
	max-width: var(--alw-container-max-width);
	margin-inline: auto;
	padding-inline: var(--alw-container-padding-x);
}

@media (min-width: 768px) {
	.alw-section__container {
		padding-inline: var(--alw-container-padding-x-md);
	}
}

.alw-section__header {
	max-width: 672px;
}

.alw-section__header--center {
	margin-inline: auto;
	text-align: center;
}

.alw-section__header--center .alw-heading-2 {
	max-width: 48rem;
	margin-inline: auto;
}

.alw-section__header--center .alw-section__intro {
	max-width: 42rem;
	margin-inline: auto;
}

.alw-section__actions {
	margin-top: 40px;
	text-align: center;
}

.alw-section__intro {
	margin-top: 12px;
}

.alw-section__grid {
	margin-top: 48px;
}

.alw-section--muted {
	background-color: var(--alw-muted-40);
}

.alw-section--alt {
	padding-block: var(--alw-section-padding-y-alt);
}

/* Inner pages: space between the last content block and the pre-footer CTA card. */
.site-main > .alw-section:not(.cta-banner):has(+ .cta-banner:not(.cta-banner--page-top)) {
	padding-bottom: var(--alw-section-padding-y-alt);
}
