/**
 * Full-width layout overrides for EPB pages.
 * Breaks out of theme content containers.
 */

/* Hide duplicate page title — EPB pages include their own headings */
body.epb-full-width-page .entry-header,
body.epb-full-width-page .page-header,
body.epb-full-width-page .wp-block-post-title,
body.epb-full-width-page h1.entry-title {
	display: none !important;
}

/* Remove theme content padding / max-width constraints */
body.epb-full-width-page .entry-content,
body.epb-full-width-page .page-content,
body.epb-full-width-page .wp-block-post-content,
body.epb-full-width-page article .entry-content,
body.epb-full-width-page .site-main,
body.epb-full-width-page .content-area,
body.epb-full-width-page .ast-container,
body.epb-full-width-page .container,
body.epb-full-width-page .wrap {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.epb-full-width-page .site-content,
body.epb-full-width-page #content,
body.epb-full-width-page #primary,
body.epb-full-width-page main {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Full viewport width breakout */
.epb-page {
	width: 100vw !important;
	max-width: 100vw !important;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	box-sizing: border-box;
	overflow-x: hidden;
}

.epb-page * {
	box-sizing: border-box;
}

.epb-page section,
.epb-page .hero,
.epb-page .features {
	width: 100%;
}
