/*
 * Airox standalone Coming Soon Elementor widget.
 * Loaded only on pages where the widget is used, so all existing pages keep
 * their current header, footer and layout unchanged.
 */

/* Hide the active theme/Airox chrome only on the page containing this widget. */
body:has(.airox-coming-soon-page) > header,
body:has(.airox-coming-soon-page) #masthead,
body:has(.airox-coming-soon-page) #site-header,
body:has(.airox-coming-soon-page) .site-header,
body:has(.airox-coming-soon-page) header.wp-block-template-part,
body:has(.airox-coming-soon-page) .wp-site-blocks > header,
body:has(.airox-coming-soon-page) .airox-header,
body:has(.airox-coming-soon-page) .entry-header,
body:has(.airox-coming-soon-page) .page-header,
body:has(.airox-coming-soon-page) .breadcrumbs,
body:has(.airox-coming-soon-page) .airox-global-diagnostics,
body:has(.airox-coming-soon-page) .airox-global-footer,
body:has(.airox-coming-soon-page) > footer,
body:has(.airox-coming-soon-page) #colophon,
body:has(.airox-coming-soon-page) #site-footer,
body:has(.airox-coming-soon-page) .site-footer,
body:has(.airox-coming-soon-page) footer.wp-block-template-part,
body:has(.airox-coming-soon-page) .wp-site-blocks > footer {
	display: none !important;
}

body:has(.airox-coming-soon-page) {
	margin: 0 !important;
	padding: 0 !important;
	background: #000;
	overflow: hidden !important;
}

body:has(.airox-coming-soon-page) #page,
body:has(.airox-coming-soon-page) #content,
body:has(.airox-coming-soon-page) #primary,
body:has(.airox-coming-soon-page) .site,
body:has(.airox-coming-soon-page) .site-content,
body:has(.airox-coming-soon-page) .site-main,
body:has(.airox-coming-soon-page) .entry-content,
body:has(.airox-coming-soon-page) .elementor,
body:has(.airox-coming-soon-page) .elementor-page,
body:has(.airox-coming-soon-page) .elementor-widget-wrap,
body:has(.airox-coming-soon-page) .elementor-element,
body:has(.airox-coming-soon-page) .e-con,
body:has(.airox-coming-soon-page) .e-con-inner {
	max-width: none !important;
	margin-top: 0;
	margin-bottom: 0;
}

/* Remove Elementor section/container spacing around this full-page widget. */
.elementor-widget-airox_coming_soon,
.elementor-widget-airox_coming_soon > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

.airox-coming-soon-page,
.airox-coming-soon-page * {
	box-sizing: border-box;
}

.airox-coming-soon-page {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100vw;
	height: 100vh;
	height: 100svh;
	height: 100dvh;
	min-height: 100vh;
	margin: 0 !important;
	padding: 0;
	overflow: hidden;
	background: #000;
}

.airox-coming-soon-page__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	object-fit: contain;
	object-position: center;
}
