/* Arabic RTL Layout Fixes */

/* Basic RTL settings */
body.rtl {
    direction: rtl;
    text-align: right;
    font-family: 'Tajawal', Arial, sans-serif !important;
}

/* Fix header layout */
body.rtl #masthead {
    direction: rtl;
}

/* Fix menu alignment */
body.rtl .elementor-nav-menu--main .elementor-nav-menu {
    display: flex;
    flex-direction: row-reverse;
}

/* Fix dropdown menus */
body.rtl .elementor-nav-menu--dropdown {
    text-align: right;
}

/* Fix text alignment */
body.rtl h1, 
body.rtl h2, 
body.rtl h3, 
body.rtl h4, 
body.rtl h5, 
body.rtl h6,
body.rtl p,
body.rtl .elementor-heading-title,
body.rtl .elementor-text-editor {
    text-align: right;
}

/* Fix form fields */
body.rtl input,
body.rtl textarea {
    text-align: right;
    direction: rtl;
}

/* Fix icon alignment in lists */
body.rtl .elementor-icon-list-item .elementor-icon-list-icon {
    margin-left: 5px;
    margin-right: 0;
    order: 2;
}

body.rtl .elementor-icon-list-item .elementor-icon-list-text {
    order: 1;
}

/* Fix button icon alignment */
body.rtl .elementor-button .elementor-align-icon-left {
    margin-right: 0;
    margin-left: 5px;
    float: right;
}

/* Fix flexbox direction for RTL */
body.rtl .e-con-inner {
    flex-direction: row-reverse;
}

/* Fix for mobile menu toggle */
@media (max-width: 1024px) {
    body.rtl .elementor-menu-toggle {
        text-align: left;
    }
    
    body.rtl .elementor-nav-menu--dropdown .elementor-item {
        text-align: right;
    }
}

/* Fix for Arabic font */
body.rtl * {
    font-family: 'Tajawal', Arial, sans-serif;
}
