/* Scroll Performance Optimizations - Fast & Responsive */

/* Force GPU acceleration for images */
img {
    /* transform: translateZ(0); - Removed to prevent stacking issues */
    /* -webkit-transform: translateZ(0); */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Optimize font rendering */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Optimize carousel images */
.owl-carousel img,
.header-carousel img {
    transform: translate3d(0, 0, 0);
}

/* Optimize position-absolute images */
.position-absolute img {
    transform: translate3d(0, 0, 0);
}

/* Disable smooth scrolling for better performance */
html {
    scroll-behavior: auto;
}

/* Prevent layout shifts during image load - EXEMPT log-img and special items */
img[loading="lazy"]:not(.logo-img):not(.footer-gallery-img) {
    min-height: 200px;
    background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
}

.logo-img {
    background: transparent !important;
    min-height: 0 !important;
    object-fit: contain !important;
}

/* Image object-fit optimization */
img[style*="object-fit"] {
    image-rendering: -webkit-optimize-contrast;
}

/* Optimize glass effects */
.glass-card,
.glass-dark {
    transform: translateZ(0);
}

/* Fast WOW animations */
/* NOTE: Don't hide .wow elements by default - causes flash issues with carousels */
/* WOW.js handles visibility internally */

.wow.animated {
    visibility: visible !important;
    animation-duration: 0.5s !important;
    /* Faster animations */
}

/* Ensure header carousel items are never hidden by WOW */
.header-carousel .wow,
.header-carousel .animated {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Faster fade-in */
.fadeInUp {
    animation-duration: 0.4s !important;
}

.fadeIn {
    animation-duration: 0.3s !important;
}

.zoomIn {
    animation-duration: 0.3s !important;
}

/* Override slow animations */
.animated {
    animation-duration: 0.5s !important;
}

/* Optimize scroll performance */
* {
    -webkit-overflow-scrolling: touch;
}

/* Optimize fixed elements */
.glass-navbar,
.back-to-top,
.universal-quote-btn,
.whatsapp-btn {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Reduce backdrop-filter on mobile for better performance */
@media (max-width: 768px) {

    .glass-card,
    .service-item,
    .testimonial-text,
    .modal-content {
        backdrop-filter: blur(3px) !important;
        -webkit-backdrop-filter: blur(3px) !important;
    }

    .glass-navbar {
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;
    }
}

/* Disable animations on low-end devices */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}