/* UAE 2.9.5 : DOM propre au widget navigation-menu, sans classes Pro.
   Chargé uniquement sur les cinq pages configurées, après le style LM. */
.lmls-header-trial .elementor-element.lm-free-header-nav { min-width:0; }
.lmls-header-trial .lm-free-header-nav .hfe-nav-menu { margin:0; padding:0; list-style:none; }
.lmls-header-trial .lm-free-header-nav a.hfe-menu-item { min-height:44px; display:flex; align-items:center; text-decoration:none; }
.lmls-header-trial a:focus-visible,
.lmls-header-trial .hfe-nav-menu__toggle:focus-visible,
.elementor-element.lm-free-footer-nav a:focus-visible { outline:3px solid #0099FF; outline-offset:3px; }
.lmls-header-trial .lm-free-header-nav .current-menu-item > .hfe-has-submenu-container > a,
.lmls-header-trial .lm-free-header-nav .current-menu-item > a { box-shadow:inset 0 -2px #0099FF; }
@media(min-width:1025px) {
 .lmls-header-trial .lm-free-header-nav nav.hfe-nav-menu__layout-horizontal { justify-content:center; }
 .lmls-header-trial .lm-free-header-nav ul.hfe-nav-menu { display:flex; flex-wrap:nowrap; align-items:center; }
 .lmls-header-trial .lm-free-header-nav a.hfe-menu-item { white-space:nowrap; }
 .lmls-header-trial .lm-free-header-nav .lmls-nav-mobile-action { display:none; }
 .lmls-header-trial .lm-free-header-nav a.hfe-menu-item:hover { background:#F1F9FF; border-radius:8px; }
}
@media(max-width:1024px) {
 .lmls-header-trial .lm-free-header-nav .hfe-nav-menu__toggle { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; width:44px; padding:8px; box-sizing:border-box; margin-left:auto; }
 .lmls-header-trial .lm-free-header-nav nav.hfe-dropdown { background:#FFF; border-bottom:1px solid #9966CC30; box-shadow:0 12px 24px #2E319212; max-width:100vw; box-sizing:border-box; }
 .lmls-header-trial .lm-free-header-nav nav.hfe-dropdown ul.hfe-nav-menu { padding:8px 0; }
 .lmls-header-trial .lm-free-header-nav nav.hfe-dropdown a.hfe-menu-item { white-space:normal; overflow-wrap:break-word; min-height:44px; }
 .lmls-header-trial .lm-free-header-nav .lmls-nav-members { border-top:1px solid #9966CC25; margin-top:8px; padding-top:6px; }
 .lmls-header-trial .lm-free-header-nav .lmls-nav-members a { font-size:15px; font-weight:600; }
 .lmls-header-trial .lm-free-header-nav .lmls-nav-cta { margin:8px 16px; }
 .lmls-header-trial .lm-free-header-nav .lmls-nav-cta a.hfe-menu-item { justify-content:center; border-radius:12px; background:linear-gradient(105deg,#0000FF,#6633CC); color:#FFF; text-transform:uppercase; }
}
/* Footer : un seul menu visible et repliable en lignes, jamais de hamburger. */
.elementor-element.lm-free-footer-nav .hfe-nav-menu__toggle { display:none; }
.elementor-element.lm-free-footer-nav nav.hfe-nav-menu__layout-horizontal { display:block; }
.elementor-element.lm-free-footer-nav ul.hfe-nav-menu { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:4px 20px; list-style:none; padding:0; margin:0; }
.elementor-element.lm-free-footer-nav ul.hfe-nav-menu > li { margin:0; min-width:0; max-width:100%; }
.elementor-element.lm-free-footer-nav a.hfe-menu-item { display:flex; align-items:center; min-height:44px; padding:8px 0; margin:0; font-size:15px; line-height:1.4; color:#303399; white-space:normal; overflow-wrap:anywhere; text-decoration:none; }
.elementor-element.lm-free-footer-nav a.hfe-menu-item:is(:hover,:focus-visible) { color:#0066FF; background:#FFF; }
@media(max-width:767px) {
 .elementor-element.lm-free-footer-nav ul.hfe-nav-menu { justify-content:center; gap:4px 16px; }
 .elementor-element.lm-free-footer-nav a.hfe-menu-item { justify-content:center; text-align:center; padding:4px 0; min-height:44px; font-size:15px; }
}
/* Positionnement du menu mobile UAE */
@media (max-width: 767px) {
  .elementor-1107 .lm-free-header-nav
  nav.hfe-nav-menu__layout-horizontal {
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    width: min(320px, calc(100vw - 32px));
    max-width: 100%;
    box-sizing: border-box;
  }
}
