/*=============== HAMBURGER RESPONSIVE DESIGN ===============*/
/* ضبط شكل مربع الهمبرجر في جميع الشاشات الصغيرة */

/* إخفاء الهمبرجر في الشاشات الكبيرة فقط */
@media screen and (min-width: 1024px) {
    .nav__toggle {
        display: none !important;
    }
}

/* إظهار الهمبرجر في جميع الشاشات الصغيرة والمتوسطة */
@media screen and (max-width: 1023px) {
    .nav__toggle {
        display: flex !important;
        position: fixed !important;
        z-index: 1005 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* تصميم الهمبرجر للشاشات الصغيرة والمتوسطة */
@media screen and (max-width: 1023px) {
    
    /* زرار الهمبرجر الأساسي - يجب أن يظهر في جميع الشاشات الصغيرة */
    .nav__toggle {
        position: fixed !important;
        top: 1rem !important;
        right: 1rem !important;
        z-index: 1005 !important;
        width: 52px !important;
        height: 52px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border: 2px solid #efc1a9 !important;
        border-radius: 14px !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;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* خطوط الهمبرجر للشاشات المتوسطة */
    .nav__toggle span {
        display: block !important;
        width: 30px !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: 3.5px 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform-origin: center !important;
    }
}

/* الشاشات الصغيرة (موبايل كبير) */
@media screen and (max-width: 768px) {
    .nav__toggle {
        width: 50px !important;
        height: 50px !important;
        border-radius: 12px !important;
        top: 0.875rem !important;
        right: 0.875rem !important;
    }

    .nav__toggle span {
        width: 28px !important;
        height: 3px !important;
        margin: 3px 0 !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;
        border-width: 2px !important;
    }

    .nav__toggle span {
        width: 26px !important;
        height: 2.5px !important;
        margin: 3px 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;
    }

    .nav__toggle span {
        width: 24px !important;
        height: 2.5px !important;
        margin: 2.5px 0 !important;
    }
    
    /* إصلاح خاص للقائمة في الشاشات الصغيرة */
    .nav__menu {
        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;
        display: flex !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;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* الشاشات الصغيرة جداً جداً (موبايل قديم) */
@media screen and (max-width: 320px) {
    .nav__toggle {
        width: 44px !important;
        height: 44px !important;
        border-radius: 10px !important;
        top: 0.5rem !important;
        right: 0.5rem !important;
        display: flex !important;
        position: fixed !important;
        z-index: 1005 !important;
    }

    .nav__toggle span {
        width: 22px !important;
        height: 2px !important;
        margin: 2.5px 0 !important;
    }
    
    /* إصلاح خاص للقائمة في الشاشات الصغيرة جداً */
    .nav__menu {
        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;
        display: flex !important;
        transform: translateX(-100vw) !important;
        -webkit-transform: translateX(-100vw) !important;
        padding: 60px 0.5rem 0.5rem !important;
    }
    
    .nav__menu.show,
    .nav__menu.show-menu {
        left: 0 !important;
        transform: translateX(0) !important;
        -webkit-transform: translateX(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* تأثيرات hover للهمبرجر في جميع الأحجام */
@media screen and (max-width: 1023px) {
    .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 {
        transform: scale(0.95) !important;
    }

    /* حالة التفعيل (X) */
    .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.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;
    }
}

/* تحسينات خاصة للشاشات الصغيرة في حالة التفعيل */
@media screen and (max-width: 480px) {
    .nav__toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px) !important;
    }

    .nav__toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px) !important;
    }
}

@media screen and (max-width: 360px) {
    .nav__toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px) !important;
    }

    .nav__toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px) !important;
    }
}

/* دعم RTL للعربية في جميع الأحجام */
@media screen and (max-width: 1023px) {
    body.rtl .nav__toggle,
    body[dir="rtl"] .nav__toggle,
    html[dir="rtl"] .nav__toggle {
        right: auto !important;
        left: 1rem !important;
    }
}

@media screen and (max-width: 768px) {
    body.rtl .nav__toggle,
    body[dir="rtl"] .nav__toggle,
    html[dir="rtl"] .nav__toggle {
        left: 0.875rem !important;
    }
}

@media screen and (max-width: 480px) {
    body.rtl .nav__toggle,
    body[dir="rtl"] .nav__toggle,
    html[dir="rtl"] .nav__toggle {
        left: 0.75rem !important;
    }
}

@media screen and (max-width: 360px) {
    body.rtl .nav__toggle,
    body[dir="rtl"] .nav__toggle,
    html[dir="rtl"] .nav__toggle {
        left: 0.625rem !important;
    }
}

@media screen and (max-width: 320px) {
    body.rtl .nav__toggle,
    body[dir="rtl"] .nav__toggle,
    html[dir="rtl"] .nav__toggle {
        left: 0.5rem !important;
    }
}

/* الوضع المظلم في جميع الأحجام */
@media screen and (max-width: 1023px) {
    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__toggle:hover {
        background: rgba(239, 193, 169, 0.2) !important;
        border-color: rgba(239, 193, 169, 0.6) !important;
    }

    body.dark-theme .nav__toggle.active {
        background: #efc1a9 !important;
        border-color: #efc1a9 !important;
    }
}

/* تحسينات الأداء للشاشات الصغيرة */
@media screen and (max-width: 1023px) {
    .nav__toggle {
        will-change: transform, background-color !important;
        backface-visibility: hidden !important;
        -webkit-backface-visibility: hidden !important;
        transform: translateZ(0) !important;
        -webkit-transform: translateZ(0) !important;
    }

    .nav__toggle span {
        will-change: transform, background-color !important;
        backface-visibility: hidden !important;
        -webkit-backface-visibility: hidden !important;
    }
}

/* تحسين اللمس للأجهزة المحمولة */
@media screen and (max-width: 1023px) {
    .nav__toggle {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
    }
}

/* تحسين إمكانية الوصول */
@media screen and (max-width: 1023px) {
    .nav__toggle:focus {
        outline: 3px solid rgba(239, 193, 169, 0.8) !important;
        outline-offset: 2px !important;
    }

    .nav__toggle:focus:not(:focus-visible) {
        outline: none !important;
    }
}

/* تحسينات للشاشات عالية الدقة */
@media screen and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 2) {
    .nav__toggle {
        border-width: 1px !important;
    }

    .nav__toggle span {
        transform: translateZ(0) !important;
        -webkit-transform: translateZ(0) !important;
    }
}

/* تحسينات للشاشات في الوضع الأفقي */
@media screen and (max-width: 1023px) and (orientation: landscape) and (max-height: 500px) {
    .nav__toggle {
        top: 0.5rem !important;
        width: 44px !important;
        height: 44px !important;
    }

    .nav__toggle span {
        width: 24px !important;
        height: 2px !important;
        margin: 2px 0 !important;
    }

    body.rtl .nav__toggle,
    body[dir="rtl"] .nav__toggle,
    html[dir="rtl"] .nav__toggle {
        left: 0.5rem !important;
    }
}

/* تحسينات خاصة لأجهزة iPhone */
@supports (-webkit-appearance: none) {
    @media screen and (max-width: 1023px) {
        .nav__toggle {
            -webkit-appearance: none !important;
            appearance: none !important;
            -webkit-touch-callout: none !important;
        }
    }
}

/* تحسينات خاصة لأجهزة Android */
@media screen and (max-width: 1023px) {
    .nav__toggle {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
        -webkit-focus-ring-color: rgba(0, 0, 0, 0) !important;
    }
}

/* تحسين الخطوط والنصوص */
@media screen and (max-width: 1023px) {
    .nav__toggle {
        font-family: inherit !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }
}

/* تحسين الحدود والظلال */
@media screen and (max-width: 1023px) {
    .nav__toggle {
        box-sizing: border-box !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
    }

    .nav__toggle span {
        box-sizing: border-box !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
    }
}

/* تحسين الأنيميشن للأجهزة الضعيفة */
@media screen and (max-width: 1023px) and (max-resolution: 150dpi) {
    .nav__toggle {
        transition-duration: 0.2s !important;
    }

    .nav__toggle span {
        transition-duration: 0.2s !important;
    }
}

/* تحسين للشاشات فائقة الصغر */
@media screen and (max-width: 280px) {
    .nav__toggle {
        width: 40px !important;
        height: 40px !important;
        border-radius: 8px !important;
        top: 0.25rem !important;
        right: 0.25rem !important;
    }

    .nav__toggle span {
        width: 20px !important;
        height: 2px !important;
        margin: 2px 0 !important;
    }

    body.rtl .nav__toggle,
    body[dir="rtl"] .nav__toggle,
    html[dir="rtl"] .nav__toggle {
        left: 0.25rem !important;
    }
}

/* إصلاحات خاصة للموبايل في الوضع العمودي */
@media screen and (max-width: 1023px) and (orientation: portrait) {
    .nav__toggle {
        position: fixed !important;
        z-index: 1005 !important;
        display: flex !important;
    }
    
    /* إصلاح مشكلة عدم ظهور القائمة في الوضع العمودي */
    .nav__menu {
        position: fixed !important;
        top: 0 !important;
        left: -100vw !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        transform: translateX(-100vw) !important;
        -webkit-transform: translateX(-100vw) !important;
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .nav__menu.show,
    .nav__menu.show-menu {
        left: 0 !important;
        transform: translateX(0) !important;
        -webkit-transform: translateX(0) !important;
    }
}