/* Final navigation behavior: keep mobile and auto-collapsed menus in sync. */
.header.nav-collapse .menu-toggle {
  display: flex !important;
}

.header.nav-collapse .header-mobile-logo {
  display: inline-flex !important;
}

.header.nav-collapse .nav-logo-li {
  display: none !important;
}

.header.nav-collapse .nav {
  position: fixed;
  inset: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  z-index: 98;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: none;
  padding: calc(var(--header-h) + env(safe-area-inset-top, 0px) + 20px) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(251, 251, 253, 0.94);
  backdrop-filter: saturate(180%) blur(22px);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px) scale(0.985);
  transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.2, 0.72, 0.24, 1), visibility 0s linear 0.28s;
}

.header.nav-collapse .nav.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.2, 0.72, 0.24, 1), visibility 0s;
}

.header.nav-collapse .nav-list {
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding-top: 8px;
}

.header.nav-collapse .nav-list > li > a,
.header.nav-collapse .nav-list .nav-trigger {
  width: 100%;
  height: auto;
  justify-content: flex-start;
  padding: 16px 18px;
  border-radius: 16px;
  line-height: 1.15;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.24s ease, transform 0.28s cubic-bezier(0.2, 0.72, 0.24, 1), color 0.2s ease, background-color 0.2s ease;
  transition-delay: 0s;
}

.header.nav-collapse .nav.is-open .nav-list > li > a,
.header.nav-collapse .nav.is-open .nav-list .nav-trigger {
  opacity: 1;
  transform: translateY(0);
}

.header.nav-collapse .nav-list .nav-lang {
  margin-top: 16px;
  padding-top: 8px;
}

.header.nav-collapse .nav-list .lang-select {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.24s ease, transform 0.28s cubic-bezier(0.2, 0.72, 0.24, 1), color 0.2s ease;
  transition-delay: 0s;
}

.header.nav-collapse .nav.is-open .nav-list .lang-select {
  opacity: 1;
  transform: translateY(0);
}

.header.nav-collapse .nav:not(.is-open) .nav-list > li > a,
.header.nav-collapse .nav:not(.is-open) .nav-list .nav-trigger,
.header.nav-collapse .nav:not(.is-open) .nav-list .lang-select {
  transition-delay: 0s;
}

.header.nav-collapse .nav.is-open .nav-list > li:nth-child(1) > a,
.header.nav-collapse .nav.is-open .nav-list > li:nth-child(1) > .nav-trigger {
  transition-delay: 0.02s;
}

.header.nav-collapse .nav.is-open .nav-list > li:nth-child(2) > a,
.header.nav-collapse .nav.is-open .nav-list > li:nth-child(2) > .nav-trigger {
  transition-delay: 0.045s;
}

.header.nav-collapse .nav.is-open .nav-list > li:nth-child(3) > a,
.header.nav-collapse .nav.is-open .nav-list > li:nth-child(3) > .nav-trigger {
  transition-delay: 0.07s;
}

.header.nav-collapse .nav.is-open .nav-list > li:nth-child(4) > a,
.header.nav-collapse .nav.is-open .nav-list > li:nth-child(4) > .nav-trigger {
  transition-delay: 0.095s;
}

.header.nav-collapse .nav.is-open .nav-list > li:nth-child(5) > a,
.header.nav-collapse .nav.is-open .nav-list > li:nth-child(5) > .nav-trigger {
  transition-delay: 0.12s;
}

.header.nav-collapse .nav.is-open .nav-list > li:nth-child(6) > a,
.header.nav-collapse .nav.is-open .nav-list > li:nth-child(6) > .nav-trigger {
  transition-delay: 0.145s;
}

.header.nav-collapse .nav.is-open .nav-list .lang-select {
  transition-delay: 0.17s;
}

.menu-toggle span {
  transition: transform 0.24s cubic-bezier(0.2, 0.72, 0.24, 1), opacity 0.16s ease;
}

@media (max-width: 900px) {
  .header-mobile-logo {
    display: inline-flex !important;
  }

  .menu-toggle {
    display: flex !important;
  }

  .nav-logo-li {
    display: none !important;
  }

  .nav {
    position: fixed;
    inset: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    z-index: 98;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: none;
    padding: calc(var(--header-h) + env(safe-area-inset-top, 0px) + 20px) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(251, 251, 253, 0.94);
    backdrop-filter: saturate(180%) blur(22px);
    -webkit-backdrop-filter: saturate(180%) blur(22px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px) scale(0.985);
    transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.2, 0.72, 0.24, 1), visibility 0s linear 0.28s;
  }

  .nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.2, 0.72, 0.24, 1), visibility 0s;
  }

  .nav-list {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding-top: 8px;
  }

  .nav-list > li > a,
  .nav-list .nav-trigger {
    width: 100%;
    height: auto;
    justify-content: flex-start;
    padding: 16px 18px;
    border-radius: 16px;
    line-height: 1.15;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.24s ease, transform 0.28s cubic-bezier(0.2, 0.72, 0.24, 1), color 0.2s ease, background-color 0.2s ease;
    transition-delay: 0s;
  }

  .nav.is-open .nav-list > li > a,
  .nav.is-open .nav-list .nav-trigger {
    opacity: 1;
    transform: translateY(0);
  }

  .nav-list .nav-lang {
    margin-top: 16px;
    padding-top: 8px;
  }

  .nav-list .lang-select {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.24s ease, transform 0.28s cubic-bezier(0.2, 0.72, 0.24, 1), color 0.2s ease;
    transition-delay: 0s;
  }

  .nav.is-open .nav-list .lang-select {
    opacity: 1;
    transform: translateY(0);
  }

  .nav:not(.is-open) .nav-list > li > a,
  .nav:not(.is-open) .nav-list .nav-trigger,
  .nav:not(.is-open) .nav-list .lang-select {
    transition-delay: 0s;
  }

  .nav.is-open .nav-list > li:nth-child(1) > a,
  .nav.is-open .nav-list > li:nth-child(1) > .nav-trigger {
    transition-delay: 0.02s;
  }

  .nav.is-open .nav-list > li:nth-child(2) > a,
  .nav.is-open .nav-list > li:nth-child(2) > .nav-trigger {
    transition-delay: 0.045s;
  }

  .nav.is-open .nav-list > li:nth-child(3) > a,
  .nav.is-open .nav-list > li:nth-child(3) > .nav-trigger {
    transition-delay: 0.07s;
  }

  .nav.is-open .nav-list > li:nth-child(4) > a,
  .nav.is-open .nav-list > li:nth-child(4) > .nav-trigger {
    transition-delay: 0.095s;
  }

  .nav.is-open .nav-list > li:nth-child(5) > a,
  .nav.is-open .nav-list > li:nth-child(5) > .nav-trigger {
    transition-delay: 0.12s;
  }

  .nav.is-open .nav-list > li:nth-child(6) > a,
  .nav.is-open .nav-list > li:nth-child(6) > .nav-trigger {
    transition-delay: 0.145s;
  }

  .nav.is-open .nav-list .lang-select {
    transition-delay: 0.17s;
  }
}
