/* ==========================================================================
   MOBILE HERO VIDEO FORCE - AGGRESSIVER OVERRIDE
   Erzwingt Hero-Video Darstellung auf allen Geräten mit höchster Priorität
   ========================================================================== */

/* ULTRA-HIGH PRIORITY VIDEO OVERRIDE */
@media screen and (max-width: 768px) {
    
    /* FORCE HERO VIDEO DISPLAY - OVERRIDE mobile-video-prevent.css */
    html body .hero .hero__slide--video .hero__video,
    html body .hero__slide--video .hero__video,
    html body .hero__video {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        
        /* Position - FIXED für echtes Vollbild */
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        
        /* Video Properties */
        object-fit: cover !important;
        z-index: -100 !important;
        
        /* Mobile Optimizations */
        -webkit-playsinline: true !important;
        playsinline: true !important;
        autoplay: true !important;
        muted: true !important;
        loop: true !important;
        preload: auto !important;
        
        /* Remove Controls but ALLOW hero video interaction */
        controls: false !important;
        -webkit-media-controls: none !important;
        -webkit-media-controls-fullscreen-button: none !important;
        
        /* Performance */
        transform: translateZ(0) !important;
        will-change: auto !important;
        
        /* OVERRIDE pointer-events from mobile-video-prevent.css */
        pointer-events: auto !important;
        touch-action: auto !important;
    }
}

/* FORCE VIDEO FOR REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    html body .hero .hero__slide--video .hero__video {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        animation: none !important;
    }
}

/* FORCE VIDEO FOR ALL SITUATIONS */
html body .hero .hero__slide--video .hero__video,
html body .hero__slide--video .hero__video,
html body .hero__video {
    display: block !important;
}