/* ═══════════════════════════════════════════════
   RTL Overrides — rtl.css
   Loaded only when LANG=ar
═══════════════════════════════════════════════ */

body { direction: rtl; text-align: right; }

.hero-overlay {
  background: linear-gradient(to left, rgba(0,0,0,.75) 40%, transparent 100%);
}

/* Navbar */
.navbar-brand { margin-left: 1rem; margin-right: 0; }
.cart-badge   { right: auto; left: -6px; }
.navbar-nav   { flex-direction: row-reverse; }

/* Footer */
.footer-social { direction: ltr; }

/* Toast */
#toast-container { right: auto; left: 1.5rem; }
.toast-item { animation-name: slideInRTL; }
@keyframes slideInRTL {
  from { opacity:0; transform: translateX(-40px); }
  to   { opacity:1; transform: translateX(0); }
}

/* Bootstrap overrides */
.me-1, .me-2, .me-3 { margin-right: 0 !important; }
.ms-1, .ms-2, .ms-3 { margin-left: 0 !important; }
.me-1 { margin-left: .25rem !important; }
.me-2 { margin-left: .5rem !important; }
.me-3 { margin-left: 1rem !important; }
.ms-1 { margin-right: .25rem !important; }
.ms-2 { margin-right: .5rem !important; }
.ms-3 { margin-right: 1rem !important; }

.text-end { text-align: left !important; }
.text-start { text-align: right !important; }

.float-end { float: left !important; }
.float-start { float: right !important; }

.border-start { border-start: 0 !important; border-end: 1px solid; }
