/**
 * Critical path helpers — additive only; does not replace theme CSS.
 */
html {
    scroll-behavior: smooth;
}

body {
    text-rendering: optimizeLegibility;
}

img {
    max-width: 100%;
    height: auto;
}

.slider-three_banner-image,
.qfk-static-hero__slide .slider-three_banner-image {
    content-visibility: auto;
    contain-intrinsic-size: 1920px 900px;
}

/* Reduce motion cost for below-fold sections until scripts enhance them */
@media (prefers-reduced-motion: no-preference) {
    .testimonial-two_carousel:not(.swiper-initialized),
    .gallery-one_carousel:not(.swiper-initialized),
    .gallery-two_carousel:not(.swiper-initialized) {
        content-visibility: auto;
        contain-intrinsic-size: 1px 400px;
    }
}

/* Homepage below-fold sections — defer layout/paint until near viewport */
.featured-one,
.welcome-three,
.institute-one,
.class-one,
.price-one,
.testimonial-two,
.faq-one,
.news-two {
    content-visibility: auto;
    contain-intrinsic-size: 1px 600px;
}

.qfk-static-hero {
    content-visibility: visible;
}
