/* Mobile Performance Optimizations for Image Text Slider */


/* Reduce animations and transitions on mobile */

@media (max-width: 768px) {
    .image-text-slider-container.mobile-optimized {
        /* Force hardware acceleration with minimal impact */
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        will-change: auto;
        /* Let browser decide */
    }

    .image-text-slider-container.mobile-optimized .swiper {
        /* Simplified transitions for mobile */
        transition: none !important;
    }

    .image-text-slider-container.mobile-optimized .swiper-slide {
        /* Reduce transition complexity */
        transition: transform 300ms ease-out, opacity 300ms ease-out !important;
        will-change: transform, opacity;
    }

    .image-text-slider-container.mobile-optimized .swiper-content-slider .swiper-slide {
        /* Instant content transitions on mobile */
        transition: opacity 200ms ease !important;
    }

    /* Disable complex animations on mobile */
    .image-text-slider-container.mobile-optimized .slide-content>* {
        animation: none !important;
        transition: opacity 200ms ease !important;
    }

    /* Optimize image loading */
    .image-text-slider-container.mobile-optimized .slide-image img {
        image-rendering: auto;
        image-rendering: optimizeSpeed;
    }

    /* Reduce visual complexity for performance */
    .image-text-slider-container.mobile-optimized .slide-content {
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
        /* Simplified shadow */
        backdrop-filter: none !important;
        /* Remove expensive effects */
    }

    /* Optimize pagination */
    .image-text-slider-container.mobile-optimized .swiper-pagination-bullet {
        transition: none !important;
    }

    /* Disable hover effects on mobile */
    .image-text-slider-container.mobile-optimized .slide-button:hover,
    .image-text-slider-container.mobile-optimized .swiper-button-prev:hover,
    .image-text-slider-container.mobile-optimized .swiper-button-next:hover {
        transition: none !important;
    }

    /* Optimize absolute overlays */
    .image-text-slider-container.mobile-optimized .absolute-overlay-image {
        will-change: auto;
        transform: none !important;
        /* Remove transforms that can be expensive */
    }

    /* Simplify divider on mobile - Keeping gradient, but allowing tilt */
    .image-text-slider-container.mobile-optimized.has-tilted-divider-yes .swiper-slide::after,
    .image-text-slider-container.mobile-optimized.has-tilted-divider-yes .image-text-slide::after {
        background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.8) 50%) !important;
    }
}


/* Low-end device optimizations */

@media (max-width: 480px) {
    .image-text-slider-container {
        /* Further reduce complexity on very small screens */
        contain: layout !important;
    }

    .image-text-slider-container .slide-content {
        /* Remove expensive effects */
        backdrop-filter: none !important;
        filter: none !important;
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) !important;
    }

    /* Simplify typography effects */
    .image-text-slider-container .slide-title,
    .image-text-slider-container .slide-description {
        text-shadow: none !important;
    }

    /* Disable gradient overlays */
    .image-text-slider-container::before,
    .image-text-slider-container::after {
        display: none !important;
    }
}


/* Performance-focused utility classes */

.mobile-optimized {
    /* Contain layout changes */
    contain: layout style;
}

.mobile-optimized .swiper-wrapper {
    /* Force GPU acceleration only when needed */
    transform: translate3d(0, 0, 0);
}

.mobile-optimized .fade-transition-disabled {
    transition: none !important;
    animation: none !important;
}


/* Reduce motion for users who prefer it */

@media (prefers-reduced-motion: reduce) {
    .image-text-slider-container * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    .image-text-slider-container .swiper {
        transition: none !important;
    }

    .image-text-slider-container .swiper-slide {
        transition: none !important;
    }
}


/* Touch optimization */

@media (pointer: coarse) {

    .image-text-slider-container .swiper-button-prev,
    .image-text-slider-container .swiper-button-next {
        width: 48px !important;
        /* Larger touch targets */
        height: 48px !important;
    }

    .image-text-slider-container .swiper-pagination-bullet {
        width: 12px !important;
        /* Larger touch targets */
        height: 12px !important;
        margin: 0 6px !important;
    }
}


/* Memory and CPU optimization classes */

.low-performance-mode {
    /* Disable all non-essential visual effects */
    filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
}

.low-performance-mode * {
    /* Disable transforms and animations */
    transform: none !important;
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
}


/* Network-aware optimizations */

@media (max-width: 768px) {

    /* Reduce background image quality on slow connections */
    .image-text-slider-container.slow-connection .slide-image img {
        image-rendering: auto;
        filter: contrast(1.1) brightness(1.05);
        /* Compensate for lower quality */
    }
}


/* Battery optimization */

.image-text-slider-container.battery-saving {
    /* Disable autoplay and animations to save battery */
}

.image-text-slider-container.battery-saving .swiper-slide,
.image-text-slider-container.battery-saving * {
    animation: none !important;
    transition: none !important;
}


/* Accessibility optimizations that also improve performance */

.image-text-slider-container[data-reduced-motion="true"] {
    /* Respect user preferences while maintaining functionality */
}

.image-text-slider-container[data-reduced-motion="true"] * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
}


/* Print optimizations */

@media print {
    .image-text-slider-container {
        /* Show only first slide when printing */
        height: auto !important;
        overflow: visible !important;
    }

    .image-text-slider-container .swiper-slide:not(:first-child) {
        display: none !important;
    }

    .image-text-slider-container .swiper-pagination,
    .image-text-slider-container .swiper-button-prev,
    .image-text-slider-container .swiper-button-next {
        display: none !important;
    }
}