/* ── RTL (Arabic) specific overrides ── */
body.rtl {
  font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
}
body.rtl .form-label   { text-align: right; }
body.rtl .form-control { text-align: right; }
body.rtl .form-hint,
body.rtl .form-error   { text-align: right; }
body.rtl .search-field-label { text-align: right; }
body.rtl select.form-control {
  background-position: left 1rem center;
  padding-left: 2.5rem; padding-right: 1rem;
}
body.rtl .input-group .input-icon { left: auto; right: 1rem; }
body.rtl .input-group .form-control { padding-left: 1rem; padding-right: 2.75rem; }
body.rtl .navbar-logo-text { direction: rtl; }
body.rtl .hero { text-align: center; }
body.rtl .hero-badge { flex-direction: row-reverse; }
body.rtl .listing-card-footer { flex-direction: row-reverse; }
body.rtl .stat-card { flex-direction: row-reverse; }
body.rtl .feature-card { text-align: right; }
body.rtl .step-card { text-align: center; }
body.rtl .testimonial-author { flex-direction: row-reverse; }
body.rtl .footer-col { text-align: right; }
body.rtl .admin-nav a { flex-direction: row-reverse; text-align: right; }
body.rtl .data-table th,
body.rtl .data-table td { text-align: right; }
body.rtl .filters-panel { direction: rtl; }
body.rtl .owner-info { flex-direction: row-reverse; }
body.rtl .contact-card .form-group { text-align: right; }
