/* === Atouts (accueil, trois piliers) ======================================================== */
.x-atouts {
    padding: 5.625vw 0 6.528vw; /* -7px à 1440 (sections.py) : résidu de la compensation d'origine (padding, pas Divi) */
    background-color: #fafafa; /* mesuré 8801, pas blanc */
    text-align: center;
}
@media (max-width: 1349px) and (min-width: 981px) {
    .x-atouts {
        padding-bottom: calc(7.014vw + 28px); /* -7px à 1280 (sections.py), même résidu */
    }
}
@media (max-width: 980px) {
    .x-atouts {
        padding: 80px 0 50px;
    }
}
.x-atouts h2.wp-block-heading {
    margin: 0 auto 10px;
    max-width: 1080px;
    font-family: var(--wp--preset--font-family--poppins);
    font-size: var(--wp--preset--font-size--xxxl);
    font-weight: 300;
    line-height: 43.2px;
    padding-bottom: 10px; /* localiser.py : boîte h=96 mesurée (2 lignes), pas 86 */
    color: var(--wp--preset--color--encre);
}
.x-atouts > p {
    margin: 0 auto 30px;
    max-width: 1080px;
    font-family: var(--wp--preset--font-family--poppins);
    font-size: var(--wp--preset--font-size--xxl); /* 27px mesuré 8801, pas 16 */
    line-height: 32.4px;
    padding-bottom: 10px; /* localiser.py : boîte h=75 mesurée, pas 65 */
    font-weight: 300;
    color: var(--wp--preset--color--gris-fonce);
}
@media (max-width: 980px) {
    .x-atouts > p {
        margin-bottom: 60px;
    }
}
@media (max-width: 980px) and (min-width: 768px) {
    .x-atouts h2.wp-block-heading {
        line-height: 36px;
    }
    .x-atouts > p {
        font-size: var(--wp--preset--font-size--m);
        line-height: 23.8px;
    }
}
@media (max-width: 767px) {
    .x-atouts h2.wp-block-heading {
        line-height: 36px;
    }
    .x-atouts > p {
        font-size: var(--wp--preset--font-size--l);
        line-height: 20px;
    }
}
.x-atouts__grille {
    max-width: min(1020px, 80vw); /* 320*3 + 30*2, mesuré 8801 — pas 1080 (évite le jeu de centrage qui décalait tout de 30px) ; 80vw = rangée Divi sous 1275px */
    margin: 0 auto;
    gap: min(2.083vw, 30px); /* Divi % : 30px à 1440 -> vw, plafonné : au-delà, 3×320 + 2 gouttières dépassait 1020px (2+1) */
}
/* Trois colonnes dès 981px, comme Divi : les cartes rétrécissent (flex 0 1 320px) au lieu de passer à la ligne. */
@media (min-width: 981px) {
    .x-atouts .x-atouts__grille {
        flex-wrap: nowrap;
        align-items: flex-start; /* finition A (28/09) : cartes calées en haut, icônes sur une même ligne */
    }
}
@media (max-width: 980px) {
    .x-atouts__grille {
        flex-direction: column;
        max-width: none;
        width: 80%;
        margin: 0 auto;
        gap: 30px;
    }
}
.x-atouts__carte {
    flex: 0 1 320px; /* mesuré 8801 */
    align-items: center;
    gap: 10px;
}
@media (max-width: 980px) {
    .x-atouts__carte {
        flex: 1 1 auto;
    }
}
.x-atouts__icone {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 97px;
    margin-bottom: 2.5vw; /* Divi % : 36px à 1440 -> vw */
}
@media (max-width: 980px) and (min-width: 768px) {
    .x-atouts__icone {
        margin-bottom: 26px;
    }
}
@media (max-width: 767px) {
    .x-atouts__icone {
        margin-bottom: 30px;
    }
}
.x-atouts__icone svg {
    max-height: 100%;
    width: auto;
}
.x-atouts__carte h3.wp-block-heading {
    margin: 0;
    font-family: var(--wp--preset--font-family--poppins);
    font-size: var(--wp--preset--font-size--xxl-b);
    font-weight: 700;
    padding-bottom: 14px; /* localiser.py : boîte h=38 mesurée, pas 24 */
    color: var(--wp--preset--color--anthracite);
}
.x-atouts__carte p {
    margin: 0;
    font-family: var(--wp--preset--font-family--poppins);
    font-size: var(--wp--preset--font-size--m);
    line-height: 23.8px; /* localiser.py : boîte h=71 mesurée (3 lignes) */
    font-weight: 300;
    color: var(--wp--preset--color--gris-fonce);
}
/* width:80% (≤980px) : chaque feuille garde son propre sélecteur, pas de socle.css commun (vérification R2). */
@media (max-width: 980px) {
    .x-atouts h2.wp-block-heading,
    .x-atouts > p {
        width: 80%;
    }
}
