﻿/* Quitar puntitos + hover SYNARIQ + menú móvil alineado */
.mil-menu-frame.mil-active .mil-main-menu {
  pointer-events: auto !important;
  position: relative;
  z-index: 30;
}

.mil-main-menu ul,
.mil-main-menu ul li {
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.mil-main-menu ul li::marker {
  content: none !important;
  font-size: 0 !important;
}

.mil-main-menu ul li::before,
.mil-main-menu ul li a::before,
.mil-main-menu a::before {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  opacity: 0 !important;
}

.mil-menu-frame.mil-active .mil-main-menu > ul > li > a {
  pointer-events: auto !important;
  position: relative;
  z-index: 31;
  display: inline-flex !important;
  transition: color 0.28s ease, transform 0.28s ease, text-shadow 0.28s ease !important;
}

.mil-menu-frame.mil-active .mil-main-menu > ul > li > a:hover,
.mil-menu-frame.mil-active .mil-main-menu > ul > li.is-snq-hover > a,
.mil-menu-frame.mil-active .mil-main-menu > ul > li > a.is-snq-hover {
  color: #008f5a !important;
  transform: translateX(14px) !important;
  text-shadow: 0 0 24px rgba(0, 143, 90, 0.55) !important;
}

.mil-menu-frame.mil-active .mil-main-menu > ul > li > a:hover::after,
.mil-menu-frame.mil-active .mil-main-menu > ul > li.is-snq-hover > a::after,
.mil-menu-frame.mil-active .mil-main-menu > ul > li > a.is-snq-hover::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100% !important;
  height: 2px;
  background: #008f5a !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Móvil: columna centrada (el submenú no debe desalinear) */
@media screen and (max-width: 1200px) {
  .mil-menu-frame.mil-active .mil-main-menu {
    width: 100%;
    justify-content: center !important;
  }

  .mil-main-menu > ul {
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
  }

  .mil-main-menu > ul > li {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .mil-main-menu > ul > li > a {
    display: inline-flex !important;
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }

  /* Cerrado: sacar el submenú del flujo para que no ensanche el ítem */
  .mil-main-menu > ul > li.mil-has-children > ul:not(.mil-active) {
    display: none !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }

  .mil-main-menu > ul > li.mil-has-children > ul.mil-active {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-height: none !important;
    padding: 12px 16px 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .mil-main-menu > ul > li.mil-has-children > ul.mil-active li {
    width: 100% !important;
    margin-bottom: 10px !important;
    text-align: center !important;
  }

  .mil-main-menu > ul > li.mil-has-children > ul.mil-active li a {
    display: block !important;
    text-align: center !important;
    transform: none !important;
    white-space: normal !important;
  }

  .mil-main-menu > ul > li > a::after,
  .mil-main-menu > ul > li.mil-active > a::after {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }

  .mil-menu-frame.mil-active .mil-main-menu > ul > li > a:hover,
  .mil-menu-frame.mil-active .mil-main-menu > ul > li.is-snq-hover > a,
  .mil-menu-frame.mil-active .mil-main-menu > ul > li > a.is-snq-hover {
    transform: scale(1.06) translateY(-3px) !important;
  }

  .mil-menu-frame.mil-active .mil-main-menu > ul > li > a:hover::after,
  .mil-menu-frame.mil-active .mil-main-menu > ul > li.is-snq-hover > a::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 70% !important;
  }
}
