/* ===== LANGUAGE SWITCHER ===== */
/* Ensure nav doesn't clip the dropdown */
nav, .nav-inner, .nav-links { overflow: visible !important; }

.lang-switcher {
  position: relative;
  margin-left: 0.8rem;
  flex-shrink: 0;
}
.lang-toggle {
  display: flex; align-items: center; gap: 0.35rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(242,194,0,0.12);
  border-radius: 6px;
  padding: 0.4rem 0.7rem;
  color: #888; font-size: 0.78rem; font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.5px;
}
.lang-toggle:hover { color: #E8E8E8; border-color: rgba(242,194,0,0.25); background: rgba(255,255,255,0.06); }
.lang-current { min-width: 1.5em; text-align: center; }
.lang-dropdown {
  position: absolute; top: calc(100% + 6px); right: 0;
  background: rgba(10,10,15,0.95);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(242,194,0,0.12);
  border-radius: 8px;
  padding: 0.3rem;
  min-width: 140px;
  opacity: 0; visibility: hidden;
  transform: translateY(-4px);
  transition: all 0.2s ease;
  z-index: 2000;
  box-shadow: 0 12px 40px rgba(0,0,0,0.5);
}
.lang-dropdown.open { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-option {
  display: block; width: 100%;
  background: none; border: none;
  color: #888; font-size: 0.82rem; font-weight: 500;
  padding: 0.55rem 0.8rem;
  text-align: left; cursor: pointer;
  border-radius: 5px;
  transition: all 0.15s ease;
  font-family: 'Inter', sans-serif;
}
.lang-option:hover { color: #F2C200; background: rgba(242,194,0,0.06); }

/* Mobile: keep lang-switcher visible when nav links are hidden */
@media (max-width: 900px) {
  .lang-switcher { display: flex !important; margin-left: auto; }
}
@media (max-width: 600px) {
  .lang-switcher { display: flex !important; margin-left: auto; }
}
