/* ==========================================================================
   Sri Vasavi Matric. Hr. Sec. School - Responsive Styles
   ========================================================================== */

/* Tablet / small laptop */
@media (max-width: 1199.98px) {
    .hero-title { font-size: 46px; }
    .sec-title { font-size: 36px; }
    .main-nav > ul > li > a { padding: 12px 9px; font-size: 14px; }
    .about-wrap { gap: 40px; }
    .stage-timeline::before { display: none; }
}

@media (max-width: 991.98px) {
    .section-pad { padding: 80px 0; }

    .main-nav { display: none; }
    .nav-cta { display: none; }
    .nav-toggler { display: inline-flex; align-items: center; justify-content: center; }

    .hero-slider { min-height: 520px; }
    .hero-title { font-size: 40px; }
    .hero-content { padding: 70px 0; }

    .what-cards { margin-top: 40px; }
    .what-card { min-height: 340px; }

    .about-wrap { grid-template-columns: 1fr; gap: 54px; }
    .about-media { max-width: 560px; margin: 0 auto; }

    .testimonial-slide { flex: 0 0 50%; }

    .hero-stats { flex-wrap: wrap; }
    .hero-stats .hs-item { margin-bottom: 8px; }
}

@media (max-width: 767.98px) {
    .top-bar .badge-announce { font-size: 11px; padding: 4px 10px; }
    .header-meta { display: none; }
    .brand img { height: 54px; }
    .brand .brand-text h1 { font-size: 15px; }
    .brand .brand-text .tagline { font-size: 10px; }
    .brand .brand-text .motto { font-size: 11px; }

    .section-pad { padding: 64px 0; }
    .sec-title { font-size: 30px; }
    .sec-head { margin-bottom: 38px; }

    .hero-slider { min-height: 460px; }
    .hero-title { font-size: 31px; }
    .hero-desc { font-size: 15.5px; }
    .hero-content { padding: 56px 0; }
    .hero-stats .hs-item h4 { font-size: 24px; }

    .slider-nav { display: none; }
    .slider-dots { bottom: 16px; }

    .what-card { min-height: 300px; }

    .about-points { grid-template-columns: 1fr; }
    .about-content h2 { font-size: 29px; }
    .about-media .img-second { width: 55%; right: -6px; bottom: -16px; }

    .fact-item h4 { font-size: 38px; }

    .testimonial-slide { flex: 0 0 100%; }

    .gallery-item .g-wrap { padding-top: 100%; }

    .lightbox .lb-prev { left: 8px; }
    .lightbox .lb-next { right: 8px; }

    .float-side a { width: 40px; height: 96px; font-size: 11px; }
    .float-right { display: none; }

    .footer-top { padding: 56px 0 30px; }
    .group-panel { padding: 24px; }
}

@media (max-width: 479.98px) {
    .hero-title { font-size: 27px; }
    .hero-btns .btn-custom { padding: 10px 20px; font-size: 14px; }
    .sec-title { font-size: 26px; }
    .brand-text { display: none; }
    .brand img { height: 60px; }
}

/* School Highlights */
@media (max-width: 991.98px) {
    .hl-title { font-size: 30px; }
    .hl-card { padding: 2.25rem 1.5rem; }
    .hl-card-inner { gap: 18px; }
}

@media (max-width: 575.98px) {
    .hl-heading { padding-right: 0; }
    .hl-title { font-size: 27px; }
    .hl-intro { max-width: 100%; }
    .hl-card { padding: 1.75rem 1.25rem; }
    .hl-card-inner { gap: 16px; }
    .hl-card-icon { width: 60px; height: 60px; font-size: 26px; }
}
