/* dimensionnement des blocs */
.container-lg {
    padding: 5rem 1.25rem !important;
    width: 95% !important;
}

/* pour les blocs : titres et autres contenus avec 65% de largeur sur desktop */
.container-title-block{
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 1.5rem;
    margin: auto;
}
.container-title-block.margin-bottom{
    margin-bottom: 2rem;
}
.w-65-desktop{
    display: block;
    margin: auto;
}


@media (max-width:1024px) {
    .block-content-with-img  .block-img {
        padding-bottom: 4em;
    }
    .container-title-block, .w-65-desktop {
        width: 100% !important;
    }
    .block-content-with-img {
        flex-direction: column;
    }
    .block-content-with-img  .block-text-content:not(.align-left){
        text-align: center;
    }
    .block-content-with-img  .block-text-content{
        align-items: center;
    }
    .block-content-with-img .gb-grid-column {
        width: 100% !important;
    }
    .block-content-with-img .gb-grid-column:nth-child(1):not(:has(img)) {
       order : 1
    }
    .blog .block-content-with-img {
        gap: 0 !important;
    }
}

@media (min-width:1025px) and (max-width:1200px) {
    .block-content-with-img  .block-img {
        padding-bottom: 4rem !important;
    }
    .container-title-block, .w-65-desktop {
        width: 95% !important;
    }

    .block-content-with-img {
        flex-direction: row;
    }
    .block-content-with-img .gb-grid-column:has(img) {
        width: 45% !important;
    }
    .block-content-with-img .gb-grid-column:not(:has(img)) {
        width: 50% !important;
    }
    .block-content-with-img .gb-grid-column:nth-child(2) .block-img {
        align-items: flex-end !important;
    }
    .blog .block-content-with-img {
        gap: 1.5rem !important;
    }
}

@media (min-width:1201px) {
    .block-content-with-img  .block-img {
        padding-bottom: 4rem !important;
    }
    .container-title-block, .w-65-desktop {
        width: 65% !important;
    }
    .block-content-with-img {
        flex-direction: row !important;
    }
    .blog .block-content-with-img  .block-text-content{
        padding: 0 !important;
    }
    :not(.blog) .block-content-with-img  .block-text-content{
        padding: 0 2rem;
    }
    .blog .block-content-with-img {
        gap: 1.5rem !important;
    }
    .block-content-with-img .gb-grid-column:has(img) {
        width: 40% !important;
    }
    .block-content-with-img .gb-grid-column:not(:has(img)) {
        width: 57% !important;
    }
}
/* pour les blocs avec images */

:not(.blog) .block-content-with-img {
    margin-left: 0 !important;
    gap: 2rem ;
    display: flex;
    justify-content: center !important;
}
.block-content-with-img  .block-text-content{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 100%;
}
.block-content-with-img  .block-text-content.justify-center{
    justify-content: center !important;
    gap : 1rem;
}

.block-content-with-img  .block-img {
    display: flex;
    flex-direction: column;
    justify-content: center ;
    align-items: center ;
}

/* pour tous les blocs */
.is-fullheight{
    height: 100%;
}

.block-align-center{
    display: flex;
    flex-direction: column;
    justify-content: center !important;
    align-items: center !important;
}

.block-vertical-align-center{
    display: flex;
    flex-direction: column;
    justify-content: center !important;
}
