@media (max-width: 768px) {
    .header__burger {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        width: 32px !important;
        height: 32px !important;
        justify-content: center !important;
        background: none !important;
        border: none !important;
        cursor: pointer !important;
        padding: 0 !important;
        z-index: 1002 !important;
        position: relative !important;
    }

    .header__burger span {
        display: block !important;
        width: 100% !important;
        height: 3px !important;
        background-color: white !important;
        transition: all 0.3s ease !important;
        border-radius: 2px !important;
    }

    .header__burger.active span:nth-child(1) {
        transform: rotate(45deg) translate(8px, 8px) !important;
    }

    .header__burger.active span:nth-child(2) {
        opacity: 0 !important;
    }

    .header__burger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(8px, -8px) !important;
    }

    .header__nav {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 280px !important;
        height: 100vh !important;
        height: 100dvh !important;
        background: linear-gradient(135deg, rgba(45, 42, 40, 0.98) 0%, rgba(26, 24, 24, 0.98) 100%) !important;
        backdrop-filter: blur(20px) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        padding: 80px 32px 32px !important;
        gap: 24px !important;
        transition: right 0.4s ease !important;
        box-shadow: -4px 0 24px rgba(0, 0, 0, 0.3) !important;
        z-index: 1001 !important;
        overflow-y: auto !important;
    }

    .header__nav.active {
        right: 0 !important;
    }

    .header__nav-link {
        font-size: 18px !important;
        width: 100% !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: white !important;
        display: block !important;
        text-decoration: none !important;
    }

    .header__nav.active::before {
        content: '' !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 280px !important;
        bottom: 0 !important;
        background: rgba(0, 0, 0, 0.7) !important;
        z-index: -1 !important;
    }
}
