/* One width contract, using native Blocksy/Gutenberg containers and alignment. */
.asp-site {
	--theme-normal-container-max-width: var(--asp-container-max);
	--theme-narrow-container-max-width: var(--asp-article-max);
	--theme-wide-offset: calc((var(--asp-wide-max) - var(--asp-article-max)) / 2);
}
.asp-site.page:not(.asp-homepage) #main article {
	--theme-block-max-width: var(--asp-container-max);
	--theme-block-wide-max-width: var(--asp-wide-max);
	--wp--style--global--content-size: var(--asp-container-max);
	--wp--style--global--wide-size: var(--asp-wide-max);
}
.asp-site.single-post #main article {
	--theme-block-max-width: var(--asp-article-max);
	--theme-block-wide-max-width: var(--asp-wide-max);
	--wp--style--global--content-size: var(--asp-article-max);
	--wp--style--global--wide-size: var(--asp-wide-max);
}
.asp-site #main .entry-content > .asp-editorial {
	width: var(--theme-container-width);
	max-width: var(--asp-container-max);
}
.asp-site.single-post #main .entry-content > .asp-editorial {
	max-width: var(--asp-wide-max);
}
.asp-site.single-post .asp-editorial > :not(.alignwide):not(.alignfull):not(.wp-block-table):not(.wp-block-post-featured-image) {
	width: 100%;
	max-width: var(--asp-article-max);
	margin-inline: auto;
}
.asp-site.single-post .asp-editorial > :is(.alignwide,.alignfull,.wp-block-table,.wp-block-post-featured-image) {
	width: 100%;
	max-width: var(--asp-wide-max);
	margin-inline: auto;
}
.asp-site.single-post #main .hero-section .entry-header,
.asp-site.single-post #main article > .entry-header {
	max-width: var(--asp-article-max);
	margin-inline: auto;
}
.asp-site .asp-editorial.asp-price-page { max-width: var(--asp-price-max); }
.asp-site .asp-editorial .asp-contact-form { max-width: var(--asp-article-max); margin-inline: auto; }
.asp-site .asp-editorial .asp-content-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.asp-site .asp-home .asp-shell { width: min(var(--asp-container-max),calc(100% - 64px)); }
.asp-site .asp-site-footer { max-width: var(--asp-container-max); }
.asp-category-archive .asp-category-details { max-width: var(--asp-container-max); }
@media(max-width:999px) {
	.asp-site .asp-editorial .asp-content-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
	.asp-site .asp-editorial .asp-content-grid { grid-template-columns: minmax(0,1fr); }
	.asp-site .asp-home .asp-shell { width: calc(100% - 40px); }
}
