.jv-lang{ position:relative; display:flex; align-items:center; gap:7px; margin-left:auto; margin-right:14px; }
.jv-lang-globe{ font-size:15px; line-height:1; opacity:.85; }
.jv-lang-current{ font:600 14px var(--font-ui); color:inherit; white-space:nowrap; }
.jv-lang-select{
  position:absolute; inset:0; width:100%; height:100%;
  opacity:0; cursor:pointer; border:0; appearance:none;
}
.jv-lang-select option{ color:#2A1708; background:#fff; }
.jv-lang-note{ display:block; font:400 12px var(--font-ui); opacity:.75; margin-top:6px; }

/* Arabic reads right-to-left; the logo and the photographs must not flip */
.jv-rtl .container,
.jv-rtl .section-header,
.jv-rtl .jv-arjun-inner{ text-align:right; }
.jv-rtl .nav-logo, .jv-rtl .jv-logo, .jv-rtl .jv-selector-wrapper{ direction:ltr; }
.jv-rtl .jv-arjun-points{ justify-content:center; }

@media (max-width:600px){
  .jv-lang-current{ display:none }
  .jv-lang{ margin-right:8px }
}

/* ------------------------------------------------------------
   Keep the language switcher out of the intro.
   The loader adds .jv-ready to <html> when it finishes - and always
   does, there is a fallback timeout - so this can never strand the
   control off-screen.
   ------------------------------------------------------------ */
.jv-lang {
    transition: opacity .45s ease .15s, visibility .45s ease .15s;
}
html:not(.jv-ready) .jv-lang {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: none;
}
@media (prefers-reduced-motion: reduce) {
    .jv-lang { transition: none; }
}
