/* RTL overrides for Brilio template */

/* Arabic font - override CSS custom properties for RTL */
[dir="rtl"] {
    --primary-font: "Cairo", sans-serif;
    --secondary-font: "Cairo", sans-serif;
}
[dir="rtl"] body,
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] p, [dir="rtl"] a, [dir="rtl"] span,
[dir="rtl"] li, [dir="rtl"] input, [dir="rtl"] textarea,
[dir="rtl"] button, [dir="rtl"] select {
    font-family: "Cairo", sans-serif;
}

/* Flip Bootstrap directional margins/paddings */
[dir="rtl"] .ms-auto { margin-right: auto !important; margin-left: 0 !important; }
[dir="rtl"] .ms-1 { margin-right: 0.25rem !important; margin-left: 0 !important; }
[dir="rtl"] .ms-2 { margin-right: 0.5rem !important; margin-left: 0 !important; }
[dir="rtl"] .ms-3 { margin-right: 1rem !important; margin-left: 0 !important; }
[dir="rtl"] .me-1 { margin-left: 0.25rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-2 { margin-left: 0.5rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-3 { margin-left: 1rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-md-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }

/* Text alignment */
[dir="rtl"] .text-md-end { text-align: start !important; }
[dir="rtl"] .text-md-start { text-align: end !important; }

/* Offcanvas */
[dir="rtl"] .offcanvas-end { left: 0; right: auto; transform: translateX(-100%); }
[dir="rtl"] .offcanvas.show { transform: translateX(0); }

/* Flip directional icons */
[dir="rtl"] .bi-arrow-right::before { content: "\f12f"; }
[dir="rtl"] .bi-arrow-right-short::before { content: "\f130"; }
[dir="rtl"] .bi-arrow-up-short::before { content: "\f148"; }

/* Navbar brand */
[dir="rtl"] .navbar .navbar-brand { margin-left: auto; margin-right: 0; }

/* Card terms and tags */
[dir="rtl"] .card-terms { direction: rtl; }

/* Hero content */
[dir="rtl"] .hero-content { text-align: right; }

/* Footer */
[dir="rtl"] .footer-content { direction: rtl; }

/* General text direction */
[dir="rtl"] body { text-align: right; }
[dir="rtl"] .text-center { text-align: center !important; }

/* Order adjustments */
[dir="rtl"] .order-md-first { order: 2 !important; }
[dir="rtl"] .order-md-last { order: 1 !important; }

/* Form inputs */
[dir="rtl"] .form-control,
[dir="rtl"] .form-check-label { text-align: right; }
[dir="rtl"] .form-check { padding-left: 0; padding-right: 1.5em; }
[dir="rtl"] .form-check-input { float: right; margin-left: 0; margin-right: -1.5em; }

/* Locale switch button */
[dir="rtl"] .locale-switch { direction: ltr; }
