@media screen and (max-width: 1030px) {
    /* Fix background image on mobile - remove fixed attachment */
    .background-image {
        background-attachment: scroll !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: -1 !important;
        background-size: cover !important;
        display: block !important;
    }
    
    /* Fix navigation arrows with CSS instead of images */
    .nav-arrow {
        background-image: none !important;
        width: 30px;
        height: 30px;
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -15px;
        cursor: pointer;
    }
    
    .nav-arrow::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
        width: 8px;
        height: 8px;
        border-right: 2px solid #60bb45;
        border-bottom: 2px solid #60bb45;
    }
    
    .nav-arrow.open::after {
        transform: translate(-50%, -50%) rotate(225deg);
    }
}

