/* ---- Fix Trustpilot vs menu hamburger mobile ----
   Le widget injecte un style INLINE `z-index:1000 !important; position:relative`.
   `position` n'a PAS de !important inline → on force `position:static` :
   un z-index ne s'applique qu'aux éléments positionnés, donc le widget
   ne crée plus de stacking context et ne passe plus devant le menu.
   On le contraint dans la largeur parente pour éviter qu'il déborde
   à droite quand il sort du flow positionné. */

.trustpilot-widget,
[id^="trustpilot-widget-trustbox"],
[id^="trustpilot-widget-trustbox"][id$="-wrapper"] {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	float: none !important;
}

/* L'iframe interne créée par le script Trustpilot peut elle aussi
   forcer une largeur en pixels — on la contraint à 100% du wrapper. */
.trustpilot-widget iframe,
[id^="trustpilot-widget-trustbox"] iframe {
	max-width: 100% !important;
}

/* Le menu burger est rendu par Essential Addons (eael-simple-menu).
   On remonte UNIQUEMENT le wrapper racine — toucher aux enfants
   (.eael-simple-menu-indicator, .sub-menu) casse leur positionnement. */
.eael-simple-menu {
	z-index: 99999 !important;
}

/* ---- Anti-FOUC du menu burger ----
   Côté serveur, le widget est rendu avec `<div class="eael-simple-menu-container
   eael-simple-menu--loading">`. Le JS du plugin retire la classe
   `eael-simple-menu--loading` à la fin de son init.
   Pendant cette fenêtre (~0.5 s), l'<ul> du menu s'affichait verticalement
   avec puces. On cache donc le container tant qu'il est en mode loading. */

.eael-simple-menu-container.eael-simple-menu--loading {
	visibility: hidden;
	min-height: 50px;
}

.eael-simple-menu-container.eael-simple-menu--loading > ul {
	display: none !important;
}
