/* Belvi language switcher — planet dropdown */
.lang-switch { position: relative; display: inline-block; margin-inline-start: 0.4rem; }
.lang-btn {
  display: inline-flex; align-items: center; gap: 0.35rem;
  background: transparent; border: 1px solid var(--ink); color: var(--ink);
  padding: 0.55rem 0.9rem; font-family: var(--font-body);
  font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 500; border-radius: 0; cursor: pointer;
}
.lang-btn:hover { background: var(--ink); color: var(--salt); }
.lang-current { font-size: 0.68rem; }
.lang-menu {
  position: absolute; top: calc(100% + 6px); inset-inline-end: 0; z-index: 90;
  background: var(--salt); border: 1px solid var(--gold-soft);
  box-shadow: var(--shadow-lg); min-width: 140px; padding: 0.3rem;
}
.lang-menu[hidden] { display: none; }
.lang-item {
  display: block; width: 100%; text-align: start;
  background: none; border: none; padding: 0.6rem 0.9rem;
  font-family: var(--font-body); font-size: 0.92rem; color: var(--ink);
  cursor: pointer;
}
.lang-item:hover, .lang-item.active { background: var(--sand); color: var(--terra-dark); }
@media (max-width: 560px) {
  .lang-btn .lang-current { display: none; }
  .lang-btn { padding: 0.55rem 0.7rem; }
}
