/* Banner Performance Optimization */

/* Optimize all images for lazy loading */
img {
    /* Better rendering */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimizeSpeed;
}

/* Banner containers performance */
[style*="background-image"] {
    /* Force hardware acceleration */
    transform: translateZ(0);
    backface-visibility: hidden;
    
    /* Optimize background rendering */
    background-attachment: scroll;
}

/* Mobile optimizations */
@media (max-width: 768px) {
    /* Reduce background complexity on mobile */
    [style*="background-image"] {
        background-attachment: scroll !important;
    }
    
    /* Optimize image quality for mobile */
    img {
        image-rendering: optimizeSpeed;
    }
}

/* Print optimizations */
@media print {
    [style*="background-image"] {
        background: none !important;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    [style*="background-image"],
    img {
        animation: none !important;
        transition: none !important;
    }
}