/* LCP Image Optimization */
 .lcp-image {
    content-visibility: auto;
    contain-intrinsic-size: 400px 300px;
}

/* Prevent lazy loading on critical images */
.cs_hero_img,
.cs_hero img,
.hero-section img,
.header img {
    loading: eager !important;
}

/* LCP Optimization - Force immediate loading */
.cs_hero_img {
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Lazy Loading Sections - Reduce Main Thread Work */
.lazy-section {
    content-visibility: auto;
    contain-intrinsic-size: 400px;
    contain: layout style paint;
}

.lazy-section.visible {
    content-visibility: visible;
}

/* Optimize DOM performance */
.testimonial-wrapper,
.team-wrapper {
    contain: layout style;
    will-change: auto;
}

/* DOM Size Optimization - Reduce complexity */
.testimonial-box {
    contain: layout;
    transform: translateZ(0);
}

.author-info,
.author-img,
.testi-rating {
    contain: layout;
}

.star-rating {
    contain: layout;
    display: inline-block;
}

.testi-rating .star-rating span {
    contain: layout;
}

/* Carousel Performance */
.carousel-track {
    contain: layout style;
    will-change: transform;
}

.carousel-slide {
    contain: layout;
}

/* Reduce DOM complexity */
.avater-line,
.avater {
    contain: layout;
}

.info {
    contain: layout;
}

/* Additional DOM Performance Optimizations */
.testimonials-grid .row {
    contain: layout;
}

.testimonials-grid .col-lg-4,
.testimonials-grid .col-md-6 {
    contain: layout;
}

/* Optimize rating system */
.testi-rating .star-rating {
    contain: layout;
    display: inline-block;
}

.testi-rating .star-rating span {
    contain: layout;
}

/* Optimize author sections */
.author-img .avater {
    contain: layout;
}

.author-img .avater-line {
    contain: layout;
}

/* Mobile carousel optimization */
.testimonials-carousel .carousel-container {
    contain: layout style;
}

.testimonials-carousel .carousel-wrapper {
    contain: layout;
}

img[loading="lazy"] {
    content-visibility: auto;
}

