/**
 * Theme layout compatibility for evidence archive and single pages.
 *
 * @package Evidence_Manager
 */

/* Shell wrapper */
.evidence-manager-shell {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* Archive pages */
body.evidence-manager-archive-page {
	overflow-x: clip;
}

body.evidence-manager-archive-page .site-content,
body.evidence-manager-archive-page .content-area,
body.evidence-manager-archive-page #primary,
body.evidence-manager-archive-page #content,
body.evidence-manager-archive-page #main,
body.evidence-manager-archive-page main.site-main,
body.evidence-manager-archive-page .site-main,
body.evidence-manager-archive-page .entry-content,
body.evidence-manager-archive-page .container,
body.evidence-manager-archive-page .wrap,
body.evidence-manager-archive-page .ast-container,
body.evidence-manager-archive-page .grid-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.evidence-manager-archive-page .site-content {
	display: block;
}

body.evidence-manager-archive-page .site-content > .evidence-manager-shell,
body.evidence-manager-archive-page .site-content > .evidence-manager-archive {
	width: 100%;
	max-width: none;
	flex: 1 1 100%;
}

body.evidence-manager-archive-page #page.site.grid-container,
body.evidence-manager-archive-page #page.site.container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.evidence-manager-archive-page .widget-area,
body.evidence-manager-archive-page #right-sidebar,
body.evidence-manager-archive-page #left-sidebar,
body.evidence-manager-archive-page #secondary,
body.evidence-manager-archive-page #sidebar,
body.evidence-manager-archive-page [role="complementary"] {
	display: none;
}

body.evidence-manager-archive-page .evidence-manager-filters .evidence-manager-container {
	width: min(94%, 1320px);
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(20px, 4vw, 40px);
	padding-right: clamp(20px, 4vw, 40px);
	box-sizing: border-box;
}

body.evidence-manager-archive-page .evidence-manager-grid-wrap {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(24px, 4.2vw, 60px);
	padding-right: clamp(24px, 4.2vw, 60px);
	box-sizing: border-box;
}

.evidence-manager-archive {
	width: 100%;
}

.evidence-manager-single {
	width: 100%;
}

/* Single pages */
body.evidence-manager-single-page {
	overflow-x: clip;
}

body.evidence-manager-single-page.full-width-content.separate-containers .site-main {
	margin: 0 !important;
}

body.evidence-manager-single-page .evidence-manager-shell,
body.evidence-manager-archive-page .evidence-manager-shell {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.evidence-manager-single-page #page.site.grid-container,
body.evidence-manager-single-page #page.site.container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.evidence-manager-single-page .site-content,
body.evidence-manager-single-page .content-area,
body.evidence-manager-single-page #primary,
body.evidence-manager-single-page #content,
body.evidence-manager-single-page #main,
body.evidence-manager-single-page main.site-main,
body.evidence-manager-single-page .site-main,
body.evidence-manager-single-page .inside-article,
body.evidence-manager-single-page .entry-content,
body.evidence-manager-single-page .grid-container,
body.evidence-manager-single-page .container,
body.evidence-manager-single-page .wrap,
body.evidence-manager-single-page .ast-container,
body.evidence-manager-single-page.separate-containers .inside-article,
body.evidence-manager-single-page.one-container .site-content {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.evidence-manager-single-page .site-content {
	display: block;
}

body.evidence-manager-single-page #primary {
	width: 100%;
	max-width: none;
	flex: 1 1 100%;
}

body.evidence-manager-single-page .widget-area,
body.evidence-manager-single-page #right-sidebar,
body.evidence-manager-single-page #left-sidebar,
body.evidence-manager-single-page #secondary,
body.evidence-manager-single-page #sidebar,
body.evidence-manager-single-page [role="complementary"] {
	display: none;
}

body.evidence-manager-single-page.em-layout-full-width-sections .site-content,
body.evidence-manager-single-page.em-layout-full-width-sections .content-area,
body.evidence-manager-single-page.em-layout-full-width-sections #primary,
body.evidence-manager-single-page.em-layout-full-width-sections .inside-article,
body.evidence-manager-single-page.em-layout-full-width-sections .entry-content,
body.evidence-manager-single-page.em-layout-full-width-sections .grid-container,
body.evidence-manager-single-page.em-layout-full-width-sections .site-main {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.evidence-manager-single-page.em-layout-full-width-sections .site-content {
	display: block;
}

body.evidence-manager-single-page .entry-content,
body.evidence-manager-single-page .inside-article {
	margin: 0;
}

@media (max-width: 768px) {
	body.evidence-manager-single-page .evidence-manager-single {
		padding-bottom: var(--evidence-mgr-mobile-single-padding, 80px);
	}

	body.evidence-manager-single-page .evidence-manager-pdf,
	body.evidence-manager-single-page .evidence-manager-pdf--fullwidth {
		position: relative;
		z-index: 2;
	}
}
