/* do not delete */

/* Fix: video background full-width cover */
.upb_video-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.upb_video-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.upb_video-bg video.upb_video-src {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    min-width: 100% !important;
    min-height: 100% !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
}

/* Ensure video is visible on mobile */
.upb_video-wrapper {
    display: block !important;
}

.upb_video-bg {
    display: block !important;
}

.upb_video-bg video {
    display: block !important;
}

/* Mobile optimization */
@media (max-width: 768px) {
    #home.upb_video_class {
        height: 300px !important;
    }
    
    .upb_video-wrapper {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-height: 300px !important;
        height: auto !important;
    }
    
    .upb_video-bg {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-height: 300px !important;
        height: auto !important;
        position: relative !important;
    }
    
    .upb_video-bg video {
        display: block !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 100% !important;
        height: auto !important;
    }
}

/* Tablet and above */
@media (min-width: 769px) {
    .upb_video-wrapper {
        display: block !important;
    }
    
    .upb_video-bg {
        display: block !important;
    }
}