/* Cabecera (2026-10-17): el selector de idioma pasa a la derecha de «Financia tu Crucero» (barra superior, solo escritorio).
   El original se queda dentro del menú, oculto en escritorio, porque el menú móvil (≤ 1024 px) se clona desde ahí. */
@media (min-width: 1025px) {
  li.ecb-nav-lang-menu {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .ecb-nav-lang-slot {
    display: none !important;
  }
}

.ecb-nav-lang-slot {
  display: flex;
  align-items: center;
  margin-left: 26px;
}

.ecb-nav-lang-top,
.ecb-nav-lang-top ul {
  margin: 0;
  padding: 0;
}

/* La copia vive fuera del menú principal, así que no hereda sus estilos de desplegable: se definen aquí. */
.ecb-nav-lang-top > ul {
  display: flex;
  align-items: center;
  list-style: none;
}

.ecb-nav-lang-top > ul > li {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

.ecb-nav-lang-top > ul > li > a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 0 !important;
  color: #141617;
  text-decoration: none;
}

.ecb-nav-lang-top > ul > li > a::after {
  content: "";
  width: 10px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%23141617' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Las dos rayitas decorativas del menú original (subrayado al pasar el ratón) fuera de su sitio se dibujan como un marco: se ocultan. */
.ecb-nav-lang-top > ul > li > span {
  display: none !important;
}

.ecb-nav-lang-top > ul > li > a > span:last-child,
.ecb-nav-lang-top > ul > li > button {
  display: none !important;
}

.ecb-nav-lang-top > ul > li > ul {
  position: absolute;
  top: calc(100% + 6px);
  right: -8px;
  left: auto;
  z-index: 999999998;
  width: max-content;
  min-width: 0;
  padding: 6px;
  border: 1px solid #e1e8ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px -14px rgb(6 42 68 / 40%);
  list-style: none;
}

.ecb-nav-lang-top > ul > li > ul[hidden] {
  display: none !important;
}

.ecb-nav-lang-top > ul > li > ul > li {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

.ecb-nav-lang-top > ul > li > ul a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 6px;
  color: #141617;
  font: 400 14px/1.3 "Open Sans", Arial, Helvetica, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

.ecb-nav-lang-top > ul > li > ul a:hover,
.ecb-nav-lang-top > ul > li > ul a:focus-visible {
  background: #f2f5f8;
}
