.nusa-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nusa-lang-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 6px;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  opacity: 0.5;
  transition: opacity 0.2s ease;
  line-height: 1;
}

.nusa-lang-btn:hover {
  opacity: 0.85;
}

.nusa-lang-btn.active {
  opacity: 1;
}

.nusa-lang-divider {
  opacity: 0.3;
  font-weight: 300;
}

/* Dark theme variant */
.nusa-lang-switcher.dark .nusa-lang-btn {
  color: #d6c3b4;
}
.nusa-lang-switcher.dark .nusa-lang-btn.active {
  color: #CA9C5E;
}
