/* BL static nav fix: keep Elementor header stable on Cloudflare Pages
   - Works across all pages regardless of which per-page LiteSpeed CSS is loaded
   - Pairs with /assets/bl-menu-fix.js
*/
.elementor-menu-toggle{display:none!important;}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important;}

/* Desktop: ensure top-level menu stays horizontal + usable */
@media (min-width:1025px){
  nav.elementor-nav-menu--main > ul.elementor-nav-menu,
  nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu,
  nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap;
    align-items:center;
    gap:18px !important;
  }
  nav.elementor-nav-menu--main > ul.elementor-nav-menu > li,
  nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu > li,
  nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu > li{
    display:inline-flex !important;
    align-items:center;
    margin:0 !important;
  }
  nav.elementor-nav-menu--main > ul.elementor-nav-menu > li > a,
  nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu > li > a,
  nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu > li > a{
    white-space:nowrap;
  }
}

/* Desktop submenu behavior (fallback) */
nav.elementor-nav-menu--main ul.sub-menu{display:none;}
nav.elementor-nav-menu--main li:hover>ul.sub-menu,
nav.elementor-nav-menu--main li:focus-within>ul.sub-menu{display:block;}

/* Mobile breakpoint: show hamburger, hide main menu, allow dropdown when opened */
@media (max-width:1024px){
  .elementor-menu-toggle{
    display:flex!important;
    align-items:center;
    justify-content:center;
    cursor:pointer;
  }
  nav.elementor-nav-menu--main{display:none!important;}
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    display:none!important;
    width:100%!important;
  }
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.bl-open{
    display:block!important;
  }
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu{
    display:none!important;
  }
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.bl-sub-open>ul.sub-menu{
    display:block!important;
  }
}
