/* CIIE 0.5.10 – stabilize compact language controls in RTL header.
   No photographic assets are removed or replaced. */
.header .language-picker.ciie-language-icons {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  direction: ltr !important;
  unicode-bidi: isolate;
  width: max-content;
  min-width: max-content;
  max-width: none;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}
.header .language-picker.ciie-language-icons > a.ciie-lang-icon {
  box-sizing: border-box;
  display: inline-flex !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  inset: auto !important;
  float: none !important;
  text-align: center;
  vertical-align: middle;
}
/* On Persian pages read the group from the right edge: FA, Chinese, English. */
html[dir="rtl"] .header .language-picker.ciie-language-icons { direction: rtl !important; }
html[dir="rtl"] .header .language-picker.ciie-language-icons > a[data-lang="fa"] { order: 1; }
html[dir="rtl"] .header .language-picker.ciie-language-icons > a[data-lang="zh"] { order: 2; }
html[dir="rtl"] .header .language-picker.ciie-language-icons > a[data-lang="en"] { order: 3; }
/* Contain navigation wrapping, keeping three icons together. */
.header .nav { min-width: 0; }
@media (max-width: 650px) {
  .header .language-picker.ciie-language-icons { gap: 4px !important; }
  .header .language-picker.ciie-language-icons > a.ciie-lang-icon {
    flex-basis: 32px !important; width: 32px !important; height: 32px !important;
    min-width: 32px !important; min-height: 32px !important; max-width: 32px !important;
  }
}
