/*=============== ENHANCED HAMBURGER MENU ===============*/
/* تحسين شامل لزرار الهمبرجر والقائمة المنسدلة */

/* إخفاء الهمبرجر في الشاشات الكبيرة */
@media screen and (min-width: 1024px) {
    .nav__toggle {
        display: none !important;
    }
}

/* تصميم الهمبرجر للشاشات الصغيرة */
@media screen and (max-width: 1023px) {
    
    /* زرار الهمبرجر الأساسي */
    .nav__toggle {
        position: fixed !important;
        top: 1rem !important;
        right: 1rem !important;
        z-index: 1005 !important;
        width: 50px !important;
        height: 50px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border: 2px solid #efc1a9 !important;
        border-radius: 12px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        cursor: pointer !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
    }

    /* تأثير hover للهمبرجر */
    .nav__toggle:hover {
        background: rgba(239, 193, 169, 0.1) !important;
        border-color: #d4a894 !important;
        transform: scale(1.05) !important;
        box-shadow: 0 6px 25px rgba(239, 193, 169, 0.3) !important;
    }

    /* حالة التفعيل للهمبرجر */
    .nav__toggle.active {
        background: #efc1a9 !important;
        border-color: #efc1a9 !important;
        transform: scale(1.1) !important;
        box-shadow: 0 8px 30px rgba(239, 193, 169, 0.4) !important;
    }

    /* خطوط الهمبرجر */
    .nav__toggle span {
        display: block !important;
        width: 28px !important;
        height: 3px !important;
        background: #2c3e50 !important;
        border-radius: 3px !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        margin: 3px 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform-origin: center !important;
    }

    /* تأثير X عند التفعيل */
    .nav__toggle.active span {
        background: #fff !important;
    }

    .nav__toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(7px, 7px) !important;
    }

    .nav__toggle.active span:nth-child(2) {
        opacity: 0 !important;
        transform: translateX(-20px) !important;
    }

    .nav__toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -7px) !important;
    }

    /* القائمة المنسدلة */
    .nav__menu {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important; /* Dynamic viewport height for mobile */
        min-height: 100vh !important;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.98) 0%, 
            rgba(248, 249, 250, 0.95) 100%) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        z-index: 1000 !important;
        padding: 80px 2rem 2rem !important;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateX(-100%) !important;
        box-sizing: border-box !important;
    }

    /* عرض القائمة عند التفعيل */
    .nav__menu.show,
    .nav__menu.show-menu {
        left: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(0) !important;
        display: flex !important;
    }

    /* قائمة العناصر */
    .nav__list {
        flex-direction: column !important;
        gap: 1.5rem !important;
        width: 100% !important;
        max-width: 400px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .nav__item {
        width: 100% !important;
        text-align: center !important;
        position: relative !important;
    }

    /* روابط القائمة */
    .nav__link {
        display: block !important;
        padding: 1.2rem 2rem !important;
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        color: #2c3e50 !important;
        text-decoration: none !important;
        border-radius: 15px !important;
        transition: all 0.3s ease !important;
        background: rgba(255, 255, 255, 0.8) !important;
        border: 2px solid rgba(239, 193, 169, 0.2) !important;
        margin-bottom: 0.5rem !important;
        position: relative !important;
        overflow: hidden !important;
    }

    /* تأثير hover للروابط */
    .nav__link:hover,
    .nav__link:focus {
        background: linear-gradient(135deg, #efc1a9, #d4a894) !important;
        color: #fff !important;
        transform: translateY(-3px) !important;
        box-shadow: 0 10px 30px rgba(239, 193, 169, 0.4) !important;
        border-color: transparent !important;
    }

    /* الرابط النشط */
    .nav__link.active,
    .nav__link.active-link {
        background: linear-gradient(135deg, #efc1a9, #d4a894) !important;
        color: #fff !important;
        box-shadow: 0 8px 25px rgba(239, 193, 169, 0.3) !important;
        border-color: transparent !important;
    }

    /* القوائم المنسدلة داخل القائمة */
    .nav__item.dropdown {
        position: relative !important;
    }

    .nav__item.dropdown .nav__link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .nav__item.dropdown .nav__link::after {
        content: '\ea4e' !important;
        font-family: 'boxicons' !important;
        font-size: 1.2rem !important;
        transition: transform 0.3s ease !important;
    }

    .nav__item.dropdown.active .nav__link::after {
        transform: rotate(180deg) !important;
    }

    .nav__item.dropdown .dropdown-menu {
        position: static !important;
        width: 100% !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        background: rgba(239, 193, 169, 0.1) !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0.5rem 0 0 0 !important;
        transition: all 0.4s ease !important;
        border-radius: 12px !important;
    }

    .nav__item.dropdown.active .dropdown-menu,
    .nav__item.dropdown.active-dropdown .dropdown-menu {
        max-height: 500px !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 1rem 0 !important;
    }

    .nav__item.dropdown .dropdown-menu li {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .nav__item.dropdown .dropdown-menu li a {
        padding: 1rem 2rem !important;
        font-size: 1rem !important;
        color: #555 !important;
        font-weight: 500 !important;
        display: flex !important;
        align-items: center !important;
        gap: 1rem !important;
        background: transparent !important;
        border: none !important;
        border-radius: 10px !important;
        transition: all 0.2s ease !important;
        text-align: left !important;
        margin: 0.25rem 1rem !important;
    }

    .nav__item.dropdown .dropdown-menu li a:hover {
        background: rgba(239, 193, 169, 0.2) !important;
        color: #2c3e50 !important;
        transform: translateX(5px) !important;
    }

    .nav__item.dropdown .dropdown-menu li a i {
        font-size: 1.1rem !important;
        color: #efc1a9 !important;
        min-width: 20px !important;
    }

    /* Overlay للخلفية */
    .nav__overlay {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        background: rgba(0, 0, 0, 0.6) !important;
        z-index: 999 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: all 0.3s ease !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;
    }

    .nav__overlay.show {
       /* opacity: 1 !important;*/
        visibility: visible !important;
    }

    /* منع التمرير عند فتح القائمة */
    body.nav-open {
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important;
        height: 100% !important;
    }

    /* تحسينات للشاشات الصغيرة جداً */
    @media screen and (max-width: 480px) {
        .nav__toggle {
            width: 48px !important;
            height: 48px !important;
            border-radius: 12px !important;
            top: 0.75rem !important;
            right: 0.75rem !important;
            display: flex !important;
            position: fixed !important;
            z-index: 1005 !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        .nav__toggle span {
            width: 26px !important;
            height: 2.5px !important;
            margin: 3px 0 !important;
        }

        .nav__menu {
            padding: 70px 1rem 1rem !important;
            position: fixed !important;
            top: 0 !important;
            left: -100vw !important;
            width: 100vw !important;
            height: 100vh !important;
            height: calc(var(--vh, 1vh) * 100) !important;
            z-index: 1000 !important;
            transform: translateX(-100vw) !important;
            -webkit-transform: translateX(-100vw) !important;
        }
        
        .nav__menu.show,
        .nav__menu.show-menu {
            left: 0 !important;
            transform: translateX(0) !important;
            -webkit-transform: translateX(0) !important;
        }
    }

    /* تحسينات للشاشات الصغيرة جداً */
    @media screen and (max-width: 360px) {
        .nav__toggle {
            width: 46px !important;
            height: 46px !important;
            border-radius: 10px !important;
            top: 0.625rem !important;
            right: 0.625rem !important;
            display: flex !important;
            position: fixed !important;
            z-index: 1005 !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        .nav__toggle span {
            width: 24px !important;
            height: 2.5px !important;
            margin: 2.5px 0 !important;
        }

        .nav__link {
            font-size: 0.95rem !important;
            padding: 0.9rem 1.2rem !important;
        }
        
        .nav__menu {
            padding: 70px 1rem 1rem !important;
        }
    }

    /* دعم RTL للعربية */
    body.rtl .nav__toggle,
    body[dir="rtl"] .nav__toggle {
        right: auto !important;
        left: 1rem !important;
    }

    body.rtl .nav__menu,
    body[dir="rtl"] .nav__menu {
        left: auto !important;
        right: -100% !important;
        transform: translateX(100%) !important;
    }

    body.rtl .nav__menu.show,
    body.rtl .nav__menu.show-menu,
    body[dir="rtl"] .nav__menu.show,
    body[dir="rtl"] .nav__menu.show-menu {
        right: 0 !important;
        left: auto !important;
        transform: translateX(0) !important;
    }

    body.rtl .nav__item.dropdown .dropdown-menu li a,
    body[dir="rtl"] .nav__item.dropdown .dropdown-menu li a {
        text-align: right !important;
        flex-direction: row-reverse !important;
    }

    body.rtl .nav__item.dropdown .dropdown-menu li a:hover,
    body[dir="rtl"] .nav__item.dropdown .dropdown-menu li a:hover {
        transform: translateX(-5px) !important;
    }

    /* الوضع المظلم */
    body.dark-theme .nav__toggle {
        background: rgba(30, 30, 30, 0.95) !important;
        border-color: rgba(239, 193, 169, 0.4) !important;
    }

    body.dark-theme .nav__toggle span {
        background: #fff !important;
    }

    body.dark-theme .nav__menu {
        background: linear-gradient(135deg, 
            rgba(30, 30, 30, 0.98) 0%, 
            rgba(20, 20, 20, 0.95) 100%) !important;
    }

    body.dark-theme .nav__link {
        color: #fff !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border-color: rgba(239, 193, 169, 0.3) !important;
    }

    body.dark-theme .nav__link:hover,
    body.dark-theme .nav__link:focus {
        background: linear-gradient(135deg, #efc1a9, #d4a894) !important;
        color: #fff !important;
    }

    body.dark-theme .nav__item.dropdown .dropdown-menu {
        background: rgba(0, 0, 0, 0.2) !important;
    }

    body.dark-theme .nav__item.dropdown .dropdown-menu li a {
        color: rgba(255, 255, 255, 0.9) !important;
    }

    body.dark-theme .nav__item.dropdown .dropdown-menu li a:hover {
        background: rgba(239, 193, 169, 0.3) !important;
        color: #fff !important;
    }

    /* تحسينات الأداء */
    .nav__menu,
    .nav__overlay,
    .nav__toggle {
        will-change: transform, opacity !important;
        backface-visibility: hidden !important;
        -webkit-backface-visibility: hidden !important;
    }

    /* تحسين اللمس للأجهزة المحمولة */
    .nav__toggle,
    .nav__link,
    .nav__overlay {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }

    /* تحسين إمكانية الوصول */
    .nav__toggle:focus {
        outline: 3px solid rgba(239, 193, 169, 0.8) !important;
        outline-offset: 2px !important;
    }

    .nav__link:focus {
        outline: 2px solid rgba(239, 193, 169, 0.8) !important;
        outline-offset: 2px !important;
    }

    /* تحسين الخطوط */
    .nav__link {
        font-family: 'Cairo', 'Poppins', sans-serif !important;
        text-rendering: optimizeLegibility !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }

    /* تأثيرات إضافية للتفاعل */
    .nav__link::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
        transition: left 0.6s ease;
    }

    .nav__link:hover::before {
        left: 100%;
    }

    /* تحسين الانتقالات */
    .nav__menu {
        transition: 
            transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
            opacity 0.3s ease,
            visibility 0.3s ease !important;
    }

    .nav__overlay {
        transition: 
            opacity 0.3s ease,
            visibility 0.3s ease !important;
    }
}

/* تحسينات خاصة للأجهزة عالية الدقة */
@media screen and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 2) {
    .nav__toggle {
        border-width: 1px !important;
    }

    .nav__toggle span {
        height: 2px !important;
    }
}

/* تحسينات للشاشات في الوضع الأفقي */
@media screen and (max-width: 1023px) and (orientation: landscape) and (max-height: 500px) {
    .nav__menu {
        padding: 60px 1rem 1rem !important;
        height: 100vh !important;
        min-height: 100vh !important;
    }

    .nav__list {
        gap: 1rem !important;
    }

    .nav__link {
        padding: 0.8rem 1.5rem !important;
        font-size: 1rem !important;
    }
}

/* إصلاحات خاصة للوضع العمودي على الموبايل */
@media screen and (max-width: 1023px) and (orientation: portrait) {
    .nav__menu {
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        left: -100vw !important;
        transform: translateX(-100vw) !important;
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        right: auto !important;
    }
    
    .nav__menu.show,
    .nav__menu.show-menu {
        left: 0 !important;
        transform: translateX(0) !important;
        display: flex !important;
    }
    
    /* إصلاح مشكلة الـ viewport على iOS */
    .nav__menu {
        -webkit-transform: translateX(-100vw) !important;
    }
    
    .nav__menu.show,
    .nav__menu.show-menu {
        -webkit-transform: translateX(0) !important;
    }
}