
/* =========================================================
   V30 — FORMAT PLUS COMPACT
   Statistiques + dernières actualités moins imposantes
   ========================================================= */

/* ---------- STATISTIQUES ---------- */
.emss-stats-premium,
.stats-section{
    padding:64px 0 58px !important;
}

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

.stats-intro h2,
.emss-stats-premium h2{
    font-size:clamp(2rem,4vw,3.25rem) !important;
    line-height:1.12 !important;
    margin-bottom:14px !important;
}

.stats-intro p{
    font-size:1rem !important;
    line-height:1.65 !important;
    margin:0 auto !important;
}

.stats-grid,
.stats-cards{
    max-width:1180px !important;
    margin:0 auto !important;
    gap:18px !important;
}

.stat-card,
.stats-card{
    min-height:180px !important;
    padding:28px 28px 24px !important;
    border-radius:20px !important;
}

.stat-card .stat-number,
.stats-card .stat-number{
    font-size:clamp(2.25rem,4vw,3.5rem) !important;
    line-height:1 !important;
    margin-bottom:16px !important;
}

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

/* ---------- DERNIÈRES ACTUALITÉS ---------- */
.news-showcase,
.latest-news,
.news-section{
    padding:68px 0 62px !important;
}

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

.news-showcase h2,
.latest-news h2{
    font-size:clamp(2rem,4vw,3.1rem) !important;
    line-height:1.12 !important;
    margin-bottom:10px !important;
}

.news-showcase .section-intro,
.latest-news .section-intro{
    max-width:720px !important;
    font-size:1rem !important;
    line-height:1.65 !important;
}

.news-showcase .featured,
.featured-article,
.article-featured{
    max-width:100% !important;
    min-height:0 !important;
    padding:0 !important;
    border-radius:22px !important;
}

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

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

.news-showcase .featured h3,
.featured-article h3,
.article-featured h3{
    font-size:clamp(1.45rem,2.5vw,2.15rem) !important;
    line-height:1.2 !important;
    margin-bottom:12px !important;
}

.news-showcase .featured p,
.featured-article p,
.article-featured p{
    font-size:.98rem !important;
    line-height:1.65 !important;
    margin-bottom:20px !important;
}

.news-all-link,
.news-showcase .news-all-link{
    margin-top:26px !important;
    padding:12px 18px !important;
    font-size:.92rem !important;
}

/* ---------- PETITS ÉCRANS ---------- */
@media(max-width:800px){
    .emss-stats-premium,
    .stats-section{
        padding:48px 0 44px !important;
    }

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

    .stat-card,
    .stats-card{
        min-height:150px !important;
        padding:22px !important;
        border-radius:17px !important;
    }

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

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

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