/* Arabic RTL Styles */
body.rtl {
    direction: rtl;
    text-align: right;
}

.rtl .header-wrap {
    direction: rtl;
}

.rtl .main-menu {
    direction: rtl;
}

.rtl .main-menu ul li {
    float: right;
}

.rtl .main-menu ul li a {
    text-align: right;
}

.rtl .sub-menu {
    right: 0;
    left: auto;
}

.rtl .slide-caption {
    text-align: right;
}

.rtl .slide-title {
    text-align: right;
}

.rtl .content-row {
    direction: rtl;
}

.rtl .text-align-center {
    text-align: center !important;
}

.rtl .text-align-left {
    text-align: right;
}

.rtl .text-align-right {
    text-align: left;
}

/* Arabic font improvements */
.rtl {
    font-family: 'Tajawal', 'Poppins', sans-serif;
}

.rtl .primary-font-title {
    font-family: 'Amiri', 'Six Caps', sans-serif;
}

.rtl .language-option {
    font-family: 'Tajawal', 'Poppins', sans-serif;
}

/* Additional RTL fixes */
.rtl .hero-footer-left {
    float: right;
}

.rtl .hero-footer-right {
    float: left;
}

.rtl .sticky.right {
    text-align: left;
}

.rtl .overlapping-gallery {
    direction: rtl;
}

.rtl .overlapping-image {
    float: right;
}

.rtl .slide-caption {
    text-align: right;
}

.rtl .content-full-width {
    direction: rtl;
}

.rtl .parallax-scroll-caption {
    direction: rtl;
}

.rtl .hero-subtitle {
    direction: rtl;
    text-align: center;
}

.rtl .marquee-text {
    direction: rtl;
}

.rtl .moving-gallery {
    direction: rtl;
}

.rtl .wrapper-gallery {
    direction: rtl;
}

.rtl .page-nav-caption {
    direction: rtl;
}

.rtl .next-hero-subtitle {
    direction: rtl;
}

.rtl .next-hero-title {
    direction: rtl;
}

/* ===== Language Switcher - Arabic Same Position as English ===== */
/* Keep language switcher in the same position as English (right side) */
body.rtl .language-switcher {
    left: auto;
    right: 200px;
    /* Same as English */
    direction: ltr;
    /* Keep language switcher LTR for proper text display */
}

/* Fix text direction for Arabic language option */
body.rtl .language-switcher .language-option {
    direction: ltr;
    /* Ensure proper text direction */
    unicode-bidi: embed;
}

body.rtl .language-switcher .language-option .name {
    font-family: 'Tajawal', 'Poppins', sans-serif;
    direction: ltr;
    /* Prevent text reversal */
    unicode-bidi: normal;
}

/* Responsive Design for Arabic Language - Same as English */
/* Screens larger than 1460px */
@media (min-width: 1461px) {
    body.rtl .language-switcher {
        top: 37px;
        right: 200px;
        left: auto;
    }
}

/* Screens from 769px to 1460px */
@media (min-width: 769px) and (max-width: 1460px) {
    body.rtl .language-switcher {
        top: 26px;
        right: 190px;
        left: auto;
    }
}

/* Mobile screens up to 768px */
@media (max-width: 768px) {
    body.rtl .language-switcher {
        top: 18px;
        right: 60px;
        left: auto;
        padding: 10px 16px;
    }

    body.rtl .language-switcher .language-option {
        padding: 0 10px;
        font-size: 13px;
    }

    body.rtl .language-switcher .language-option .name {
        font-size: 13px;
    }

    body.rtl .language-switcher .language-option .flag {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    body.rtl .language-switcher {
        top: 18px;
        right: 60px;
        left: auto;
        padding: 8px 14px;
    }

    body.rtl .language-switcher .language-option {
        padding: 0 8px;
    }

    body.rtl .language-switcher .language-option .name {
        font-size: 12px;
    }
}

/* Ensure proper text rendering for mixed languages */
body.rtl .language-switcher .language-option[href*="lang=ar"] .name {
    direction: rtl;
    unicode-bidi: embed;
}

body.rtl .language-switcher .language-option[href*="lang=en"] .name {
    direction: ltr;
    unicode-bidi: embed;
}

/* Arabic Font Size Class */
.arfontsize {
    font-size: 50px !important;
}

/* For larger screens */
@media (min-width: 768px) {
    .arfontsize {
        font-size: 200px !important;
    }
}
