/**
 * Centered content shell with full-width background to both edges.
 */

html,
body {
	width: 100% !important;
	max-width: none !important;
}

.pkp_structure_page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
}

body:not(.pap-site-index) .pkp_structure_page {
	background:
		radial-gradient(1400px 520px at 50% -160px, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0) 62%),
		linear-gradient(180deg, #edf1f6 0%, #f5f7fa 46%, #eef2f7 100%) !important;
}

.pkp_structure_content.container.pap_content_layout,
.pkp_structure_content.container.pap-site-main-fluid {
	width: min(1320px, calc(100vw - 2rem)) !important;
	max-width: min(1320px, calc(100vw - 2rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(12px, 2vw, 24px) !important;
	padding-right: clamp(12px, 2vw, 24px) !important;
	box-sizing: border-box !important;
}

.footer.pap-footer .pap-footer__main .container.pap-footer__container,
.footer.pap-footer .pap-footer__copyright .container {
	width: min(1320px, calc(100vw - 2rem)) !important;
	max-width: min(1320px, calc(100vw - 2rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

header#headerNavigationContainer .pap-masthead__shell,
header#headerNavigationContainer .pap-header-inner.container {
	width: min(1320px, calc(100vw - 2rem)) !important;
	max-width: min(1320px, calc(100vw - 2rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
