/* Evitar salto de línea en los enlaces del menú */
.navbar-nav .nav-link {
  white-space: nowrap;
}

.section {
  padding: 40px 0;
}

.acnudh-main-nav__collapse .navbar-nav .nav-item > .nav-link {
  position: relative;
  text-decoration: none;
  border-top: 2px solid transparent;
}

.acnudh-main-nav__collapse .navbar-nav .nav-item > .nav-link::before {
  content: "";
  position: absolute;
  left: 1.15rem;
  right: 1.15rem;
  bottom: 0.2rem;
  height: 2px;
  background-color: #ffffff;
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.acnudh-main-nav__collapse .navbar-nav .nav-item:hover > .nav-link::before,
.acnudh-main-nav__collapse .navbar-nav .nav-item.active > .nav-link::before,
.acnudh-main-nav__collapse .navbar-nav .nav-item > .nav-link.is-active::before {
  transform: scaleX(1);
}

.acnudh-main-nav__collapse .navbar-nav .nav-item.active > .nav-link,
.acnudh-main-nav__collapse .navbar-nav .nav-item > .nav-link.is-active,
.acnudh-main-nav__collapse .navbar-nav .nav-item:hover > .nav-link {
  font-weight: 700;
  text-decoration: none;
  border-top-color: transparent;
}

.acnudh-main-nav__collapse .navbar-nav .dropdown-menu {
  min-width: 17rem;
  margin-top: 0;
  padding: 0.45rem;
  overflow: visible;
  background-color: #02adef;
  border: 0;
  border-radius: 0 0 6px 6px;

}

.acnudh-main-nav__collapse .navbar-nav .dropdown-menu li {
  list-style: none;
}

.acnudh-main-nav__collapse .navbar-nav .dropdown-menu .dropdown-item {
  display: block;
  width: auto;
  padding: 0.75rem 0.9rem;
  color: #ffffff;
  font-size: 0.95rem;
  line-height: 1.25;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 4px;
}

.acnudh-main-nav__collapse .navbar-nav .dropdown-menu .dropdown-item--parent-link {
  font-weight: 700;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}

.acnudh-main-nav__collapse .navbar-nav .dropdown-menu .dropdown-item:hover,
.acnudh-main-nav__collapse .navbar-nav .dropdown-menu .dropdown-item:focus,
.acnudh-main-nav__collapse .navbar-nav .dropdown-menu .dropdown-item.is-active {
  color: #ffffff;
  background-color: transparent;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.28em;
  text-decoration-skip-ink: auto;
}

header .acnudh-main-nav__collapse .navbar-nav .nav-item .dropdown-menu li a.dropdown-item:hover,
header .acnudh-main-nav__collapse .navbar-nav .nav-item .dropdown-menu li a.dropdown-item:focus,
header .acnudh-main-nav__collapse .navbar-nav .nav-item .dropdown-menu li a.dropdown-item.is-active {
  background-color: transparent;
}

.acnudh-main-nav__collapse .navbar-nav .dropdown-parent:hover > .nav-link,
.acnudh-main-nav__collapse .navbar-nav .dropdown-parent > .nav-link.show {
  background-color: #02adef;
}

@media (min-width: 768px) {
  .acnudh-main-nav__collapse .navbar-nav .dropdown-parent-link {
    display: none;
  }

  .acnudh-main-nav__collapse .navbar-nav .dropdown-menu {
    left: 0;
    right: auto;
    top: 100%;
    width: max-content;
    max-width: min(24rem, calc(100vw - 1.5rem));
  }

  .acnudh-main-nav__collapse .navbar-nav .nav-item:nth-last-child(-n + 2) > .dropdown-menu {
    left: auto;
    right: 0;
  }

  .acnudh-main-nav__collapse .navbar-nav .nav-item:nth-last-child(-n + 2) > .dropdown-menu .dropdown-item {
    white-space: normal;
  }
}

@media (min-width: 992px) {
  .acnudh-main-nav__collapse .navbar-nav .dropdown-parent:hover > .dropdown-menu,
  .acnudh-main-nav__collapse .navbar-nav .dropdown-parent:focus-within > .dropdown-menu {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .acnudh-main-nav__collapse .navbar-nav {
    gap: 0;
  }

  .acnudh-main-nav__collapse .navbar-nav .nav-item {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .acnudh-main-nav__collapse .navbar-nav .nav-item > .nav-link {
    justify-content: space-between;
    padding: 0.8rem 1rem;
  }

  .acnudh-main-nav__collapse .navbar-nav .nav-item > .nav-link::before {
    display: none;
  }

  .acnudh-main-nav__collapse .navbar-nav .dropdown-menu {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100%;
    min-width: 0;
    padding: 0.25rem 0 0.65rem 1rem;
    background-color: #02adef;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
  }

  .acnudh-main-nav__collapse .navbar-nav .dropdown-menu .dropdown-item {
    padding: 0.65rem 1rem;
    font-size: 0.95rem;
    white-space: normal;
    border-left: 2px solid rgba(255, 255, 255, 0.35);
    border-radius: 0;
  }
}

/* Ajustes para resoluciones entre 1200px y 1700px */
@media (min-width: 1200px) and (max-width: 1700px) {
  .navbar-nav {
    gap: 0;
  }

  .navbar-nav .nav-link {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    font-size: 0.9rem;
  }

  .navbar-nav .nav-item {
    white-space: nowrap;
  }
}

@media (min-width: 1400px) and (max-width: 1650px) {
  .navbar-nav .nav-link {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    font-size: 0.875rem;
  }
}
