/* i18n rendering — per-language spans produced by applyTranslations().
   In composite (e.g. English + Farsi) mode each language is its own span so
   RTL text aligns correctly and the separator sits between them. */

.i18n-part { unicode-bidi: isolate; }
.i18n-part.fa { font-family: "Vazirmatn", sans-serif; }
.i18n-sep { opacity: .45; margin: 0 .4em; font-weight: 400; }

/* Language selector cards reuse .voice-card styling; code badge instead of a flag */
.lang-code-badge {
  font-family: "Fraunces", serif; font-weight: 700; font-size: 15px;
  letter-spacing: .5px; color: var(--turquoise-deep);
}
