/* ========================================
   NUCLEAR OPTION - FORCE EVERYTHING VISIBLE
   ======================================== */

/* STEP 1: FORCE ALL IMAGES VISIBLE - HIGHEST PRIORITY */
img,
img[src],
.hero-video-wrapper img,
.service-card img,
.team-member img,
.blog-card img,
.article-image img,
.featured-image img,
.content-image,
.why-choose-image img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* STEP 2: FORCE ALL VIDEOS VISIBLE */
video:not(.hero-video),
video[src]:not(.hero-video) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 400px !important;
    object-fit: cover !important;
    position: relative !important;
    z-index: 1 !important;
}

/* HERO VIDEO - SPECIAL HANDLING */
.hero-video,
.hero-video-wrapper video {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* STEP 3: ENSURE CONTAINERS DON'T HIDE CONTENT */
.hero-video-wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
}

.service-card,
.team-member,
.blog-card,
.article-image,
.featured-image,
.content-image-wrapper,
.why-choose-image {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative !important;
}

/* MOBILE SPECIFIC - EXTRA FORCE */
@media screen and (max-width: 968px) {
    
    /* MOBILE: FORCE IMAGES */
    img,
    img[src] {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        min-height: 100px !important;
    }
    
    /* MOBILE: FORCE VIDEOS (except hero) */
    video:not(.hero-video),
    video[src]:not(.hero-video) {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 300px !important;
        object-fit: cover !important;
    }
    
    /* MOBILE: HERO VIDEO SPECIAL */
    .hero-video {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
    }
    
    /* MOBILE: HERO SECTION */
    .hero {
        height: auto !important;
        min-height: 500px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    .hero-video-wrapper {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: hidden !important;
    }
    
    /* MOBILE: SERVICE CARDS */
    .service-card img {
        display: block !important;
        width: 100% !important;
        height: 250px !important;
        object-fit: cover !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* MOBILE: TEAM IMAGES */
    .team-member img {
        display: block !important;
        width: 100% !important;
        height: 300px !important;
        object-fit: cover !important;
        visibility: visible !important;
        opacity: 1 !important;
        border-radius: 10px !important;
    }
    
    /* MOBILE: BLOG IMAGES */
    .blog-card img,
    .article-image img,
    .featured-image img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 200px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* MOBILE: WHY CHOOSE IMAGE */
    .why-choose-image img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* REMOVE ANY LAZY LOADING OR HIDDEN STATES */
img[loading="lazy"],
video[loading="lazy"] {
    loading: eager !important;
}

img.lazyload,
img.lazyloading {
    display: block !important;
    opacity: 1 !important;
}

/* REMOVE ANY TRANSFORM OR POSITION ISSUES */
img,
video {
    transform: none !important;
    will-change: auto !important;
}
