/* Submenú Pier 63 - versión corregida
   Reemplaza al archivo submenu-pier63.css anterior.
*/

@media (min-width: 1200px) {
  #menuPanel .menu-links li.has-submenu {
    position: relative;
  }

  #menuPanel .menu-links li.has-submenu > a::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 7px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #136fb6;
    order: 2;
  }

  /* Este puente transparente evita que se cierre al mover el mouse hacia abajo */
  #menuPanel .menu-links li.has-submenu::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    width: 290px;
    height: 38px;
    background: transparent;
    z-index: 1059;
  }

  #menuPanel .menu-links .submenu {
    position: absolute;
    top: calc(100% + 32px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    width: max-content;
    min-width: 230px;
    max-width: 290px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #29a8df;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1060;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  #menuPanel .menu-links li.has-submenu:hover > .submenu,
  #menuPanel .menu-links li.has-submenu:focus-within > .submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }

  #menuPanel .menu-links .submenu li {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.45);
    opacity: 1;
    transform: none;
  }

  #menuPanel .menu-links .submenu li:last-child {
    border-bottom: 0;
  }

  #menuPanel .menu-links .submenu a {
    display: block;
    min-height: 0;
    padding: 13px 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0.1px;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    color: #ffffff !important;
    background: transparent;
  }

  #menuPanel .menu-links .submenu a::before,
  #menuPanel .menu-links .submenu a::after {
    display: none !important;
  }

  #menuPanel .menu-links .submenu a:hover,
  #menuPanel .menu-links .submenu a:focus {
    background: #136fb6;
  }
}

@media (max-width: 1199px) {
  .menu-links .submenu {
    display: block;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
  }

  .menu-links .submenu li {
    margin: 8px 0;
    opacity: 1;
    transform: none;
  }

  .menu-links .submenu a {
    font-size: 1rem;
    letter-spacing: 1px;
  }
}
