/* RTL layout support for Arabic (dir="rtl" is set on <html> by services/i18n.js). */
[dir="rtl"] body { direction: rtl; text-align: right; }
[dir="rtl"] .text-left { text-align: right; }
[dir="rtl"] .text-right { text-align: left; }
[dir="rtl"] .ml-auto { margin-left: 0; margin-right: auto; }
[dir="rtl"] .mr-auto { margin-right: 0; margin-left: auto; }
[dir="rtl"] .space-x-1 > * + *, [dir="rtl"] .space-x-2 > * + *, [dir="rtl"] .space-x-3 > * + *,
[dir="rtl"] .space-x-4 > * + *, [dir="rtl"] .space-x-6 > * + *, [dir="rtl"] .space-x-8 > * + * {
  --tw-space-x-reverse: 1;
}
[dir="rtl"] .fa-arrow-right, [dir="rtl"] .fa-chevron-right, [dir="rtl"] .fa-angle-right,
[dir="rtl"] .fa-arrow-left, [dir="rtl"] .fa-chevron-left, [dir="rtl"] .fa-angle-left { transform: scaleX(-1); }
[dir="rtl"] input, [dir="rtl"] select, [dir="rtl"] textarea { text-align: right; }
[dir="rtl"] input[type="email"], [dir="rtl"] input[type="tel"], [dir="rtl"] input[type="url"] { direction: ltr; text-align: right; }
[dir="rtl"] select { background-position: left 0.6rem center; padding-left: 2rem; padding-right: 0.75rem; }
[dir="rtl"] .leaflet-container { direction: ltr; }
[dir="rtl"] .leaflet-popup-content { direction: rtl; text-align: right; }
[dir="rtl"] [translate="no"] { unicode-bidi: plaintext; }
[lang="am"] body { font-family: "Noto Sans Ethiopic", "Abyssinica SIL", "Nyala", system-ui, sans-serif; }
[lang="ar"] body { font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif; }
#lang-sel { min-width: 6.5rem; }
