/* Arabic/RTL Styles for Header */

/* Utility Dropdown Menu RTL */
[dir="rtl"] .utility-dropdown-menu {
    left: auto;
    right: 0;
}

[dir="rtl"] .utility-dropdown-menu .dropdown-item {
    border-left: none;
    border-right: 3px solid transparent;
}

[dir="rtl"] .utility-dropdown-menu .dropdown-item::before {
    left: auto;
    right: 0;
}

[dir="rtl"] .utility-dropdown-menu .dropdown-item:hover {
    padding-left: 20px;
    padding-right: 24px;
    border-right-color: var(--primary-blue);
}

/* RTL Support for News and Languages Dropdown Items - Reduced hover padding */
[dir="rtl"] #news-menu .dropdown-item:hover,
[dir="rtl"] #languages-menu .dropdown-item:hover {
    padding-left: 16px;
    padding-right: 20px;
}

/* RTL Support for LU Services Dropdown Items - Reduced hover padding */
[dir="rtl"] #lu-services-menu .dropdown-item:hover {
    padding-left: 16px;
    padding-right: 20px;
}

/* Arabic font for register button span on Arabic pages */
html[lang="ar"] .register-btn span,
html[dir="rtl"] .register-btn span {
    font-family: var(--font-arabic);
}

/* RTL alignment for logo section */
[dir="rtl"] .logo-section {
    align-items: flex-end;
    text-align: right;
}

/* RTL support for logo container - reverse order */
[dir="rtl"] .logo-container {
    flex-direction: row-reverse;
}

/* RTL Support for WordPress Menu Structure */
[dir="rtl"] .utility-left {
    margin-left: 0;
    margin-right: auto; /* Push to the left in RTL */
}

[dir="rtl"] .nav-actions {
    margin-left: 0;
    margin-right: 16px;
}

/* RTL Support for Navigation Icons */
[dir="rtl"] .nav-link .nav-icon {
    margin-left: 0;
    margin-right: 6px;
}

/* RTL Support for Faculties Menu Columns */
[dir="rtl"] .faculties-menu-column:not(:last-child)::after {
    right: auto;
    left: 0;
}

[dir="rtl"] .faculties-menu-column:first-child {
    padding-left: 12px;
    padding-right: 0;
}

[dir="rtl"] .faculties-menu-column:last-child {
    padding-right: 12px;
    padding-left: 0;
}

/* RTL Support for Faculties Accordion */
[dir="rtl"] .faculties-menu-subitem {
    padding-left: 16px;
    padding-right: 20px;
}

[dir="rtl"] .faculties-menu-subitem:hover {
    padding-left: 16px;
    padding-right: 24px;
}

[dir="rtl"] .branch-items {
    border-right: none;
    border-left: 1px solid #e0e0e0;
    padding-right: 0;
    padding-left: 12px;
}

[dir="rtl"] .branch-column:nth-child(4n) .branch-items {
    border-left: none;
}


[dir="rtl"] .branches-back-btn svg {
    transform: scaleX(-1);
}


[dir="rtl"] .faculties-menu-branches-link {
    flex-direction: row-reverse;
}

/* RTL Support for Mega Menu */
[dir="rtl"] .nav-dropdown-mega {
    right: auto !important;
    left: 50% !important;
}


[dir="rtl"] .faculties-menu-item > span:first-child {
    padding-right: 0;
    padding-left: 8px;
}

[dir="rtl"] .faculties-menu-item:hover {
    padding-left: 0;
    padding-right: 4px;
}



/* RTL Support for Navigation Dropdown Menu */
[dir="rtl"] .nav-dropdown-menu {
    left: auto;
    right: 0;
}

[dir="rtl"] .nav-dropdown-item {
    border-left: none;
    border-right: 3px solid transparent;
}

[dir="rtl"] .nav-dropdown-item::before {
    left: auto;
    right: 0;
}

[dir="rtl"] .nav-dropdown-item:hover {
    padding-left: 16px;
    padding-right: 20px;
    border-right-color: var(--primary-blue);
}

[dir="rtl"] .nav-dropdown-item:not(:last-child)::after {
    left: 16px;
    right: 16px;
}

/* RTL Support for Accordion Header */
[dir="rtl"] .nav-dropdown-accordion-header .accordion-icon {
    margin-left: 0;
    margin-right: 8px;
}

/* RTL Support for Navigation Dropdown Subitems */
[dir="rtl"] .nav-dropdown-subitem {
    padding-left: 16px;
    padding-right: 32px;
}

[dir="rtl"] .nav-dropdown-subitem:hover {
    padding-left: 16px;
    padding-right: 36px;
    border-left: none;
    border-right: 2px solid var(--primary-blue);
}

[dir="rtl"] .nav-dropdown-subitem:not(:last-child)::after {
    left: 16px;
    right: 32px;
}

/* RTL Support for Side Menu */
[dir="rtl"] .side-menu {
    right: auto;
    left: 0;
    transform: translateX(-100%);
    box-shadow: unset !important;
}

[dir="rtl"] .side-menu.active {
    transform: translateX(0);
}

[dir="rtl"] .side-menu-arrow {
    transform: scaleX(-1);
}
button.burger-menu-btn{
    display: none;
}
/* Hide "More" menu trigger on large screens in RTL */
@media (min-width: 769px) {
    [dir="rtl"] button#more-menu-trigger {
        display: none !important;
    }
}

/* RTL Support for Side Menu Submenu Items */
[dir="rtl"] .side-menu-submenu-item {
    padding-left: 20px;
    padding-right: 52px;
}

[dir="rtl"] .side-menu-submenu-item:hover {
    padding-left: 20px;
    padding-right: 56px;
}

/* Responsive RTL Support */
@media (max-width: 768px) {
   
    [dir="rtl"] .utility-dropdown-menu {
        right: auto;
        left: 0;
    }
    
    [dir="rtl"] .utility-dropdown-menu .dropdown-item:hover {
        padding-left: 16px;
        padding-right: 20px;
    }
    
    [dir="rtl"] .nav-dropdown-menu {
        right: auto;
        left: 0;
    }
    
    [dir="rtl"] #faculties-menu {
        right: auto !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) translateY(-8px) !important;
    }
    
    [dir="rtl"] #faculties-menu.show {
        transform: translate(-50%, -50%) translateY(0) !important;
    }
    
    [dir="rtl"] .branch-items {
        padding-left: 10px;
    }
    
    [dir="rtl"] .branch-column:nth-child(2n) .branch-items {
        border-left: none;
    }
    
    [dir="rtl"] .faculties-menu-column:last-child {
        padding-left: 0;
        padding-right: 0;
    }

    /* RTL Support for Multilevel Mobile Menu */
    [dir="rtl"] .mobile-multilevel-menu {
        right: auto;
        left: 0;
        box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
        transform: translateX(-100%);
    }

    [dir="rtl"] .mobile-multilevel-menu.active {
        transform: translateX(0);
    }

    /* RTL Mobile Menu Header */
    [dir="rtl"] .mobile-menu-header {
        flex-direction: row-reverse;
    }

    /* RTL Mobile Menu Levels */
    [dir="rtl"] .mobile-menu-level {
        transform: translateX(-100%);
    }

    [dir="rtl"] .mobile-menu-level.active {
        transform: translateX(0);
    }

    [dir="rtl"] .mobile-menu-level.prev {
        transform: translateX(100%);
    }

    /* RTL Mobile Menu Back Button */
    [dir="rtl"] .mobile-menu-back {
        background: linear-gradient(to left, #f8f9fa 0%, #ffffff 100%);
        text-align: right;
    }

    [dir="rtl"] .mobile-menu-back:hover {
        background: linear-gradient(to left, #f0f4ff 0%, #f8f9ff 100%);
    }

    [dir="rtl"] .mobile-menu-back:active {
        background: linear-gradient(to left, #e8f0ff 0%, #f0f4ff 100%);
    }

    [dir="rtl"] .mobile-menu-back svg {
        transform: scaleX(-1);
    }

    /* RTL Mobile Menu Items */
    [dir="rtl"] .mobile-menu-item {
        text-align: right;
    }

    [dir="rtl"] .mobile-menu-item-link:hover,
    [dir="rtl"] .mobile-menu-item-link:active {
        padding-left: 24px;
        padding-right: 28px;
    }

    [dir="rtl"] .mobile-menu-item-toggle:hover,
    [dir="rtl"] .mobile-menu-item-toggle:active {
        padding-left: 24px;
        padding-right: 28px;
    }

    [dir="rtl"] .mobile-menu-arrow {
        margin-left: 0;
        margin-right: 12px;
        transform: scaleX(-1);
    }

    [dir="rtl"] .mobile-menu-item-toggle:hover .mobile-menu-arrow,
    [dir="rtl"] .mobile-menu-item-toggle:active .mobile-menu-arrow {
        transform: scaleX(-1) translateX(-4px);
    }

    /* RTL Mobile Menu Categories */
    [dir="rtl"] .mobile-menu-category-title {
        margin-left: 0;
        margin-right: 24px;
        text-align: right;
    }

    /* RTL Mobile Menu Branch Titles */
    [dir="rtl"] .mobile-menu-branch-title {
        text-align: right;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    [dir="rtl"] #faculties-menu {
        right: auto !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) translateY(-8px) !important;
    }
    
    [dir="rtl"] #faculties-menu.show {
        transform: translate(-50%, -50%) translateY(0) !important;
    }
    
    [dir="rtl"] .faculties-menu-column:last-child {
        padding-left: 0;
        padding-right: 0;
    }
    
    [dir="rtl"] .branch-items {
        padding-left: 8px;
    }
    
    [dir="rtl"] .branch-column:nth-child(2n) .branch-items {
        border-left: none;
    }
}

