/**
 * AVENA — Correctif défensif "pleine largeur, zéro marge" pour le header,
 * le hero et le footer.
 *
 * Diagnostic (audit du 2026-08-18) : aucun fichier de ce plugin ne cause la
 * marge visible en haut / sur les côtés de la page — avena-header.css,
 * avena-footer.css et hero-slider.css forcent déjà tous width:100% /
 * max-width:100% !important / margin:0 auto !important sur leurs propres
 * conteneurs (cf. commentaires existants dans ces fichiers). La marge vient
 * donc très probablement du réglage "Content Width" (Boxed) et/ou d'une
 * Marge/Padding posé directement sur la Section Elementor parente, dans
 * l'éditeur (Theme Builder pour header/footer, page pour le hero) — pas
 * quelque chose d'éditable via un fichier de ce plugin normalement.
 *
 * Ce fichier force donc, en dernier recours, la pleine largeur sur les
 * wrappers Elementor connus (classique .elementor-section/-container/-row/
 * -column/-widget-wrap, et Containers .e-con/-inner) — mais UNIQUEMENT
 * quand ils contiennent un de nos éléments (:has()), pour ne pas casser
 * d'éventuelles sections volontairement "Boxed" ailleurs sur le site, hors
 * du périmètre de ce plugin.
 */
html,
body {
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden !important; /* garde-fou anti-scroll horizontal résiduel une fois les sections passées en 100% */
}

.elementor-section:has( .avena-header ),
.elementor-container:has( .avena-header ),
.elementor-row:has( .avena-header ),
.elementor-column:has( .avena-header ),
.elementor-widget-wrap:has( .avena-header ),
.e-con:has( .avena-header ),
.e-con-inner:has( .avena-header ),
.elementor-section:has( .avena-sim-hero-slider ),
.elementor-container:has( .avena-sim-hero-slider ),
.elementor-row:has( .avena-sim-hero-slider ),
.elementor-column:has( .avena-sim-hero-slider ),
.elementor-widget-wrap:has( .avena-sim-hero-slider ),
.e-con:has( .avena-sim-hero-slider ),
.e-con-inner:has( .avena-sim-hero-slider ),
.elementor-section:has( .avena-footer__top ),
.elementor-container:has( .avena-footer__top ),
.elementor-row:has( .avena-footer__top ),
.elementor-column:has( .avena-footer__top ),
.elementor-widget-wrap:has( .avena-footer__top ),
.e-con:has( .avena-footer__top ),
.e-con-inner:has( .avena-footer__top ),
/*
 * Formulaire de lead (.avena-sim-lead-form, cf. lead-form.css) ajouté à ce
 * correctif (2026-08-24, demande client "le formulaire doit prendre toute
 * la largeur de l'écran sur mobile") : même cause que header/hero/footer à
 * l'origine de cet audit — le widget lui-même est déjà width:100%, mais la
 * Section/Colonne Elementor qui le contient garde son propre Content Width
 * (Boxed) / padding, donc le fond sombre du formulaire n'atteint pas les
 * bords de l'écran.
 */
.elementor-section:has( .avena-sim-lead-form ),
.elementor-container:has( .avena-sim-lead-form ),
.elementor-row:has( .avena-sim-lead-form ),
.elementor-column:has( .avena-sim-lead-form ),
.elementor-widget-wrap:has( .avena-sim-lead-form ),
.e-con:has( .avena-sim-lead-form ),
.e-con-inner:has( .avena-sim-lead-form ) {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
