/* Navigation — barre principale MYWIE */

.site-nav {
  background-color: hsl(var(--background) / 0.95);
}

.site-nav__desktop {
  display: none;
}

.site-nav__mobile-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1024px) {
  .site-nav__desktop {
    display: flex;
  }

  .site-nav__mobile-toggle,
  .site-nav__mobile-menu {
    display: none !important;
  }
}

.site-nav [data-dropdown-menu] {
  border-radius: 0.375rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25rem;
  animation: nav-dropdown-in 0.15s ease-out;
  scrollbar-width: thin;
  scrollbar-color: hsl(var(--border)) transparent;
}

.site-nav [data-dropdown-menu]::-webkit-scrollbar {
  width: 6px;
}

.site-nav [data-dropdown-menu]::-webkit-scrollbar-thumb {
  background-color: hsl(var(--border));
  border-radius: 9999px;
}

.site-nav .nav-dropdown-features [data-dropdown-menu],
.site-nav .nav-dropdown-partners [data-dropdown-menu] {
  max-height: min(70vh, 28rem);
  overscroll-behavior: contain;
}

.site-nav [data-dropdown-menu] a {
  border-radius: 0.25rem;
}

.site-nav [data-dropdown-toggle].is-open {
  background-color: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.site-nav [data-dropdown-toggle].is-open [data-chevron] {
  transform: rotate(180deg);
}

.site-nav [data-chevron] {
  transition: transform 0.2s ease;
}

@keyframes nav-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.site-nav [data-mobile-menu]:not(.hidden) {
  animation: nav-mobile-in 0.2s ease-out;
}

@keyframes nav-mobile-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.site-nav .nav-auth-buttons a {
  text-decoration: none;
}

.lang-flag {
  width: 1.25rem;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px hsl(var(--border) / 0.5);
  flex-shrink: 0;
}

.lang-selector [data-dropdown-menu],
.lang-selector__menu {
  border-radius: 0.375rem;
  max-height: min(16rem, 55vh);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0.25rem;
  scrollbar-width: thin;
  scrollbar-color: hsl(var(--muted-foreground) / 0.45) transparent;
  animation: nav-dropdown-in 0.15s ease-out;
}

.lang-selector [data-dropdown-menu]::-webkit-scrollbar,
.lang-selector__menu::-webkit-scrollbar {
  width: 6px;
}

.lang-selector [data-dropdown-menu]::-webkit-scrollbar-thumb,
.lang-selector__menu::-webkit-scrollbar-thumb {
  background: hsl(var(--muted-foreground) / 0.35);
  border-radius: 9999px;
}

.lang-selector [data-dropdown-menu] a,
.lang-selector__menu a {
  border-radius: 0.25rem;
}

/* Zero-Knowledge — cadenas à côté du logo */
.account-zk-lock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 9999px;
  background: transparent;
  cursor: pointer;
  line-height: 0;
  transition: transform 0.15s ease, background-color 0.15s ease;
}
.account-zk-lock:hover {
  transform: scale(1.08);
  background: hsl(var(--muted) / 0.5);
}
.account-zk-lock--locked {
  color: #dc2626;
}
.account-zk-lock--unlocked {
  color: #16a34a;
}
.account-zk-lock--unlocked .account-zk-lock__shackle {
  transform: translate(2px, -1px) rotate(18deg);
  transform-origin: 16px 8px;
}
.account-zk-lock.hidden,
.account-zk-lock[hidden] {
  display: none !important;
}
