.elementor-nav-menu--dropdown .static-submenu-toggle {
  float: right;
  min-width: 36px;
  min-height: 36px;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.elementor-nav-menu--dropdown li.menu-item-has-children > .sub-menu {
  display: none;
}

.elementor-nav-menu--dropdown li.menu-item-has-children.static-submenu-open > .sub-menu {
  display: block;
}

.elementor-nav-menu--dropdown li.menu-item-has-children.static-submenu-open > .static-submenu-toggle {
  transform: rotate(180deg);
}

@media (min-width: 768px) {
  .elementor-nav-menu--main .menu-item-has-children {
    position: relative;
  }

  .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
  .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .elementor-nav-menu--main .menu-item-has-children > .sub-menu {
    min-width: 260px;
    width: max-content;
  }

  .elementor-nav-menu--main .menu-item-has-children > .sub-menu a {
    white-space: nowrap;
  }
}
/* Elementor masquait ces blocs en attendant son moteur d'animations, absent sur le site statique. */
.elementor-invisible {
  visibility: visible;
}
