/*
 * Correctifs de structure, chargés seulement sur WordPress.
 * Le design lui-même est recopié en inline par SalientScope.
 * Ces règles ne dépendent pas de la classe body : elles suivent le HTML réellement rendu.
 */

body:has(.actioil-hero) #header-space,
body:has(.actioil-hero) #header-space[data-header-mobile-fixed] {
	display: none !important;
	height: 0 !important;
	max-height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

body:has(.actioil-hero) #page-header-wrap,
body:has(.actioil-hero) .page-header-no-bg,
body:has(.actioil-hero) #header-outer,
body:has(.actioil-hero) #header-secondary-outer,
body:has(.actioil-hero) #footer-outer,
body:has(.actioil-hero) #footer-outer-widget-area,
body:has(.actioil-hero) #slide-out-widget-area {
	display: none !important;
}

body:has(.actioil-hero),
body:has(.actioil-hero) #ajax-content-wrap,
body:has(.actioil-hero) .container-wrap,
body:has(.actioil-hero) .main-content,
#ajax-content-wrap:has(.actioil-app) .container-wrap,
#ajax-content-wrap:has(.actioil-hero) > .container-wrap > .container > .row:first-child {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body:has(.actioil-app) {
	overflow-x: clip;
}

#ajax-content-wrap .main-content:has(.actioil-app),
#ajax-content-wrap .post-area:has(.actioil-app),
#ajax-content-wrap .container:has(.actioil-app),
#ajax-content-wrap .row:has(.actioil-app),
#ajax-content-wrap .wpb_row:has(.actioil-app),
#ajax-content-wrap .full-width-content:has(.actioil-app),
#ajax-content-wrap .full-width-section:has(.actioil-app),
#ajax-content-wrap .col:has(.actioil-app),
#ajax-content-wrap .span_12:has(.actioil-app),
#ajax-content-wrap .vc_column-inner:has(.actioil-app),
#ajax-content-wrap .wpb_wrapper:has(.actioil-app) {
	position: relative !important;
	left: 0 !important;
	right: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	float: none !important;
	overflow: visible !important;
}

.actioil-footer__brand,
#ajax-content-wrap .actioil-footer__brand {
	width: 280px !important;
	max-width: 100% !important;
}

.actioil-footer__brand .actioil-logo-img,
#ajax-content-wrap .actioil-footer__brand .actioil-logo-img {
	display: block !important;
	width: 210px !important;
	max-width: 100% !important;
	height: auto !important;
}

.actioil-footer__brand p,
#ajax-content-wrap .actioil-footer__brand p {
	width: 280px !important;
	max-width: 100% !important;
}

@media (max-width: 800px) {
	.actioil-footer__brand,
	.actioil-footer__brand p,
	#ajax-content-wrap .actioil-footer__brand,
	#ajax-content-wrap .actioil-footer__brand p {
		width: min(100%, 280px) !important;
	}

	.actioil-footer__brand .actioil-logo-img,
	#ajax-content-wrap .actioil-footer__brand .actioil-logo-img {
		width: min(100%, 210px) !important;
	}

	.actioil-footer__grid,
	#ajax-content-wrap .actioil-footer__grid {
		grid-template-columns: 1fr !important;
	}
}

.actioil-footer__grid,
#ajax-content-wrap .actioil-footer__grid {
	display: grid !important;
	grid-template-columns: 280px 1fr auto !important;
	align-items: center !important;
	width: min(100% - 48px, 1240px) !important;
	margin-inline: auto !important;
}

#ajax-content-wrap .actioil-app {
	position: relative;
	left: 0;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

#ajax-content-wrap .row:has(.actioil-hero),
#ajax-content-wrap .wpb_row:has(.actioil-hero),
#ajax-content-wrap .row:has(.actioil-trust),
#ajax-content-wrap .wpb_row:has(.actioil-trust),
#ajax-content-wrap .actioil-trust {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#ajax-content-wrap .actioil-short__play {
	border-radius: 0 !important;
	background: #fff !important;
	color: #111 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	height: auto !important;
	line-height: 1 !important;
	text-transform: none !important;
}

#ajax-content-wrap .row:has(.actioil-reviews),
#ajax-content-wrap .wpb_row:has(.actioil-reviews),
#ajax-content-wrap .wpb_column:has(.actioil-reviews),
#ajax-content-wrap .vc_column-inner:has(.actioil-reviews),
#ajax-content-wrap .wpb_wrapper:has(.actioil-reviews) {
	min-height: 0 !important;
	height: auto !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#ajax-content-wrap .actioil-reviews {
	padding: 56px 0 48px !important;
}

#ajax-content-wrap .actioil-reviews h2 {
	margin: 0 0 10px !important;
}

#ajax-content-wrap .actioil-reviews__lead {
	margin: 0 !important;
}

#ajax-content-wrap .actioil-reviews__wrap {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
	width: max-content !important;
	max-width: 100% !important;
	margin: 28px auto 0 !important;
}

#ajax-content-wrap .actioil-reviews__track {
	display: flex !important;
	flex: 0 1 auto !important;
	justify-content: flex-start !important;
	width: max-content !important;
	max-width: min(780px, calc(100% - 124px)) !important;
	margin: 0 !important;
	padding: 0 !important;
}

#ajax-content-wrap .actioil-short {
	flex: 0 0 248px !important;
	width: 248px !important;
	margin: 0 !important;
}

#ajax-content-wrap .actioil-reviews__dots {
	width: max-content !important;
	margin: 16px auto 0 !important;
	padding: 0 !important;
}

#ajax-content-wrap .actioil-short__overlay {
	opacity: 0 !important;
	visibility: hidden !important;
}

#ajax-content-wrap .actioil-short.is-hot:not(.is-playing) .actioil-short__overlay {
	opacity: 1 !important;
	visibility: visible !important;
}

#ajax-content-wrap .actioil-short__overlay,
#ajax-content-wrap .actioil-short__overlay p,
#ajax-content-wrap .actioil-short__overlay strong,
#ajax-content-wrap .actioil-short__overlay span {
	color: #fff !important;
}

#ajax-content-wrap .actioil-short__stage,
#ajax-content-wrap .actioil-short img,
#ajax-content-wrap .actioil-short video.actioil-short__video {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
}

#ajax-content-wrap .actioil-short img {
	z-index: 2 !important;
	opacity: 1 !important;
	filter: none !important;
}

#ajax-content-wrap .actioil-short video.actioil-short__video,
#ajax-content-wrap .actioil-short iframe.actioil-short__video {
	opacity: 0 !important;
	pointer-events: none !important;
}

#ajax-content-wrap .actioil-short.is-playing video.actioil-short__video {
	z-index: 4 !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

#ajax-content-wrap .actioil-short.is-playing iframe.actioil-short__video {
	z-index: 1 !important;
	opacity: 1 !important;
	pointer-events: none !important;
}

#ajax-content-wrap .actioil-short.is-playing img {
	opacity: 0 !important;
	pointer-events: none !important;
}

#ajax-content-wrap .actioil-short iframe.actioil-short__video {
	position: absolute !important;
	inset: auto !important;
	top: 50% !important;
	left: 50% !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	transform: translate(-50%, -50%) !important;
}
