/*
 * RTL (Right-to-Left) Overrides for Arabic, Urdu, Hebrew, Farsi
 * Loaded only when the active locale is an RTL language.
 */

/* ── Base direction ── */
body.is-rtl {
    direction: rtl;
    text-align: right;
}

/* ── General text alignment ── */
.is-rtl .text-left { text-align: right !important; }
.is-rtl .text-start { text-align: right !important; }
.is-rtl .text-end { text-align: left !important; }

/* ── Float utilities ── */
.is-rtl .float-left, .is-rtl .float-start { float: right !important; }
.is-rtl .float-right, .is-rtl .float-end { float: left !important; }

/* ── Margin / Padding directional flips ── */
.is-rtl .ms-auto { margin-right: auto !important; margin-left: unset !important; }
.is-rtl .me-auto { margin-left: auto !important; margin-right: unset !important; }
.is-rtl .ms-1, .is-rtl .ms-2, .is-rtl .ms-3, .is-rtl .ms-4, .is-rtl .ms-5 {
    margin-right: inherit; margin-left: 0;
}
.is-rtl .me-1, .is-rtl .me-2, .is-rtl .me-3, .is-rtl .me-4, .is-rtl .me-5 {
    margin-left: inherit; margin-right: 0;
}

/* ── Navigation / Header ── */
.is-rtl .branding { float: right; }
.is-rtl .bc-main-menu .navbar-nav { flex-direction: row-reverse; }
.is-rtl .header-right { margin-left: 0; margin-right: auto; }
.is-rtl .bc-topbar-left { float: right; }
.is-rtl .bc-topbar-right { float: left; }

/* ── Breadcrumb ── */
.is-rtl .bc_breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: '\\' !important;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.is-rtl .breadcrumb { direction: rtl; }

/* ── Search Forms ── */
.is-rtl .bc_wrap .bc_form .field-icon { left: auto; right: 18px; }
.is-rtl .bc_wrap .bc_form .form-content { padding: 14px 52px 14px 16px; }
.is-rtl .bc_wrap .bc_form .dropdown-toggle::after { right: auto; left: 14px; }
.is-rtl .bc_wrap .bc_form .g-button-submit { margin-left: 0; margin-right: auto; }
.is-rtl .bc-form-search-all .bc_form .g-button-submit button {
    border-radius: var(--tm-radius-lg) 0 0 var(--tm-radius-lg);
}
.is-rtl .bc_wrap .bc_form input,
.is-rtl .bc_wrap .bc_form select,
.is-rtl .bc_wrap .bc_form .form-control {
    text-align: right;
}

/* ── Cards / Listings ── */
.is-rtl .card-body { text-align: right; }
.is-rtl .bc-listing-card .listing-card-content { text-align: right; }
.is-rtl .bc-listing-card .listing-card-badge { left: auto; right: 10px; }
.is-rtl .service-item .service-icon { margin-right: 0; margin-left: 15px; }
.is-rtl .list-item .item-title { text-align: right; }
.is-rtl .list-item .item-content { text-align: right; }

/* ── Sidebar / Filters ── */
.is-rtl .sidebar-filter { text-align: right; }
.is-rtl .sidebar-filter .custom-control { padding-left: 0; padding-right: 1.5rem; }
.is-rtl .sidebar-filter .custom-control-label::before,
.is-rtl .sidebar-filter .custom-control-label::after {
    left: auto;
    right: -1.5rem;
}

/* ── Rating / Reviews ── */
.is-rtl .bc-review-score-box { direction: rtl; }
.is-rtl .review-item .review-content { text-align: right; }
.is-rtl .bc-star-rating { direction: ltr; display: inline-flex; }

/* ── Pagination ── */
.is-rtl .bc_wrap .pagination { direction: rtl; }
.is-rtl .pagination .page-item:first-child .page-link { border-radius: 0 4px 4px 0; }
.is-rtl .pagination .page-item:last-child .page-link { border-radius: 4px 0 0 4px; }

/* ── User Dashboard Nav ── */
.is-rtl .bc-user-nav li a { flex-direction: row-reverse; }
.is-rtl .bc-user-nav li a i { margin-right: 0; margin-left: 10px; }
.is-rtl .user-sidebar { float: right; }
.is-rtl .user-content { float: left; }

/* ── Forms general ── */
.is-rtl label { text-align: right; display: block; }
.is-rtl .form-group { text-align: right; }
.is-rtl .input-group > .form-control { text-align: right; }
.is-rtl .input-group-prepend { order: 1; }
.is-rtl .input-group-append { order: -1; }

/* ── Select2 ── */
.is-rtl .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: right;
    padding-right: 8px;
    padding-left: 20px;
}
.is-rtl .select2-container--default .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

/* ── Dropdown menus ── */
.is-rtl .dropdown-menu { text-align: right; }
.is-rtl .dropdown-menu-end { left: 0; right: auto; }

/* ── Modals ── */
.is-rtl .modal-header { direction: rtl; }
.is-rtl .modal-header .btn-close { margin: 0; margin-left: 0; margin-right: auto; }
.is-rtl .modal-body { text-align: right; }

/* ── Tables ── */
.is-rtl table { direction: rtl; }
.is-rtl table th, .is-rtl table td { text-align: right; }

/* ── Alerts & Badges ── */
.is-rtl .alert { text-align: right; }
.is-rtl .badge { direction: rtl; }

/* ── Footer ── */
.is-rtl .footer-content { text-align: right; }
.is-rtl .footer .widget-title { text-align: right; }
.is-rtl .footer-nav li { text-align: right; }
.is-rtl .footer-social { direction: ltr; display: inline-flex; }

/* ── Owl Carousel ── */
.is-rtl .owl-carousel { direction: ltr; }
.is-rtl .owl-carousel .owl-item { direction: rtl; }
.is-rtl .owl-nav .owl-prev { left: auto; right: -20px; }
.is-rtl .owl-nav .owl-next { right: auto; left: -20px; }

/* ── Icons next to text ── */
.is-rtl .fa, .is-rtl .fas, .is-rtl .far, .is-rtl .fal, .is-rtl .fab {
    margin-left: 5px;
    margin-right: 0;
}

/* ── Checkbox / Radio ── */
.is-rtl .form-check { padding-left: 0; padding-right: 1.5em; }
.is-rtl .form-check-input { float: right; margin-left: 0; margin-right: -1.5em; }

/* ── List groups ── */
.is-rtl .list-group { text-align: right; }

/* ── Detail pages ── */
.is-rtl .bc-detail-section { text-align: right; }
.is-rtl .bc-detail-section .detail-header { text-align: right; }
.is-rtl .bc-detail-section .detail-features li { padding-left: 0; padding-right: 25px; }
.is-rtl .bc-detail-section .detail-features li::before { left: auto; right: 0; }

/* ── Price display ── */
.is-rtl .price { direction: ltr; display: inline-block; }

/* ── Map ── */
.is-rtl .bc-map-wrap { direction: ltr; }

/* ── Toast / Notifications ── */
.is-rtl .toast { text-align: right; }

/* ── Accordion ── */
.is-rtl .accordion-button::after { margin-left: 0; margin-right: auto; }
.is-rtl .accordion-body { text-align: right; }

/* ── Tabs ── */
.is-rtl .nav-tabs { direction: rtl; }

/* ── Date picker ── */
.is-rtl .daterangepicker { direction: ltr; }

/* ── Booking form ── */
.is-rtl .booking-form { text-align: right; }
.is-rtl .booking-form .form-group label { text-align: right; }

/* ── Language switcher ── */
.is-rtl .language-switcher { direction: ltr; }

/* ── Telephone input ── */
.is-rtl .iti { direction: ltr; }
.is-rtl .iti .iti__selected-flag { direction: ltr; }

/* ── Toast notifications ── */
.is-rtl .iziToast { direction: rtl; }
