/* =========================================================
   LOGMIS — Correctifs globaux (non opt-in)
   Réglages de base qui corrigent un comportement par défaut d'Elementor,
   appliqués partout. Pas de classe à poser.
   ========================================================= */

/* Éditeur de texte : la marge des <p> vient du navigateur (user-agent
   stylesheet : margin 1em haut/bas). On retire l'écart parasite aux BORDS
   du bloc tout en gardant l'espacement ENTRE paragraphes. */
.elementor-widget-text-editor p:first-child { margin-top: 0; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Icônes (widget Elementor Icon) : retire le gap (~8,8px) SOUS l'icône.
   Vraie cause (audit DevTools /contact/) : le <a class="elementor-icon"> est
   inline-block → s'aligne sur la BASELINE du line-box du wrapper (line-height
   héritée 28.8px = 18px×1.6). L'icône (50px) dépasse ce line-box, et l'écart
   baseline↔bas-de-ligne réserve ~8,8px sous l'icône. (Le <svg> lui est nickel ;
   l'ancien fix `svg{display:block}` visait le mauvais niveau et était inopérant.)
   Fix : line-height:0 sur le wrapper → plus de line-box, plus de réserve.
   Se propage par héritage aux niveaux internes (lien ou non, svg ou font-icon). */
.elementor-icon-wrapper { line-height: 0; }

/* Popups Elementor : Ohio pose une marge négative de gouttière (-1rem g/d)
   sur tout .elementor NON-container via `ohio/style.css` :
     .elementor:not([data-elementor-type=container]) { margin-left/right:
     var(--clb-grid-gutter-negative) }
   Prévue pour aligner les PAGES sur sa grille, elle frappe aussi les POPUPS
   (data-elementor-type="popup" matche le :not(container)) → le contenu du
   popup est décalé vers la gauche (et déborde à droite). On la neutralise
   pour les popups. !important pour battre la règle Ohio (même spécificité). */
.elementor[data-elementor-type="popup"] {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
