/* ===== RTL support (Persian). Loaded only by the Persian pages (includes/header_fa.html).
   The site uses the LTR build of Bootstrap 5.0, so physical utilities are mirrored here. ===== */
html[dir="rtl"] body { direction: rtl; text-align: right; }
html[dir="rtl"] .text-center { text-align: center !important; }
html[dir="rtl"] ul, html[dir="rtl"] ol { padding-left: 0; padding-right: 2rem; }
html[dir="rtl"] .list-unstyled, html[dir="rtl"] .navbar-nav, html[dir="rtl"] .pagination { padding-right: 0; }
html[dir="rtl"] .dropdown-menu { text-align: right; }
html[dir="rtl"] .dropdown-menu.dropdown-menu-end, html[dir="rtl"] .navbar .dropdown-menu.dropdown-menu-end { right: auto; left: 0; }
html[dir="rtl"] .breadcrumb-item + .breadcrumb-item { padding-left: 0; padding-right: .5rem; }
html[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before { float: right; padding-right: 0; padding-left: .5rem; }
html[dir="rtl"] .form-check { padding-left: 0; padding-right: 1.5em; }
html[dir="rtl"] .form-check .form-check-input { float: right; margin-left: 0; margin-right: -1.5em; }
html[dir="rtl"] .form-select { background-position: left .75rem center; padding-left: 2.25rem; padding-right: .75rem; }
html[dir="rtl"] .navbar .dropdown-toggle::after { margin-left: 0; margin-right: 8px; }
html[dir="rtl"] .navbar .navbar-nav .dropdown-toggle::after { margin-right: 6px; }
html[dir="rtl"] .navbar .navbar-nav .nav-link { margin-right: 0; }
html[dir="rtl"] .navbar-nav { padding-right: 0; }
html[dir="rtl"] .section-title::before { left: auto; right: 0; }
html[dir="rtl"] .section-title::after { left: auto; right: calc(25% - 13px); }
html[dir="rtl"] .section-title.text-center::before { left: 25%; right: auto; }
html[dir="rtl"] .section-title.text-center::after { left: calc(50% - 13px); right: auto; }
html[dir="rtl"] .footer .btn.btn-link { text-align: right; }
html[dir="rtl"] .footer .btn.btn-link::before { content: "\f104"; margin-right: 0; margin-left: 10px; }
html[dir="rtl"] .modal-video .close { right: auto; left: 0; }
html[dir="rtl"] .bh-donate-fab { left: auto; right: 18px; }
html[dir="rtl"] .back-to-top { right: auto; left: 30px; }
html[dir="rtl"] .input-group > .form-control { border-radius: 0 .25rem .25rem 0; }
/* Carousels keep their own direction (their scripts compute positions as LTR); content inside is RTL again */
html[dir="rtl"] .owl-carousel { direction: ltr; }
html[dir="rtl"] .owl-carousel .owl-item { direction: rtl; }
/* Phone numbers, e-mail addresses, bank numbers and codes always read left-to-right */
html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"], html[dir="rtl"] .bh-iban, html[dir="rtl"] .bh-ltr,
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="url"], html[dir="rtl"] input[type="tel"] { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"] { display: inline-block; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="url"], html[dir="rtl"] input[type="tel"] { text-align: left; }
html[dir="rtl"] input::placeholder, html[dir="rtl"] textarea::placeholder { text-align: right; }
html[dir="rtl"] .bh-prayer-table td, html[dir="rtl"] .bh-prayer-table th { text-align: right; }

/* ---- mirrored Bootstrap spacing / alignment utilities ---- */

html[dir="rtl"] .ms-0 { margin-left: 0 !important; margin-right: 0 !important; }
html[dir="rtl"] .me-0 { margin-right: 0 !important; margin-left: 0 !important; }
html[dir="rtl"] .ps-0 { padding-left: 0 !important; padding-right: 0 !important; }
html[dir="rtl"] .pe-0 { padding-right: 0 !important; padding-left: 0 !important; }
html[dir="rtl"] .ms-1 { margin-left: 0 !important; margin-right: .25rem !important; }
html[dir="rtl"] .me-1 { margin-right: 0 !important; margin-left: .25rem !important; }
html[dir="rtl"] .ps-1 { padding-left: 0 !important; padding-right: .25rem !important; }
html[dir="rtl"] .pe-1 { padding-right: 0 !important; padding-left: .25rem !important; }
html[dir="rtl"] .ms-2 { margin-left: 0 !important; margin-right: .5rem !important; }
html[dir="rtl"] .me-2 { margin-right: 0 !important; margin-left: .5rem !important; }
html[dir="rtl"] .ps-2 { padding-left: 0 !important; padding-right: .5rem !important; }
html[dir="rtl"] .pe-2 { padding-right: 0 !important; padding-left: .5rem !important; }
html[dir="rtl"] .ms-3 { margin-left: 0 !important; margin-right: 1rem !important; }
html[dir="rtl"] .me-3 { margin-right: 0 !important; margin-left: 1rem !important; }
html[dir="rtl"] .ps-3 { padding-left: 0 !important; padding-right: 1rem !important; }
html[dir="rtl"] .pe-3 { padding-right: 0 !important; padding-left: 1rem !important; }
html[dir="rtl"] .ms-4 { margin-left: 0 !important; margin-right: 1.5rem !important; }
html[dir="rtl"] .me-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
html[dir="rtl"] .ps-4 { padding-left: 0 !important; padding-right: 1.5rem !important; }
html[dir="rtl"] .pe-4 { padding-right: 0 !important; padding-left: 1.5rem !important; }
html[dir="rtl"] .ms-5 { margin-left: 0 !important; margin-right: 3rem !important; }
html[dir="rtl"] .me-5 { margin-right: 0 !important; margin-left: 3rem !important; }
html[dir="rtl"] .ps-5 { padding-left: 0 !important; padding-right: 3rem !important; }
html[dir="rtl"] .pe-5 { padding-right: 0 !important; padding-left: 3rem !important; }
html[dir="rtl"] .ms-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .me-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .text-end { text-align: left !important; }
html[dir="rtl"] .float-start { float: right !important; }
html[dir="rtl"] .float-end { float: left !important; }
@media (min-width: 576px) {
html[dir="rtl"] .ms-sm-0 { margin-left: 0 !important; margin-right: 0 !important; }
html[dir="rtl"] .me-sm-0 { margin-right: 0 !important; margin-left: 0 !important; }
html[dir="rtl"] .ps-sm-0 { padding-left: 0 !important; padding-right: 0 !important; }
html[dir="rtl"] .pe-sm-0 { padding-right: 0 !important; padding-left: 0 !important; }
html[dir="rtl"] .ms-sm-1 { margin-left: 0 !important; margin-right: .25rem !important; }
html[dir="rtl"] .me-sm-1 { margin-right: 0 !important; margin-left: .25rem !important; }
html[dir="rtl"] .ps-sm-1 { padding-left: 0 !important; padding-right: .25rem !important; }
html[dir="rtl"] .pe-sm-1 { padding-right: 0 !important; padding-left: .25rem !important; }
html[dir="rtl"] .ms-sm-2 { margin-left: 0 !important; margin-right: .5rem !important; }
html[dir="rtl"] .me-sm-2 { margin-right: 0 !important; margin-left: .5rem !important; }
html[dir="rtl"] .ps-sm-2 { padding-left: 0 !important; padding-right: .5rem !important; }
html[dir="rtl"] .pe-sm-2 { padding-right: 0 !important; padding-left: .5rem !important; }
html[dir="rtl"] .ms-sm-3 { margin-left: 0 !important; margin-right: 1rem !important; }
html[dir="rtl"] .me-sm-3 { margin-right: 0 !important; margin-left: 1rem !important; }
html[dir="rtl"] .ps-sm-3 { padding-left: 0 !important; padding-right: 1rem !important; }
html[dir="rtl"] .pe-sm-3 { padding-right: 0 !important; padding-left: 1rem !important; }
html[dir="rtl"] .ms-sm-4 { margin-left: 0 !important; margin-right: 1.5rem !important; }
html[dir="rtl"] .me-sm-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
html[dir="rtl"] .ps-sm-4 { padding-left: 0 !important; padding-right: 1.5rem !important; }
html[dir="rtl"] .pe-sm-4 { padding-right: 0 !important; padding-left: 1.5rem !important; }
html[dir="rtl"] .ms-sm-5 { margin-left: 0 !important; margin-right: 3rem !important; }
html[dir="rtl"] .me-sm-5 { margin-right: 0 !important; margin-left: 3rem !important; }
html[dir="rtl"] .ps-sm-5 { padding-left: 0 !important; padding-right: 3rem !important; }
html[dir="rtl"] .pe-sm-5 { padding-right: 0 !important; padding-left: 3rem !important; }
html[dir="rtl"] .ms-sm-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .me-sm-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .text-sm-start { text-align: right !important; }
html[dir="rtl"] .text-sm-end { text-align: left !important; }
html[dir="rtl"] .float-sm-start { float: right !important; }
html[dir="rtl"] .float-sm-end { float: left !important; }
}

@media (min-width: 768px) {
html[dir="rtl"] .ms-md-0 { margin-left: 0 !important; margin-right: 0 !important; }
html[dir="rtl"] .me-md-0 { margin-right: 0 !important; margin-left: 0 !important; }
html[dir="rtl"] .ps-md-0 { padding-left: 0 !important; padding-right: 0 !important; }
html[dir="rtl"] .pe-md-0 { padding-right: 0 !important; padding-left: 0 !important; }
html[dir="rtl"] .ms-md-1 { margin-left: 0 !important; margin-right: .25rem !important; }
html[dir="rtl"] .me-md-1 { margin-right: 0 !important; margin-left: .25rem !important; }
html[dir="rtl"] .ps-md-1 { padding-left: 0 !important; padding-right: .25rem !important; }
html[dir="rtl"] .pe-md-1 { padding-right: 0 !important; padding-left: .25rem !important; }
html[dir="rtl"] .ms-md-2 { margin-left: 0 !important; margin-right: .5rem !important; }
html[dir="rtl"] .me-md-2 { margin-right: 0 !important; margin-left: .5rem !important; }
html[dir="rtl"] .ps-md-2 { padding-left: 0 !important; padding-right: .5rem !important; }
html[dir="rtl"] .pe-md-2 { padding-right: 0 !important; padding-left: .5rem !important; }
html[dir="rtl"] .ms-md-3 { margin-left: 0 !important; margin-right: 1rem !important; }
html[dir="rtl"] .me-md-3 { margin-right: 0 !important; margin-left: 1rem !important; }
html[dir="rtl"] .ps-md-3 { padding-left: 0 !important; padding-right: 1rem !important; }
html[dir="rtl"] .pe-md-3 { padding-right: 0 !important; padding-left: 1rem !important; }
html[dir="rtl"] .ms-md-4 { margin-left: 0 !important; margin-right: 1.5rem !important; }
html[dir="rtl"] .me-md-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
html[dir="rtl"] .ps-md-4 { padding-left: 0 !important; padding-right: 1.5rem !important; }
html[dir="rtl"] .pe-md-4 { padding-right: 0 !important; padding-left: 1.5rem !important; }
html[dir="rtl"] .ms-md-5 { margin-left: 0 !important; margin-right: 3rem !important; }
html[dir="rtl"] .me-md-5 { margin-right: 0 !important; margin-left: 3rem !important; }
html[dir="rtl"] .ps-md-5 { padding-left: 0 !important; padding-right: 3rem !important; }
html[dir="rtl"] .pe-md-5 { padding-right: 0 !important; padding-left: 3rem !important; }
html[dir="rtl"] .ms-md-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .me-md-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .text-md-start { text-align: right !important; }
html[dir="rtl"] .text-md-end { text-align: left !important; }
html[dir="rtl"] .float-md-start { float: right !important; }
html[dir="rtl"] .float-md-end { float: left !important; }
}

@media (min-width: 992px) {
html[dir="rtl"] .ms-lg-0 { margin-left: 0 !important; margin-right: 0 !important; }
html[dir="rtl"] .me-lg-0 { margin-right: 0 !important; margin-left: 0 !important; }
html[dir="rtl"] .ps-lg-0 { padding-left: 0 !important; padding-right: 0 !important; }
html[dir="rtl"] .pe-lg-0 { padding-right: 0 !important; padding-left: 0 !important; }
html[dir="rtl"] .ms-lg-1 { margin-left: 0 !important; margin-right: .25rem !important; }
html[dir="rtl"] .me-lg-1 { margin-right: 0 !important; margin-left: .25rem !important; }
html[dir="rtl"] .ps-lg-1 { padding-left: 0 !important; padding-right: .25rem !important; }
html[dir="rtl"] .pe-lg-1 { padding-right: 0 !important; padding-left: .25rem !important; }
html[dir="rtl"] .ms-lg-2 { margin-left: 0 !important; margin-right: .5rem !important; }
html[dir="rtl"] .me-lg-2 { margin-right: 0 !important; margin-left: .5rem !important; }
html[dir="rtl"] .ps-lg-2 { padding-left: 0 !important; padding-right: .5rem !important; }
html[dir="rtl"] .pe-lg-2 { padding-right: 0 !important; padding-left: .5rem !important; }
html[dir="rtl"] .ms-lg-3 { margin-left: 0 !important; margin-right: 1rem !important; }
html[dir="rtl"] .me-lg-3 { margin-right: 0 !important; margin-left: 1rem !important; }
html[dir="rtl"] .ps-lg-3 { padding-left: 0 !important; padding-right: 1rem !important; }
html[dir="rtl"] .pe-lg-3 { padding-right: 0 !important; padding-left: 1rem !important; }
html[dir="rtl"] .ms-lg-4 { margin-left: 0 !important; margin-right: 1.5rem !important; }
html[dir="rtl"] .me-lg-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
html[dir="rtl"] .ps-lg-4 { padding-left: 0 !important; padding-right: 1.5rem !important; }
html[dir="rtl"] .pe-lg-4 { padding-right: 0 !important; padding-left: 1.5rem !important; }
html[dir="rtl"] .ms-lg-5 { margin-left: 0 !important; margin-right: 3rem !important; }
html[dir="rtl"] .me-lg-5 { margin-right: 0 !important; margin-left: 3rem !important; }
html[dir="rtl"] .ps-lg-5 { padding-left: 0 !important; padding-right: 3rem !important; }
html[dir="rtl"] .pe-lg-5 { padding-right: 0 !important; padding-left: 3rem !important; }
html[dir="rtl"] .ms-lg-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .me-lg-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .text-lg-start { text-align: right !important; }
html[dir="rtl"] .text-lg-end { text-align: left !important; }
html[dir="rtl"] .float-lg-start { float: right !important; }
html[dir="rtl"] .float-lg-end { float: left !important; }
}

@media (min-width: 1200px) {
html[dir="rtl"] .ms-xl-0 { margin-left: 0 !important; margin-right: 0 !important; }
html[dir="rtl"] .me-xl-0 { margin-right: 0 !important; margin-left: 0 !important; }
html[dir="rtl"] .ps-xl-0 { padding-left: 0 !important; padding-right: 0 !important; }
html[dir="rtl"] .pe-xl-0 { padding-right: 0 !important; padding-left: 0 !important; }
html[dir="rtl"] .ms-xl-1 { margin-left: 0 !important; margin-right: .25rem !important; }
html[dir="rtl"] .me-xl-1 { margin-right: 0 !important; margin-left: .25rem !important; }
html[dir="rtl"] .ps-xl-1 { padding-left: 0 !important; padding-right: .25rem !important; }
html[dir="rtl"] .pe-xl-1 { padding-right: 0 !important; padding-left: .25rem !important; }
html[dir="rtl"] .ms-xl-2 { margin-left: 0 !important; margin-right: .5rem !important; }
html[dir="rtl"] .me-xl-2 { margin-right: 0 !important; margin-left: .5rem !important; }
html[dir="rtl"] .ps-xl-2 { padding-left: 0 !important; padding-right: .5rem !important; }
html[dir="rtl"] .pe-xl-2 { padding-right: 0 !important; padding-left: .5rem !important; }
html[dir="rtl"] .ms-xl-3 { margin-left: 0 !important; margin-right: 1rem !important; }
html[dir="rtl"] .me-xl-3 { margin-right: 0 !important; margin-left: 1rem !important; }
html[dir="rtl"] .ps-xl-3 { padding-left: 0 !important; padding-right: 1rem !important; }
html[dir="rtl"] .pe-xl-3 { padding-right: 0 !important; padding-left: 1rem !important; }
html[dir="rtl"] .ms-xl-4 { margin-left: 0 !important; margin-right: 1.5rem !important; }
html[dir="rtl"] .me-xl-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
html[dir="rtl"] .ps-xl-4 { padding-left: 0 !important; padding-right: 1.5rem !important; }
html[dir="rtl"] .pe-xl-4 { padding-right: 0 !important; padding-left: 1.5rem !important; }
html[dir="rtl"] .ms-xl-5 { margin-left: 0 !important; margin-right: 3rem !important; }
html[dir="rtl"] .me-xl-5 { margin-right: 0 !important; margin-left: 3rem !important; }
html[dir="rtl"] .ps-xl-5 { padding-left: 0 !important; padding-right: 3rem !important; }
html[dir="rtl"] .pe-xl-5 { padding-right: 0 !important; padding-left: 3rem !important; }
html[dir="rtl"] .ms-xl-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .me-xl-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .text-xl-start { text-align: right !important; }
html[dir="rtl"] .text-xl-end { text-align: left !important; }
html[dir="rtl"] .float-xl-start { float: right !important; }
html[dir="rtl"] .float-xl-end { float: left !important; }
}


html[dir="rtl"] .border-start { border-left: 0 !important; border-right: 1px solid #dee2e6 !important; }
html[dir="rtl"] .border-end { border-right: 0 !important; border-left: 1px solid #dee2e6 !important; }
html[dir="rtl"] .rounded-start { border-radius: 0 .25rem .25rem 0 !important; }
html[dir="rtl"] .rounded-end { border-radius: .25rem 0 0 .25rem !important; }
html[dir="rtl"] .start-0 { left: auto !important; right: 0 !important; }
html[dir="rtl"] .end-0 { right: auto !important; left: 0 !important; }
html[dir="rtl"] .start-100 { left: auto !important; right: 100% !important; }
html[dir="rtl"] .end-100 { right: auto !important; left: 100% !important; }
html[dir="rtl"] .btn-close { margin: -.5rem auto -.5rem -.5rem; }

/* ---- keep Latin/number runs tidy inside Persian text ---- */
html[dir="rtl"] .bh-num, html[dir="rtl"] time { unicode-bidi: isolate; }

/* arrows / chevrons that point "forward" must point to the left in RTL */
html[dir="rtl"] .fa-arrow-right, html[dir="rtl"] .fa-angle-right, html[dir="rtl"] .fa-chevron-right, html[dir="rtl"] .fa-long-arrow-alt-right,
html[dir="rtl"] .fa-arrow-left, html[dir="rtl"] .fa-angle-left, html[dir="rtl"] .fa-chevron-left, html[dir="rtl"] .fa-long-arrow-alt-left { display: inline-block; transform: scaleX(-1); }
