
/* =========================================================
   V32 — HIÉRARCHIE VISUELLE
   Actualités = module principal
   Statistiques = module secondaire compact
   ========================================================= */

/* =========================
   STATISTIQUES : PLUS COMPACTES
   ========================= */
.emss-stats-premium,
.stats-section{
    padding:42px 0 38px !important;
}

.stats-intro{
    max-width:700px !important;
    margin:0 auto 24px !important;
}

.stats-intro h2,
.emss-stats-premium h2{
    font-size:clamp(1.65rem,3vw,2.35rem) !important;
    margin-bottom:8px !important;
}

.stats-intro p{
    font-size:.93rem !important;
    line-height:1.55 !important;
}

.stats-grid,
.stats-cards{
    max-width:1120px !important;
    gap:14px !important;
}

.stat-card,
.stats-card{
    min-height:132px !important;
    padding:20px 22px !important;
    border-radius:16px !important;
}

.stat-card .stat-number,
.stats-card .stat-number{
    font-size:clamp(1.9rem,3.2vw,2.8rem) !important;
    margin-bottom:10px !important;
}

.stat-card .stat-label,
.stats-card .stat-label{
    font-size:.88rem !important;
    line-height:1.35 !important;
}

/* =========================
   ACTUALITÉS : MODULE VEDETTE
   ========================= */
.news-showcase,
.latest-news,
.news-section{
    padding:88px 0 82px !important;
    position:relative;
}

.news-showcase > .container,
.latest-news > .container,
.news-section > .container{
    max-width:1260px !important;
}

.news-showcase h2,
.latest-news h2{
    font-size:clamp(2.35rem,4.5vw,3.9rem) !important;
    line-height:1.08 !important;
    margin-bottom:14px !important;
}

.news-showcase .section-intro,
.latest-news .section-intro{
    max-width:780px !important;
    font-size:1.06rem !important;
    line-height:1.7 !important;
    margin-bottom:34px !important;
}

.news-showcase .featured,
.featured-article,
.article-featured{
    border-radius:26px !important;
    overflow:hidden !important;
    min-height:430px !important;
    box-shadow:0 24px 65px rgba(16,47,75,.13) !important;
}

.news-showcase .featured img,
.featured-article img,
.article-featured img{
    max-height:460px !important;
    object-fit:cover !important;
}

.news-showcase .featured-content,
.featured-article .content,
.article-featured .content{
    padding:38px 42px !important;
}

.news-showcase .featured h3,
.featured-article h3,
.article-featured h3{
    font-size:clamp(1.75rem,3vw,2.7rem) !important;
    line-height:1.16 !important;
    margin-bottom:16px !important;
}

.news-showcase .featured p,
.featured-article p,
.article-featured p{
    font-size:1rem !important;
    line-height:1.72 !important;
    margin-bottom:26px !important;
}

.news-all-link,
.news-showcase .news-all-link{
    margin-top:32px !important;
    padding:14px 22px !important;
    font-size:.95rem !important;
}

/* Mobile */
@media(max-width:800px){
    .emss-stats-premium,
    .stats-section{
        padding:36px 0 32px !important;
    }

    .stat-card,
    .stats-card{
        min-height:118px !important;
        padding:18px !important;
    }

    .news-showcase,
    .latest-news,
    .news-section{
        padding:62px 0 56px !important;
    }

    .news-showcase .featured,
    .featured-article,
    .article-featured{
        min-height:0 !important;
        border-radius:20px !important;
    }

    .news-showcase .featured img,
    .featured-article img,
    .article-featured img{
        max-height:300px !important;
    }

    .news-showcase .featured-content,
    .featured-article .content,
    .article-featured .content{
        padding:26px !important;
    }
}
