/* ==========================================================
   RESPONSIVE
========================================================== */

/* ==========================
   TABLETTE (<=1200px)
========================== */

@media(max-width:1200px){

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }

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

    .footer-top{
        grid-template-columns:1fr 1fr 1fr;
        row-gap:50px;
    }

    .footer-brand{
        grid-column:1 / -1;
    }
}

/* ==========================
   NAVIGATION MOBILE (<=992px)
========================== */

@media(max-width:992px){

    /* Bascule desktop -> hamburger */

    .navbar,
    .header-actions{
        display:none;
    }

    .mobile-menu-toggle{
        display:flex;
    }

    .header .container{
        justify-content:space-between;
    }

    .logo{
        width:auto;
    }

    .logo img{
        height:64px;
    }

    /* Hero */

    .hero{
        height:auto;
        min-height:640px;
    }

    .hero-content{
        left:6%;
        right:6%;
        max-width:100%;
    }

    .hero.animate h1,
    .hero h1{
        font-size:36px;
    }

    .hero p{
        font-size:17px;
    }

    .hero-prev,
    .hero-next{
        width:46px;
        height:46px;
    }

    .hero-prev{
        left:16px;
    }

    .hero-next{
        right:16px;
    }

    .hero-pagination{
        left:6%;
    }

    /* Sections génériques */

    section{
        padding:80px 0;
    }

    .section-heading{
        margin-bottom:50px;
    }

    .section-heading h2{
        font-size:32px;
    }

    /* Stats */

    .stats-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .stat-item{
        padding:35px 15px;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .stat-item:nth-child(2n){
        border-right:none;
    }

    /* Services / Secteurs / Insights en une colonne */

    .services-grid,
    .insights-grid{
        grid-template-columns:1fr;
    }

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

    .featured-card{
        min-height:220px;
    }

    /* CTA */

    .cta-inner h2{
        font-size:28px;
    }

    /* Footer */

    .footer-top{
        grid-template-columns:1fr 1fr;
    }

    .footer-brand{
        grid-column:1 / -1;
    }

    .footer-bottom{
        flex-direction:column;
        gap:16px;
        text-align:center;
    }
}

/* ==========================
   MOBILE (<=576px)
========================== */

@media(max-width:576px){

    .header{
        height:80px;
    }

    .logo img{
        height:52px;
    }

    .hero-content{
        left:5%;
        right:5%;
    }

    .hero.animate h1,
    .hero h1{
        font-size:28px;
    }

    .hero p{
        font-size:15.5px;
    }

    .hero-pagination{
        display:none;
    }

    section{
        padding:60px 0;
    }

    .section-kicker{
        font-size:12px;
    }

    .section-heading h2{
        font-size:26px;
    }

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

    .stat-number{
        font-size:32px;
    }

    .service-card{
        padding:32px 26px;
    }

    .footer-top{
        grid-template-columns:1fr;
    }

    .cta-inner h2{
        font-size:24px;
    }
}
