/* V2.3.12.95 | Correção restrita ao dropdown desktop.
   O menu mobile existente (<= 900px) permanece intacto. */
@media (min-width:901px) {
  .mx-navigation-band, .mx-main-header, #mx-main-navigation {
    overflow: visible !important;
  }
  #mx-main-navigation > details.mx-nav-group {
    position: relative !important;
    overflow: visible !important;
  }
  #mx-main-navigation > details.mx-nav-group > summary {
    cursor: pointer;
  }
  /* Ponte invisível entre o título e a lista. Evita perda de hover ao descer o mouse. */
  #mx-main-navigation > details.mx-nav-group::after {
    content: "";
    position: absolute;
    top: calc(100% - 2px);
    left: -10px;
    right: -10px;
    height: 22px;
    z-index: 20;
    pointer-events: auto;
  }
  #mx-main-navigation > details.mx-nav-group > .mx-nav-submenu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    margin-top: 0 !important;
    transform: none !important;
    z-index: 21 !important;
    pointer-events: auto !important;
    min-width: max(200px, 100%);
  }
  #mx-main-navigation > details.mx-nav-group[open] > .mx-nav-submenu,
  #mx-main-navigation > details.mx-nav-group:hover > .mx-nav-submenu,
  #mx-main-navigation > details.mx-nav-group:focus-within > .mx-nav-submenu {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    pointer-events: auto !important;
  }
  #mx-main-navigation > details.mx-nav-group > .mx-nav-submenu a {
    display: block;
    position: relative;
    z-index: 22;
  }
}
