.language-selector {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
}
.language-selector select {
  max-width: 100%;
  min-height: 44px;
  border: 1px solid currentColor;
  border-radius: 0.5rem;
  padding: 0.4rem 0.75rem;
  color: inherit;
  background: var(--bg-secondary, #fff);
}
html[dir="rtl"] body {
  text-align: start;
}
html[dir="rtl"] :is(input[type="email"], input[type="tel"], input[type="url"]) {
  direction: ltr;
  text-align: start;
}
html[dir="rtl"] a[href^="tel:"] {
  direction: ltr;
  unicode-bidi: isolate;
}
html[dir="rtl"] :is(.fa-arrow-right, .fa-arrow-left, .fa-chevron-right, .fa-chevron-left) {
  transform: scaleX(-1);
}
html[dir="rtl"] :is(.navbar-dropdown, .dropdown-menu) {
  text-align: start;
}
