/*-----------------------------------------------------------------------------------
    RTL (Right-to-Left) CSS for Arabic Language Support
    Template: Mijet Express Logistics
-----------------------------------------------------------------------------------*/

/* Arabic Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700&family=Cairo:wght@400;500;600;700&display=swap');

/* RTL Base Styles */
[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] body {
    font-family: 'Cairo', 'Noto Sans Arabic', Arial, sans-serif;
    direction: rtl;
    text-align: right;
}

/* RTL Typography */
[dir="rtl"] h1, 
[dir="rtl"] h2, 
[dir="rtl"] h3, 
[dir="rtl"] h4, 
[dir="rtl"] h5, 
[dir="rtl"] h6 {
    font-family: 'Cairo', 'Noto Sans Arabic', Arial, sans-serif;
    text-align: right;
}

[dir="rtl"] p {
    text-align: right;
    font-family: 'Noto Sans Arabic', Arial, sans-serif;
}

/* RTL Navigation */
[dir="rtl"] .navbar-nav {
    flex-direction: row-reverse;
}

[dir="rtl"] .nav-item {
    margin-left: 0;
    margin-right: 20px;
}

[dir="rtl"] .dropdown-menu {
    right: 0;
    left: auto;
    text-align: right;
}

/* RTL Header */
[dir="rtl"] .logo-img {
    text-align: right;
}

[dir="rtl"] .main-header-area .row {
    flex-direction: row-reverse;
}

/* RTL Content Alignment */
[dir="rtl"] .text-start {
    text-align: right !important;
}

[dir="rtl"] .text-end {
    text-align: left !important;
}

[dir="rtl"] .text-center {
    text-align: center !important;
}

/* RTL Flexbox */
[dir="rtl"] .d-flex {
    flex-direction: row-reverse;
}

[dir="rtl"] .justify-content-start {
    justify-content: flex-end !important;
}

[dir="rtl"] .justify-content-end {
    justify-content: flex-start !important;
}

/* RTL Margins and Padding */
[dir="rtl"] .ml-10 { margin-left: 0; margin-right: 10px; }
[dir="rtl"] .ml-25 { margin-left: 0; margin-right: 25px; }
[dir="rtl"] .mr-25 { margin-right: 0; margin-left: 25px; }
[dir="rtl"] .pl-40 { padding-left: 0; padding-right: 40px; }
[dir="rtl"] .pr-30 { padding-right: 0; padding-left: 30px; }
[dir="rtl"] .pl-60 { padding-left: 0; padding-right: 60px; }

/* RTL Services */
[dir="rtl"] .single-box {
    flex-direction: row-reverse;
}

[dir="rtl"] .single-box img {
    margin-left: 15px;
    margin-right: 0;
}

[dir="rtl"] .c-services {
    text-align: right;
}

/* RTL Footer */
[dir="rtl"] .footer__widget {
    text-align: right;
}

[dir="rtl"] .fot-list {
    text-align: right;
}

[dir="rtl"] .fot-list li {
    text-align: right;
}

/* RTL Forms */
[dir="rtl"] .form-control {
    text-align: right;
}

[dir="rtl"] .subscribe-form {
    flex-direction: row-reverse;
}

/* RTL Buttons */
[dir="rtl"] .theme_btn {
    text-align: center;
}

[dir="rtl"] .arrow-icon {
    flex-direction: row-reverse;
}

[dir="rtl"] .arrow-icon img {
    transform: rotate(180deg);
    margin-left: 10px;
    margin-right: 0;
}

/* RTL Icons */
[dir="rtl"] .social-links a {
    margin-left: 10px;
    margin-right: 0;
}

/* RTL Breadcrumb */
[dir="rtl"] .breadcrumb {
    flex-direction: row-reverse;
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
    padding-right: 0.5rem;
    padding-left: 0;
}

/* RTL Team Cards */
[dir="rtl"] .team-member {
    text-align: right;
}

/* RTL Testimonials */
[dir="rtl"] .testimonial {
    text-align: right;
}

/* RTL Case Studies */
[dir="rtl"] .case-study {
    text-align: right;
}

/* Navigation Language Switcher */
.navbar-nav .nav-item.dropdown #current-lang {
    font-weight: 500;
    color: inherit;
}

.navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item {
    padding: 8px 16px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
    background-color: #007bff;
    color: white;
}

.navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.active {
    background-color: #28a745;
    color: white;
}

/* Mobile Menu Language Switcher */
.side-mobile-menu .has-dropdown > a {
    position: relative;
}

.side-mobile-menu .sub-menu {
    padding-left: 20px;
}

.side-mobile-menu .sub-menu li a {
    font-size: 14px;
    padding: 8px 0;
    color: #666;
}

.side-mobile-menu .sub-menu li a:hover {
    color: #007bff;
}

/* RTL Adjustments for Language Switcher */
[dir="rtl"] .navbar-nav .nav-item.dropdown .dropdown-menu {
    right: 0;
    left: auto;
    text-align: right;
}

[dir="rtl"] .side-mobile-menu .sub-menu {
    padding-left: 0;
    padding-right: 20px;
    text-align: right;
}

/* Arabic Text Specific Styles */
.arabic-text {
    font-family: 'Cairo', 'Noto Sans Arabic', Arial, sans-serif;
    direction: rtl;
    text-align: right;
    line-height: 1.8;
}

/* RTL Responsive */
@media (max-width: 768px) {
    [dir="rtl"] .mobile-menu {
        right: auto;
        left: 0;
    }
    
    [dir="rtl"] .navbar-toggler {
        margin-left: 0;
        margin-right: auto;
    }
}

/* RTL Animation Adjustments */
[dir="rtl"] .fadeInLeft {
    animation-name: fadeInRight;
}

[dir="rtl"] .fadeInRight {
    animation-name: fadeInLeft;
}

/* RTL Grid Adjustments */
[dir="rtl"] .row {
    margin-right: 0;
    margin-left: -15px;
}

[dir="rtl"] .row > * {
    padding-right: 0;
    padding-left: 15px;
}

