/* -------------
    SOMMAIRE
------------- */

/*
    @AUTHOR : Nicolas BOUDOT

    BLOC
    Style générale de tous les blocs
*/

/*
  00 - GÉNÉRAL
  01 - BACKGROUND-COLOR & COLOR
  02 - BACKGROUND-IMAGE & FILTER
*/



/* -----------------
  00 - GÉNÉRAL
----------------- */

.bloc {
    margin: var(--bloc-space) 0;
}

.templatePageTextBloc > .bloc:last-child {
    margin-bottom: 0;
}

.bloc[class*="bgc-"] {
    margin-block: 0;
    padding-block: var(--bloc-space);
}

.bloc.bgc-gray,
.bloc.bgc-dark {
    color: white;
}

    /* @changelog 2024-01-23 [FIX] (Nicolas) Gestion des inceptions de blocs */
    .bloc .bloc {
        margin: 0;
        padding: 0;
    }

/* @changelog 2025-04-22 [FIX] (Nicolas) Annuler l'espace entre un bloc titre et le suivant car un bloc titre est rarement fait pour être seul */
.bloc_title {
    padding-bottom: 0;
}

    .bloc_title + .bloc {
        padding-top: 0;
    }

/* @changelog 2025-01-17 [FIX] (Nicolas) Remise en place des classes par défaut utilisées par WP */
.alignleft {
    float: left;
    margin: 0 15px 10px 0;
}

.alignright {
    float: right;
    margin: 0 0 10px 15px;
}

.aligncenter {
    display: block;
    margin: 0 auto;
}



/* -------------------------
  01 - BACKGROUND & COLOR
------------------------- */

/*
  @infos :
    On défini les couleurs du texte en fonction de la couleur de fond du bloc.
*/

.bloc.bgc-tertiary,
.bloc.bgc-tertiary a {
    color: var(--white);
}

/* ---------------------------------
  02 - BACKGROUND-IMAGE & FILTER
--------------------------------- */

.bloc.bg-picture {
    position: relative;
    padding: 145px 0;
}

    .bloc.bg-picture::before {
        content: "";
        position: absolute;
        inset: 0;
        background-color: var(--dark-10);
        opacity: 0.64;
    }

.bloc.bg-picture .container {
    position:relative;
    z-index: 0;
}
.bloc.bg-picture,
.bloc.bg-picture h2,
.bloc.bg-picture h3,
.bloc.bg-picture a:not(.atom_button) {
    color: var(--white);
}

/* ---------------------------------
  03 - SPACE
--------------------------------- */
.space-medium {
    height: 102px;
}

.acfe-flexible-placeholder .bloc {
    margin-block: var(--space-lg)
}

.acfe-flexible-placeholder .bloc[class*="bgc-"] {
    padding-block: var(--space-lg);
}

.acfe-flexible-placeholder .bloc.bgc-dark h2,
.acfe-flexible-placeholder .bloc.bgc-dark h3,
.acfe-flexible-placeholder .bloc.bgc-dark h4,
.acfe-flexible-placeholder .bloc.bgc-dark h5,
.acfe-flexible-placeholder .bloc.bgc-dark h6,
.acfe-flexible-placeholder .bloc.bgc-gray h2,
.acfe-flexible-placeholder .bloc.bgc-gray h3,
.acfe-flexible-placeholder .bloc.bgc-gray h4,
.acfe-flexible-placeholder .bloc.bgc-gray h5,
.acfe-flexible-placeholder .bloc.bgc-gray h6 {
    color: var(--white);
}