
/* DEVARTIVA MENU GLOBAL - FIX2
   Corrige:
   1) perdida del hover al mover el cursor del disparador al panel
   2) doble indicador/flecha en Soluciones y Productos
*/

.dev-main-menu .dev-menu-item{
  position:relative!important;
}

/* Puente invisible entre disparador y submenu para mantener hover */
.dev-main-menu .dev-menu-item.has-submenu::after{
  content:"";
  position:absolute;
  left:-10px;
  right:-10px;
  top:100%;
  height:18px;
  background:transparent;
  pointer-events:auto;
}

/* El panel se acerca al disparador para evitar huecos */
.dev-main-menu .dev-submenu,
.dev-main-menu .dev-mega-menu{
  margin-top:8px!important;
}

/* Un solo chevron: el generado por CSS */
.dev-main-menu .dev-menu-trigger .dev-chevron,
.dev-main-menu .dev-menu-trigger .menu-arrow,
.dev-main-menu .dev-menu-trigger .arrow{
  display:none!important;
}

.dev-main-menu .dev-menu-trigger::after{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-right:1.8px solid currentColor!important;
  border-bottom:1.8px solid currentColor!important;
  border-top:0!important;
  border-left:0!important;
  transform:rotate(45deg) translateY(-2px)!important;
  margin-left:6px!important;
  transition:transform .18s ease!important;
  flex:0 0 auto!important;
}

.dev-main-menu .dev-menu-item.is-open>.dev-menu-trigger::after,
.dev-main-menu .dev-menu-item:hover>.dev-menu-trigger::after,
.dev-main-menu .dev-menu-item:focus-within>.dev-menu-trigger::after{
  transform:rotate(225deg) translate(-1px,-1px)!important;
}

/* Mantener submenu abierto mientras el cursor este en disparador, puente o panel */
@media (hover:hover) and (pointer:fine){
  .dev-main-menu .dev-menu-item.has-submenu:hover>.dev-submenu,
  .dev-main-menu .dev-menu-item.has-submenu:hover>.dev-mega-menu,
  .dev-main-menu .dev-menu-item.has-submenu:focus-within>.dev-submenu,
  .dev-main-menu .dev-menu-item.has-submenu:focus-within>.dev-mega-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
}
