/*
====================================
TABLET
====================================
*/

@media (max-width:992px){

    .header-container{

        min-height:80px;

    }

    .site-branding img{

        max-height:60px;

    }

}


/*
====================================
MOBILE
====================================
*/

@media (max-width:768px){

    h1{

        font-size:34px;

    }

    h2{

        font-size:28px;

    }

    .header-container{

        min-height:75px;

    }

    .site-branding img{

        max-height:55px;

    }

}


/*
====================================
FOOTER MOBILE
====================================
*/

@media (max-width:768px){

    .footer-container{

        grid-template-columns:1fr;

        gap:35px;

        text-align:center;

    }

    .footer-links{

        align-items:center;

    }

    .footer-bottom{

        margin-top:40px;

    }

}


/*
====================================
SMALL MOBILE
====================================
*/

@media (max-width:576px){

    .site-branding img{

        max-width:180px;

    }

    .footer-title{

        font-size:20px;

    }

}


@media (max-width:1100px){
    .coverage-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:768px){
    .coverage-section{
        padding:70px 0;
    }

    .coverage-grid{
        grid-template-columns:1fr;
    }

    .coverage-card{
        min-height:auto;
    }
}

/* =========================================================
   GLOBAL RESPONSIVE QA OVERRIDES
   ========================================================= */
@media (max-width: 992px) {
    .home-services-grid,
    .home-projects-grid,
    .home-testimonials-grid,
    .lsf-items-grid,
    .related-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .home-services-grid,
    .home-projects-grid,
    .home-testimonials-grid,
    .home-stats-grid,
    .lsf-items-grid,
    .related-services-grid { grid-template-columns: 1fr; }

    .home-service-card,
    .home-project-card,
    .home-testimonial-card,
    .home-stat-card,
    .lsf-item-card,
    .related-service-card { border-radius: 18px; }

    .home-service-body,
    .home-project-body,
    .lsf-item-card-body,
    .related-service-card-body { padding: 20px 18px; }
}

@media (max-width: 480px) {
    .container { width: calc(100% - 24px); padding-inline: 0; }
    .page-section { padding-block: 52px; }
}
