/* ══════════════════════════════════════════════════════════════════
   FanFundU — Global Language Switcher
   Compact globe + current-language trigger, opens a dropdown of
   native language names with the active one checked. See lang-menu.jsx
   for markup/behavior. Scales to any number of languages with no
   layout change.

   Tones:
     - light (default) — for white/cream nav bars
     - dark  (data-tone="dark") — for navy nav bars
   ══════════════════════════════════════════════════════════════════ */

.lang-menu { position: relative; flex-shrink: 0; }

.lang-menu-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1.5px solid rgba(28,33,48,.14);
  background: #FAF4DC;
  color: #242935;
  font-family: inherit;
  font-size: 12.5px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .15s ease;
}
.lang-menu-trigger:hover { background: #F2E4B1; }
.lang-menu-trigger:focus-visible { outline: 2px solid #E12727; outline-offset: 2px; }
.lang-menu-trigger svg { flex-shrink: 0; opacity: .8; }
.lang-menu-label { font-weight: 700; }

.lang-menu[data-tone="dark"] .lang-menu-trigger { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.18); color: #F2E4B1; }
.lang-menu[data-tone="dark"] .lang-menu-trigger:hover { background: rgba(255,255,255,.16); }

.lang-menu-dropdown {
  position: fixed;
  background: #ffffff;
  border: 1px solid rgba(28,33,48,.12);
  border-radius: 14px;
  box-shadow: 0 16px 36px rgba(28,33,48,.24), 0 0 0 1px rgba(28,33,48,.03);
  padding: 6px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lang-menu-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 9px;
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: #242935;
  cursor: pointer;
  text-align: left;
}
.lang-menu-option:hover { background: rgba(28,33,48,.06); }
.lang-menu-option.is-active { color: #E12727; }
.lang-menu-option svg { color: #E12727; flex-shrink: 0; }

@media (max-width: 480px) {
  .lang-menu-trigger { min-height: 44px; padding: 0 11px; }
  .lang-menu-label { max-width: 68px; overflow: hidden; text-overflow: ellipsis; }
}
/* Phones: globe-only trigger — the dropdown still shows full language names */
@media (max-width: 620px) {
  .lang-menu-label { display: none; }
  .lang-menu-trigger { gap: 4px; padding: 0 11px; min-height: 44px; }
}
