/* Gestion spéciale pour 5 colonnes (col-lg-2-4) */
.col-lg-2-4 {
    flex: 0 0 20%;
    max-width: 20%;
}

/* BlocExpertise - styles spécifiques, mobile first */
.blockExpertise {
    padding-top: 100px;
    padding-bottom: 100px;

    .h3 {
        font-size: 30px;
        text-transform: uppercase;
        font-weight: 600;
        padding-bottom: 10px;
        padding-top: 30px;
        display: inline-block;
    }
}

.blockExpertise--bg-dark {
    background: #101011;
    color: #fff;
}

.blockExpertise--bg-light {
    background: #fff;
    color: #101011;


}



.blockExpertise__desc {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;

}

.blockExpertise__arguments {
    margin-top: 2rem;
    padding-bottom: 20px;
}

.blockExpertise__argument {
    background: transparent;
    border-radius: 12px;
    padding: 2rem 1rem 1.5rem 1rem;
    box-shadow: none;
    transition: box-shadow 0.2s;
}

.blockExpertise__icon img {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
}

.blockExpertise__argumentText {
    font-size: 1.1rem;
    color: inherit;
}

.blockExpertise__btn {
    /* Le style btn-secondary est déjà dans elements.css */
}

@media (max-width: 991.98px) {
    .blockExpertise__argument {
        padding: 1.5rem 0.5rem 1rem 0.5rem;
    }
}

@media (max-width: 575.98px) {
    .blockExpertise__title {
        font-size: 7vw;
    }

    .blockExpertise__argumentText {
        font-size: 1rem;
    }
}

.block-media-texte+.blockExpertise {
    margin-top: -80px !important;
    padding-top: 0 !important;
}