
    @media (max-width: 768px) {
        /* SECTION STATS Navy : grid 2×2 au lieu de 4 cols */
        .stats-bar, .ea-stats, .stats-grid, section.stats {
            padding: 24px 14px !important;
        }
        .stats-bar > .container, .stats-bar .stats-grid, .ea-stats__grid {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 24px 16px !important;
        }
        .stats-item, .ea-stat, .stat-card {
            text-align: center !important;
            border-right: none !important;
            border-bottom: none !important;
        }
        .stats-item .number, .stat-value, .stat-card .value {
            font-family: 'Manrope', sans-serif !important;
            font-size: 28px !important;
            font-weight: 800 !important;
            line-height: 1 !important;
            color: #fff !important;
            letter-spacing: -0.02em !important;
        }
        .stats-item .label, .stat-label, .stat-card .label {
            font-size: 9px !important;
            color: rgba(255, 255, 255, 0.7) !important;
            margin-top: 5px !important;
            letter-spacing: 0.06em !important;
            text-transform: uppercase !important;
        }

        /* SECTION FABRICANTS : chips compactes, wrap propre */
        .fabricants, .ea-fabricants, section.fabricants {
            padding: 20px 14px !important;
        }
        .fabricants .container, .fabricants__row, .fabricants-list {
            display: flex !important;
            flex-direction: column !important;
            gap: 10px !important;
            align-items: center !important;
        }
        .fabricants__label, .fabricants-label {
            font-size: 11px !important;
            color: #5F5E5A !important;
            margin-bottom: 4px !important;
            text-align: center !important;
        }
        .fabricants__chips, .fabricants-chips {
            display: flex !important;
            gap: 8px !important;
            flex-wrap: wrap !important;
            justify-content: center !important;
        }
        .fabricants .chip, .fabricant-chip {
            background: #fff !important;
            border: 0.5px solid rgba(13, 17, 68, 0.15) !important;
            padding: 8px 16px !important;
            border-radius: 999px !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            color: #0D1144 !important;
            letter-spacing: 0.1em !important;
            text-transform: uppercase !important;
        }

        /* SECTION USP "Vérification humaine" : padding + lisibilité */
        .usp, .usp-card, .dlc-card, section.usp {
            padding: 22px 16px !important;
        }
        .usp h2, .usp-card h2, .dlc-card h2 {
            font-size: 19px !important;
            line-height: 1.3 !important;
            margin: 6px 0 8px !important;
        }
        .usp p, .usp-card p {
            font-size: 13px !important;
            line-height: 1.55 !important;
        }
        .usp .eyebrow, .usp-card .eyebrow {
            font-size: 10px !important;
            letter-spacing: 0.1em !important;
        }

        /* SECTION "Par marque" cards (homepage block) — grid 2 cols compact */
        .home-brands-grid, .ea-brands-grid, .brands-mosaic {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 8px !important;
        }
        .home-brands-grid .brand-card, .ea-brand-card {
            padding: 12px 8px !important;
            min-height: 110px !important;
        }
        .brand-card .brand-logo {
            width: 44px !important;
            height: 44px !important;
        }
        .brand-card .brand-name {
            font-size: 12px !important;
        }
        .brand-card .brand-meta {
            font-size: 10px !important;
        }

        /* H2 de section : font compact */
        section h2, .section-title h2 {
            font-size: 22px !important;
            line-height: 1.2 !important;
            margin-bottom: 12px !important;
        }
    }

    @media (max-width: 375px) {
        .stats-item .number, .stat-value { font-size: 24px !important; }
        section h2 { font-size: 19px !important; }
    }
    