/* Loaded only for Django RTL locales. No duplicated layout or font download. */
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] [dir="auto"] { text-align: start; }
html[dir="rtl"] :is(h1, h2, h3, h4, .eyebrow, .ui-btn) { letter-spacing: normal; }
html[dir="rtl"] :is(input[type="email"], input[type="url"], input[type="tel"], input[type="number"], code, pre, .timezone strong) {
  direction: ltr;
  unicode-bidi: isolate;
}
html[dir="rtl"] :is(a[href^="mailto:"], a[href^="tel:"]) { display: inline-block; direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] :is(ul, ol) { padding-left: 0; padding-right: 2rem; }
html[dir="rtl"] .list-unstyled { padding-right: 0; }
html[dir="rtl"] .list-inline { padding-right: 0; }
html[dir="rtl"] .text-left { text-align: right !important; }
html[dir="rtl"] .text-right { text-align: left !important; }
html[dir="rtl"] .float-left { float: right !important; }
html[dir="rtl"] .float-right { float: left !important; }
html[dir="rtl"] .ml-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .mr-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .form-check { padding-left: 0; padding-right: 1.25rem; }
html[dir="rtl"] .form-check-input { margin-left: 0; margin-right: -1.25rem; }
html[dir="rtl"] .close { float: left; }
html[dir="rtl"] .alert-dismissible { padding-right: 1.25rem; padding-left: 4rem; }
html[dir="rtl"] .alert-dismissible .close { left: 0; right: auto; }
html[dir="rtl"] .breadcrumb-item + .breadcrumb-item { padding-left: 0; padding-right: .5rem; }
html[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before { padding-right: 0; padding-left: .5rem; }
html[dir="rtl"] .ui-dropdown__menu { left: auto; right: 0; }
html[dir="rtl"] .ui-dropdown--right .ui-dropdown__menu { right: auto; left: 0; }
html[dir="rtl"] :is(.ui-dropdown__item--button, .ui-dropdown__reveal, .dropdown-menu) { text-align: right; }
html[dir="rtl"] .ui-caret { margin-left: 0; margin-right: 4px; }
/* These components use physical scrollLeft/coordinate math: keep the surface
   LTR, while cards/popups inherit the reader's text direction separately. */
html[dir="rtl"] :is([data-featured-slider], .maplibregl-map) { direction: ltr; }
html[dir="rtl"] :is([data-slider-track] > *, .maplibregl-popup-content) { direction: rtl; }
html[dir="rtl"] :is(.admin-portal-bar__actions, .admin-diagnostics-details > summary::after) { margin-left: 0; margin-right: auto; }
@media (min-width: 1100px) {
  html[dir="rtl"] :is(body[data-admin-only-page="true"][data-user-staff="1"], body.admin-editor-shell) { padding-left: 0; padding-right: 224px; }
  html[dir="rtl"] .admin-portal-bar { inset: 0 0 0 auto; border-right: 0; border-left: 1px solid #e0e6ed; }
  html[dir="rtl"] .admin-portal-bar__actions { margin: auto 0 0; }
}
