/* ===================================================
   EstateEgypt — RTL Stylesheet (Arabic)
   Bootstrap 5 RTL based
   =================================================== */

/* ---- Arabic Fonts ---- */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&family=Tajawal:wght@300;400;500;700;800&display=swap');

/* ---- Override CSS Variables for RTL ---- */
:root {
    --font-sans: 'Cairo', 'Tajawal', sans-serif;
}

/* ---- Base RTL ---- */
body {
    font-family: var(--font-sans);
    direction: rtl;
    text-align: right;
}

/* ---- Navbar RTL ---- */
.navbar-main .navbar-nav { padding-right: 0; }

.navbar-main .nav-link:hover,
.navbar-main .nav-link.active {
    padding-right: .75rem;
    padding-left: .75rem;
}

/* ---- Social links RTL ---- */
.social-links a {
    margin-left: 0;
    margin-right: .5rem;
}

/* ---- Footer RTL links ---- */
.footer-main a:hover {
    padding-left: 0;
    padding-right: .25rem;
}

.footer-main .footer-quick-link:hover {
    padding-left: 0;
    padding-right: .25rem;
}

/* ---- Property Card RTL ---- */
.property-card .badge-purpose {
    left: auto;
    right: .75rem;
}

.property-card .btn-wishlist {
    right: auto;
    left: .75rem;
}

/* ---- Search Bar RTL ---- */
.search-bar-wrapper .form-select,
.search-bar-wrapper .form-control {
    text-align: right;
}

/* ---- Hero Search Card RTL ---- */
.hsc-keyword-input { text-align: right; }
.hsc-filter-select { text-align: right; }
.purpose-pill { letter-spacing: 0; }
.hsc-filter-label { letter-spacing: 0; }

/* ---- Breadcrumb RTL ---- */
.breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
    float: right;
    padding-right: .5rem;
    padding-left: .5rem;
}

/* ---- Typography RTL ---- */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
}

/* ---- Custom overrides for Arabic text ---- */
.section-header .section-label { letter-spacing: 0; }

.property-card .card-title { font-size: 1rem; }

/* ---- Form RTL ---- */
.form-label { font-weight: 600; }

.form-control, .form-select {
    text-align: right;
}

/* ---- Stat card RTL ---- */
.stat-card { text-align: right; }

/* ---- Feature item RTL ---- */
.feature-item { text-align: right; }

/* ---- Toast RTL ---- */
.toast-container {
    right: auto;
    left: 1rem;
}

/* ---- Indicator Ticker RTL (من اليمين إلى اليسار) ---- */
.indicator-ticker {
    direction: rtl;
}
.indicator-ticker__track {
    justify-content: flex-end;
    mask-image: linear-gradient(to left, black 0%, black 5%, black 95%, transparent 100%);
    -webkit-mask-image: linear-gradient(to left, black 0%, black 5%, black 95%, transparent 100%);
}
.indicator-ticker__scroll {
    animation: ticker-scroll 60s linear infinite;
    transform-origin: right center;
}
