/**
 * Parité plein écran pour [bh_bleed] dans le widget Shortcode Elementor.
 * Même intention que .elementor-widget-bh-slider.bh-fw--* (voir elementor-widgets.css).
 */

@media (min-width: 1025px) {
	.elementor-widget-shortcode:has(.bh-sc-bleed--desktop) {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		position: relative;
		left: 0;
		box-sizing: border-box;
		align-self: stretch;
	}
	@supports (width: 100dvw) {
		.elementor-widget-shortcode:has(.bh-sc-bleed--desktop) {
			width: 100dvw !important;
			max-width: 100dvw !important;
			margin-left: calc(50% - 50dvw) !important;
			margin-right: calc(50% - 50dvw) !important;
		}
	}
	.e-con .elementor-widget-shortcode:has(.bh-sc-bleed--desktop) {
		max-width: 100vw !important;
		align-self: stretch !important;
	}
	@supports (width: 100dvw) {
		.e-con .elementor-widget-shortcode:has(.bh-sc-bleed--desktop) {
			max-width: 100dvw !important;
		}
	}
	@supports (width: 100svw) {
		.elementor-widget-shortcode:has(.bh-sc-bleed--desktop) {
			width: 100svw !important;
			max-width: 100svw !important;
			margin-left: calc(50% - 50svw) !important;
			margin-right: calc(50% - 50svw) !important;
		}
		.e-con .elementor-widget-shortcode:has(.bh-sc-bleed--desktop) {
			max-width: 100svw !important;
		}
	}
	body:has(.bh-sc-bleed--desktop) .bh-site-content--elementor .elementor.elementor[data-elementor-id],
	body:has(.bh-sc-bleed--desktop) .bh-site-content--elementor .bh-page__content article.bh-page,
	body:has(.bh-sc-bleed--desktop) .bh-site-content--elementor .bh-page__content,
	body:has(.bh-sc-bleed--desktop) #bh-page.bh-page-wrapper,
	body:has(.bh-sc-bleed--desktop) .bh-content-wrapper,
	body:has(.bh-sc-bleed--desktop) #bh-content.bh-content-wrapper,
	body:has(.bh-sc-bleed--desktop) main#primary.bh-site-content--elementor,
	body.woocommerce:has(.bh-sc-bleed--desktop) .bh-site-content--elementor .elementor.elementor[data-elementor-id],
	body.woocommerce:has(.bh-sc-bleed--desktop) .bh-site-content--elementor .bh-page__content,
	body.woocommerce:has(.bh-sc-bleed--desktop) #bh-page.bh-page-wrapper,
	body.woocommerce:has(.bh-sc-bleed--desktop) #bh-content.bh-content-wrapper,
	body.woocommerce:has(.bh-sc-bleed--desktop) main#primary.bh-site-content--elementor,
	body.woocommerce-page:has(.bh-sc-bleed--desktop) .bh-site-content--elementor .elementor.elementor[data-elementor-id],
	body.woocommerce-page:has(.bh-sc-bleed--desktop) .bh-site-content--elementor .bh-page__content,
	body.woocommerce-page:has(.bh-sc-bleed--desktop) #bh-page.bh-page-wrapper,
	body.woocommerce-page:has(.bh-sc-bleed--desktop) #bh-content.bh-content-wrapper,
	body.woocommerce-page:has(.bh-sc-bleed--desktop) main#primary.bh-site-content--elementor {
		padding-inline: 0 !important;
		margin-inline: 0 !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--desktop) .elementor .e-con:has(> .e-con-inner:has(.elementor-widget-shortcode:has(.bh-sc-bleed--desktop))),
	body:has(.bh-sc-bleed--desktop) .elementor .e-con:has(.elementor-widget-shortcode:has(.bh-sc-bleed--desktop)) {
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		padding-inline: 0 !important;
		margin-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--desktop) .elementor .e-con-inner:has(.elementor-widget-shortcode:has(.bh-sc-bleed--desktop)) {
		padding-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--desktop) .elementor .e-con-inner.e-flex:has(.elementor-widget-shortcode:has(.bh-sc-bleed--desktop)) {
		padding-inline: 0 !important;
		margin-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--desktop) .elementor .elementor-element.elementor-widget-shortcode:has(.bh-sc-bleed--desktop) {
		max-width: none !important;
		min-width: 0 !important;
		flex-basis: auto !important;
		align-self: stretch !important;
	}
	body:has(.bh-sc-bleed--desktop) .elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--desktop)),
	body:has(.bh-sc-bleed--desktop) .elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--desktop)) > .elementor-element-populated {
		padding-inline: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--desktop) .elementor-top-section:has(.elementor-widget-shortcode:has(.bh-sc-bleed--desktop)) > .elementor-container,
	body:has(.bh-sc-bleed--desktop) .elementor-section:has(.elementor-widget-shortcode:has(.bh-sc-bleed--desktop)) > .elementor-container {
		padding-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
	.elementor-widget-shortcode:has(.bh-sc-bleed--desktop) .elementor-widget-container {
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100%;
		box-sizing: border-box;
	}
	.elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--desktop)) {
		width: 100% !important;
		max-width: 100% !important;
	}
	.elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--desktop)) > .elementor-element-populated {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.bh-sc-bleed.bh-sc-bleed--desktop .bh-slider {
		width: 100%;
		max-width: none;
	}
}

@media (max-width: 1024px) {
	.elementor-widget-shortcode:has(.bh-sc-bleed--tablet) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		position: relative;
		left: 0;
		box-sizing: border-box;
		align-self: stretch;
	}
	.e-con .elementor-widget-shortcode:has(.bh-sc-bleed--tablet) {
		max-width: 100% !important;
		align-self: stretch !important;
	}
	body:has(.bh-sc-bleed--tablet) .bh-site-content--elementor .elementor.elementor[data-elementor-id],
	body:has(.bh-sc-bleed--tablet) .bh-site-content--elementor .bh-page__content article.bh-page,
	body:has(.bh-sc-bleed--tablet) .bh-site-content--elementor .bh-page__content,
	body:has(.bh-sc-bleed--tablet) #bh-page.bh-page-wrapper,
	body:has(.bh-sc-bleed--tablet) .bh-content-wrapper,
	body:has(.bh-sc-bleed--tablet) #bh-content.bh-content-wrapper,
	body:has(.bh-sc-bleed--tablet) main#primary.bh-site-content--elementor,
	body.woocommerce:has(.bh-sc-bleed--tablet) .bh-site-content--elementor .elementor.elementor[data-elementor-id],
	body.woocommerce:has(.bh-sc-bleed--tablet) .bh-site-content--elementor .bh-page__content,
	body.woocommerce:has(.bh-sc-bleed--tablet) #bh-page.bh-page-wrapper,
	body.woocommerce:has(.bh-sc-bleed--tablet) #bh-content.bh-content-wrapper,
	body.woocommerce:has(.bh-sc-bleed--tablet) main#primary.bh-site-content--elementor,
	body.woocommerce-page:has(.bh-sc-bleed--tablet) .bh-site-content--elementor .elementor.elementor[data-elementor-id],
	body.woocommerce-page:has(.bh-sc-bleed--tablet) .bh-site-content--elementor .bh-page__content,
	body.woocommerce-page:has(.bh-sc-bleed--tablet) #bh-page.bh-page-wrapper,
	body.woocommerce-page:has(.bh-sc-bleed--tablet) #bh-content.bh-content-wrapper,
	body.woocommerce-page:has(.bh-sc-bleed--tablet) main#primary.bh-site-content--elementor {
		padding-inline: 0 !important;
		margin-inline: 0 !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--tablet) .elementor .e-con:has(> .e-con-inner:has(.elementor-widget-shortcode:has(.bh-sc-bleed--tablet))),
	body:has(.bh-sc-bleed--tablet) .elementor .e-con:has(.elementor-widget-shortcode:has(.bh-sc-bleed--tablet)) {
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		padding-inline: 0 !important;
		margin-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--tablet) .elementor .e-con-inner:has(.elementor-widget-shortcode:has(.bh-sc-bleed--tablet)) {
		padding-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--tablet) .elementor .e-con-inner.e-flex:has(.elementor-widget-shortcode:has(.bh-sc-bleed--tablet)) {
		padding-inline: 0 !important;
		margin-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--tablet) .elementor .elementor-element.elementor-widget-shortcode:has(.bh-sc-bleed--tablet) {
		max-width: none !important;
		min-width: 0 !important;
		flex-basis: auto !important;
		align-self: stretch !important;
	}
	body:has(.bh-sc-bleed--tablet) .elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--tablet)),
	body:has(.bh-sc-bleed--tablet) .elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--tablet)) > .elementor-element-populated {
		padding-inline: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--tablet) .elementor-top-section:has(.elementor-widget-shortcode:has(.bh-sc-bleed--tablet)) > .elementor-container,
	body:has(.bh-sc-bleed--tablet) .elementor-section:has(.elementor-widget-shortcode:has(.bh-sc-bleed--tablet)) > .elementor-container {
		padding-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
	.elementor-widget-shortcode:has(.bh-sc-bleed--tablet) .elementor-widget-container {
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100%;
		box-sizing: border-box;
	}
	.elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--tablet)) {
		width: 100% !important;
		max-width: 100% !important;
	}
	.elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--tablet)) > .elementor-element-populated {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.bh-sc-bleed.bh-sc-bleed--tablet .bh-slider {
		width: 100%;
		max-width: none;
	}

	.elementor-widget-shortcode:has(.bh-sc-bleed--mobile) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		position: relative;
		left: 0;
		box-sizing: border-box;
		align-self: stretch;
	}
	.e-con .elementor-widget-shortcode:has(.bh-sc-bleed--mobile) {
		max-width: 100% !important;
		align-self: stretch !important;
	}
	body:has(.bh-sc-bleed--mobile) .bh-site-content--elementor .elementor.elementor[data-elementor-id],
	body:has(.bh-sc-bleed--mobile) .bh-site-content--elementor .bh-page__content article.bh-page,
	body:has(.bh-sc-bleed--mobile) .bh-site-content--elementor .bh-page__content,
	body:has(.bh-sc-bleed--mobile) #bh-page.bh-page-wrapper,
	body:has(.bh-sc-bleed--mobile) .bh-content-wrapper,
	body:has(.bh-sc-bleed--mobile) #bh-content.bh-content-wrapper,
	body:has(.bh-sc-bleed--mobile) main#primary.bh-site-content--elementor,
	body.woocommerce:has(.bh-sc-bleed--mobile) .bh-site-content--elementor .elementor.elementor[data-elementor-id],
	body.woocommerce:has(.bh-sc-bleed--mobile) .bh-site-content--elementor .bh-page__content,
	body.woocommerce:has(.bh-sc-bleed--mobile) #bh-page.bh-page-wrapper,
	body.woocommerce:has(.bh-sc-bleed--mobile) #bh-content.bh-content-wrapper,
	body.woocommerce:has(.bh-sc-bleed--mobile) main#primary.bh-site-content--elementor,
	body.woocommerce-page:has(.bh-sc-bleed--mobile) .bh-site-content--elementor .elementor.elementor[data-elementor-id],
	body.woocommerce-page:has(.bh-sc-bleed--mobile) .bh-site-content--elementor .bh-page__content,
	body.woocommerce-page:has(.bh-sc-bleed--mobile) #bh-page.bh-page-wrapper,
	body.woocommerce-page:has(.bh-sc-bleed--mobile) #bh-content.bh-content-wrapper,
	body.woocommerce-page:has(.bh-sc-bleed--mobile) main#primary.bh-site-content--elementor {
		padding-inline: 0 !important;
		margin-inline: 0 !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--mobile) .elementor .e-con:has(> .e-con-inner:has(.elementor-widget-shortcode:has(.bh-sc-bleed--mobile))),
	body:has(.bh-sc-bleed--mobile) .elementor .e-con:has(.elementor-widget-shortcode:has(.bh-sc-bleed--mobile)) {
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		padding-inline: 0 !important;
		margin-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--mobile) .elementor .e-con-inner:has(.elementor-widget-shortcode:has(.bh-sc-bleed--mobile)) {
		padding-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--mobile) .elementor .e-con-inner.e-flex:has(.elementor-widget-shortcode:has(.bh-sc-bleed--mobile)) {
		padding-inline: 0 !important;
		margin-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--mobile) .elementor .elementor-element.elementor-widget-shortcode:has(.bh-sc-bleed--mobile) {
		max-width: none !important;
		min-width: 0 !important;
		flex-basis: auto !important;
		align-self: stretch !important;
	}
	body:has(.bh-sc-bleed--mobile) .elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--mobile)),
	body:has(.bh-sc-bleed--mobile) .elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--mobile)) > .elementor-element-populated {
		padding-inline: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	body:has(.bh-sc-bleed--mobile) .elementor-top-section:has(.elementor-widget-shortcode:has(.bh-sc-bleed--mobile)) > .elementor-container,
	body:has(.bh-sc-bleed--mobile) .elementor-section:has(.elementor-widget-shortcode:has(.bh-sc-bleed--mobile)) > .elementor-container {
		padding-inline: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
	.elementor-widget-shortcode:has(.bh-sc-bleed--mobile) .elementor-widget-container {
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100%;
		box-sizing: border-box;
	}
	.elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--mobile)) {
		width: 100% !important;
		max-width: 100% !important;
	}
	.elementor-column:has(.elementor-widget-shortcode:has(.bh-sc-bleed--mobile)) > .elementor-element-populated {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.bh-sc-bleed.bh-sc-bleed--mobile .bh-slider {
		width: 100%;
		max-width: none;
	}

	.elementor-widget-shortcode:has(.bh-sc-bleed) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		position: relative;
		left: 0;
		box-sizing: border-box;
		align-self: stretch;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.e-con .elementor-widget-shortcode:has(.bh-sc-bleed) {
		max-width: 100% !important;
		align-self: stretch !important;
	}
	.elementor-widget-shortcode:has(.bh-sc-bleed) .elementor-widget-container {
		max-width: none !important;
		padding: 0 !important;
		width: 100%;
		box-sizing: border-box;
	}
}

.elementor .elementor-sticky--active
	:is(
		.elementor-widget-shortcode:has(.bh-sc-bleed--desktop),
		.elementor-widget-shortcode:has(.bh-sc-bleed--tablet),
		.elementor-widget-shortcode:has(.bh-sc-bleed--mobile),
		.elementor-widget-shortcode:has(.bh-sc-bleed)
	),
.elementor [style*="position:fixed"]
	:is(
		.elementor-widget-shortcode:has(.bh-sc-bleed--desktop),
		.elementor-widget-shortcode:has(.bh-sc-bleed--tablet),
		.elementor-widget-shortcode:has(.bh-sc-bleed--mobile),
		.elementor-widget-shortcode:has(.bh-sc-bleed)
	),
.elementor [style*="position: fixed"]
	:is(
		.elementor-widget-shortcode:has(.bh-sc-bleed--desktop),
		.elementor-widget-shortcode:has(.bh-sc-bleed--tablet),
		.elementor-widget-shortcode:has(.bh-sc-bleed--mobile),
		.elementor-widget-shortcode:has(.bh-sc-bleed)
	) {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	position: relative;
	left: 0;
	box-sizing: border-box;
}

.bh-sc-bleed {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
