/* RTL Styles for Arabic Website */

/* Global RTL Direction */
body[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* Reverse floats */
body[dir="rtl"] .float_left {
    float: right !important;
}

body[dir="rtl"] .float_right {
    float: left !important;
}

/* Reverse text alignment */
body[dir="rtl"] .text-left {
    text-align: right !important;
}

body[dir="rtl"] .text-right {
    text-align: left !important;
}

/* Navigation menu RTL */
body[dir="rtl"] .mtnav_menuzord-menu li {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}

/* Footer RTL */
body[dir="rtl"] .mahara-footer {
    text-align: right;
}

body[dir="rtl"] .mahara-contact-info li {
    padding-right: 30px;
    padding-left: 0;
}

/* Forms RTL */
body[dir="rtl"] input,
body[dir="rtl"] textarea,
body[dir="rtl"] select {
    text-align: right;
    direction: rtl;
}

/* Buttons - keep centered */
body[dir="rtl"] .thm-btn,
body[dir="rtl"] .thm-btn-tr {
    text-align: center;
}

/* Lists RTL */
body[dir="rtl"] ul,
body[dir="rtl"] ol {
    padding-right: 20px;
    padding-left: 0;
}

/* Container padding adjustments */
body[dir="rtl"] .container {
    direction: rtl;
}

/* Call-out section RTL */
body[dir="rtl"] .call-out .float_left {
    text-align: right;
}

/* Icons - flip arrows */
body[dir="rtl"] .fa-angle-right::before {
    content: "\f104"; /* fa-angle-left */
}

body[dir="rtl"] .fa-angle-left::before {
    content: "\f105"; /* fa-angle-right */
}

/* Arabic font optimization */
body[dir="rtl"] {
    font-family: 'Cairo', 'Tajawal', 'Almarai', 'Noto Sans Arabic', Arial, sans-serif;
    line-height: 1.8;
}

/* Adjust margins and paddings for RTL */
body[dir="rtl"] .mr-1 { margin-right: 0 !important; margin-left: 0.25rem !important; }
body[dir="rtl"] .mr-2 { margin-right: 0 !important; margin-left: 0.5rem !important; }
body[dir="rtl"] .mr-3 { margin-right: 0 !important; margin-left: 1rem !important; }
body[dir="rtl"] .ml-1 { margin-left: 0 !important; margin-right: 0.25rem !important; }
body[dir="rtl"] .ml-2 { margin-left: 0 !important; margin-right: 0.5rem !important; }
body[dir="rtl"] .ml-3 { margin-left: 0 !important; margin-right: 1rem !important; }

body[dir="rtl"] .pr-1 { padding-right: 0 !important; padding-left: 0.25rem !important; }
body[dir="rtl"] .pr-2 { padding-right: 0 !important; padding-left: 0.5rem !important; }
body[dir="rtl"] .pr-3 { padding-right: 0 !important; padding-left: 1rem !important; }
body[dir="rtl"] .pl-1 { padding-left: 0 !important; padding-right: 0.25rem !important; }
body[dir="rtl"] .pl-2 { padding-left: 0 !important; padding-right: 0.5rem !important; }
body[dir="rtl"] .pl-3 { padding-left: 0 !important; padding-right: 1rem !important; }

/* Responsive RTL fixes */
@media (max-width: 767px) {
    body[dir="rtl"] .mahara-footer-col {
        text-align: right;
    }
}