/* ============================================================
   RTL Overrides — Arabic layout
   Loaded only when lang=ar (dir=rtl)
   ============================================================ */

/* General text alignment */
body {
    text-align: right;
}

/* Navbar / header */
.main-header,
.nav-holder nav,
.menu-btn,
.header-opt,
.header-user-menu {
    direction: rtl;
}

/* Float-based nav items */
.main-nav > ul > li {
    float: right;
}

/* Search bar */
.main-search-input,
.main-search-input-wrap,
.search-form {
    direction: rtl;
    text-align: right;
}

.main-search-input-item input,
.main-search-input-item select {
    text-align: right;
}

/* Search type select / dropdown */
.main-search-input-item:first-child {
    border-left: 1px solid #eee;
    border-right: none;
}

.main-search-input-item:last-child {
    border-right: none;
}

/* Sidebar / listing panels */
.listing-item,
.geodir-category-listing,
.box-widget,
.dashboard-list-box {
    direction: rtl;
    text-align: right;
}

/* Icons that sit on the left — flip to right */
.listing-item .listing-item-cat i,
.listing-item-content i,
.dashboard-list-box .dashboard-list-item i {
    margin-left: 6px;
    margin-right: 0;
}

/* Breadcrumb */
.breadcrumbs-follow li {
    float: right;
}

.breadcrumbs-follow li:after {
    content: '\\\\';
    transform: scaleX(-1);
    display: inline-block;
}

/* Pagination */
.pagination-wrapper .pagination li {
    float: right;
}

/* Property card info */
.geodir-category-content,
.listing-counter,
.listing-item-cat {
    text-align: right;
}

/* Map sidebar panel */
#scrollable-content,
.scroll-con,
.map-sidebar {
    direction: rtl;
}

/* Buttons with icons */
.btn i,
.log-submit-btn i {
    margin-left: 6px;
    margin-right: 0;
}

/* Input groups */
.input-group label {
    text-align: right;
}

/* Hamburger / mobile menu on right side */
.mmenu-btn {
    left: auto;
    right: 20px;
}

/* Dashboard sidebar */
.dashboard-sidebar,
.dashboard-menu-btn {
    direction: rtl;
}

.dashboard-sidebar ul li a i {
    margin-left: 10px;
    margin-right: 0;
}

/* Footer */
.footer-widget,
.footer-nav,
footer {
    direction: rtl;
    text-align: right;
}

.footer-nav li {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}

/* Login / Register modal */
[dir="rtl"] .main-register,
[dir="rtl"] .main-register-holder,
[dir="rtl"] .custom-form,
[dir="rtl"] .tabs-container,
[dir="rtl"] #tabs-container {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .main-register h3 {
    text-align: right;
}

[dir="rtl"] .tabs-menu {
    text-align: right;
}

[dir="rtl"] .tabs-menu li {
    float: right;
}

[dir="rtl"] .custom-form .input-group label {
    text-align: right;
    display: block;
}

[dir="rtl"] .custom-form .input-group input,
[dir="rtl"] .custom-form .input-group select {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .login-method-switcher {
    direction: rtl;
}

[dir="rtl"] .log-submit-btn {
    float: right;
}

[dir="rtl"] .terms-section {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .close-reg {
    left: 20px;
    right: auto;
}

/* Map bubble popup card */
[dir="rtl"] .map-bubble-popup,
[dir="rtl"] .map-bubble-body,
[dir="rtl"] .map-bubble-title,
[dir="rtl"] .map-bubble-price {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .leaflet-popup-content {
    direction: rtl;
    text-align: right;
}

/* Fix Bootstrap float helpers under RTL */
[dir="rtl"] .float-left  { float: right !important; }
[dir="rtl"] .float-right { float: left  !important; }
[dir="rtl"] .text-left   { text-align: right !important; }
[dir="rtl"] .text-right  { text-align: left  !important; }
[dir="rtl"] .ml-auto     { margin-left: unset  !important; margin-right: auto !important; }
[dir="rtl"] .mr-auto     { margin-right: unset !important; margin-left:  auto !important; }
