/**
 * Neutralize Elementor wrappers around Complx PHP shortcode bodies.
 * Keeps Boutique-style shells visually identical to pure PHP templates.
 */

.complx-shell-content > .elementor {
	max-width: none !important;
}

.complx-shell-content .elementor-section,
.complx-shell-content .e-con {
	max-width: none !important;
	background: transparent !important;
}

.complx-shell-content .elementor-section.elementor-section-boxed > .elementor-container,
.complx-shell-content .elementor-section .elementor-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
}

.complx-shell-content .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.complx-shell-content .elementor-column-gap-no > .elementor-column > .elementor-element-populated,
.complx-shell-content .elementor-widget-wrap,
.complx-shell-content .elementor-column > .elementor-widget-wrap {
	padding: 0 !important;
}

.complx-shell-content .elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}

.complx-shell-content .elementor-widget-shortcode > .elementor-widget-container,
.complx-shell-content .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
}

/* Thin document templates (accueil / DP / DO): full-bleed shortcode page */
body.complx-landing-template .complx-shell-content,
body.complx-dp-template .complx-shell-content,
body.complx-do-template .complx-shell-content {
	min-height: 100vh;
}
