@media(min-width: 1536px) {
    .home section {
        margin-bottom: 7.5rem;
    }
}

/* entete home */


.home h1 {
    /* font-size: var(--fs-m); */
    font-size: 2.4vh;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: 0;
    color: var(--blanc);
}

.home .entete_container {
    position: relative;
    /* min-height: calc(100vh - var(--header-height)); */
    height: calc(100vh - var(--header-height));
    z-index: 1;
    pointer-events: none;
    /* gap: 8rem; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: var(--container-width);
    margin: 0 auto;
    /* padding: 6.25rem 0 calc(7.5rem + 0.62rem + 10px + var(--gap-312)) 0 ; */
    padding: 10vh 0 calc(12vh + 0.62rem + 10px + 5vh) 0 ;
}

.home .entete_container img {
    max-height: 14vh;
    max-width: 200px;
    width: fit-content;
}

.home #page .text span:not(.keyword) {
    display: inline-block;
    margin-bottom: var(--gap-125);
}

.home #page .text span.keyword {
    /* font-size: var(--fs-2xl); */
    font-size: 5em;
    /* font-size: 9.2vh; */
    font-weight: var(--light);
    line-height: 110%;
    color: var(--blanc);
    letter-spacing: unset;
    text-transform: none;
}

.home #page .text span.keyword.active {
    font-weight: var(--bold);
}

@media(max-aspect-ratio: 1) and (max-width: 979px) {
    .home #page .text span.keyword {
        font-size: 2.5em;
    }
    .home h1 {
        font-size: 4vw;
    }
}


.home .entete_home {
    position: relative;
}

.home .diapo_home {
    border: 3px solid var(--blanc);
    border-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.diapo_home:after {
    display: block;
    content: "";
    background: linear-gradient(270deg, rgba(26, 108, 227, 0.00)0%, var(--secondary)90%);
    pointer-events: none;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;

}

.slick-track,
.slick-list {
    width: 100%;
    height: 100%;
}

.slick-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.home .diapo_home .slick-dots {
    position: absolute;
    bottom: var(--gap-312);
    left: 0;
    width: var(--container-width);
    margin: 0 calc((100% - var(--container-width)) / 2);
    justify-content: flex-start;
    z-index: 2;
}

.home .diapo_home .slick-dots li {
    flex: 1;
}

.home .diapo_home .slick-dots li:first-child {
    margin-left: 0;
}

.home .diapo_home .slick-dots li:last-child {
    margin-right: 0;
}

.home .diapo_home .slick-dots button {
    position: relative;
    height: calc(0.62rem + 10px);
    width: 100%;
    border-radius: 0;
    cursor: pointer;
    display: block;
}

.home .diapo_home .slick-dots button:after {
    background-color: var(--blanc);
    display: block;
    position: absolute;
    top: 0.35rem;
    width: 100%;
    height: 0.13rem;
    left: 0;
    content: "";
}

.home .diapo_home .slick-dots .slick-active button:after {
    height: 0.35rem;
}

@media(min-width: 1024px) {
    .home .diapo_home {
        border: 3px solid var(--blanc);
        border-left: 0;
    }
    .home .entete_home {
        margin-top: 0;
    }
    .home .entete_container {
        /* gap: 20vh; */
        min-height: 100vh;
    }
    .home .entete_container img {
        max-width: 260px;
    }

    .home .diapo_home .slick-dots li {
        flex: 0 1 23%;
    }

}

/* qui sommes nous */

section.qui .container > h2 {
    color: var(--tertiary);
}

section.qui .chiffre_txt_container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

section.qui .chiffre_txt_container > .partie_texte {
    /* flex: 0; */
    /* adaptation 2 ou 3 ou n chiffres formation 2024 KEVEN */
    padding-bottom: 2.5rem;
    border-bottom: 3px solid var(--primary);
}

section.qui .chiffres_container {
    gap: 2.5rem;
    display: flex;
    flex-direction: column;
    /* flex: 3; */
    /* adaptation 2 ou 3 ou n chiffres formation 2024 KEVEN */
}

section.qui .chiffre_container {
    /* flex: 1;
    max-width: 330px; */
    /* adaptation 2 ou 3 ou n chiffres formation 2024 KEVEN */
}
.engagements .engagements_container .texte p,
section.qui .chiffre_container p {
    font-size: calc(1.5 * var(--fs-s));
}
.engagements .engagements_container .texte .mot-cle,
section.qui .chiffre_container .chiffre {
    font-weight: var(--bold);
    font-size:calc(5.625/ 5  * var(--fs-xl));
    line-height: 90%;
}

@media(min-width: 768px) {
    section.qui .chiffres_container {
        flex-direction: row;
    }
}

@media(min-width: 1024px) {
    section.qui .chiffre_txt_container {
        flex-direction: row;
    }
    section.qui .chiffre_txt_container > .partie_texte {
        padding-bottom: 0;
        padding-right: 2.5rem;
        border-bottom: unset;
        border-right: 3px solid var(--primary);
    }
}

/* engagements responsabilites */

.engagements .container > .partie_texte h2 {
    color: var(--tertiary);
}

.engagements .container > .partie_texte {
    text-align: center;
}

.engagements .container > .partie_texte + .engagements_container {
    margin-top: 2.5rem;
}

.engagements .engagements_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: var(--gap-625);
    padding: 0 2.5rem;
    justify-content: center;
}
.engagements .engagements_container .engagement {
    padding: 0 var(--gap-188);
    width: calc(300px + 2 * var(--gap-188));
    position: relative;
}

.engagements .engagements_container img {
    margin: 0 auto;
    margin-bottom: 2.5rem;
}

.engagements .engagements_container .texte {
    text-align: center;
}
.engagements .engagements_container .texte .txt-before {
    margin-bottom:0.5em;
}
.engagements .engagements_container .texte .txt-after {
    margin-top:0.5em;
}




.engagements .engagements_container .bouton {
    margin: 0 auto;
    margin-top: var(--gap-312);
}


@media(min-width: 1024px) {
    .engagements .container > .partie_texte {
        width: 65%;
        margin: 0 auto;
    }
}

@media(min-width: 1280px ) {
    .engagements .engagements_container {
        flex-direction: row;
        align-items: flex-start;
    }
    .engagements .engagements_container .engagement:not(:last-child) {
        width: calc(300px + 2 * var(--gap-188) + 60px);
        padding-right: calc(var(--gap-188) + 60px);
    }

    .engagements .engagements_container .engagement:not(:last-child):after {
        width: 60px;
        height: 3px;
        content: "";
        display: block;
        position: absolute;
        top: calc(289px / 2);
        transform: translateY(-50%);
        right: 0;
        background-color: #C1001E;
    }
}



/* actu home */

section.actu_home {
    background-color: var(--secondary);
}

section.actu_home h2 {
    color: var(--blanc);
}

#page section.actu_home .teaser {
    height: unset;
    padding: var(--gap-125);
    border: 3px solid var(--primary);
    max-width: calc(360px + 2 * var(--gap-125) + 6px);
}


#page section.actu_home .teaser + .teaser {
    margin-left: var(--gap-125);

}

section.actu_home .actu_carousel {
    position: relative;
    width: calc(100% - (100% - var(--container-width)) / 2);
    margin-left: calc((100% - var(--container-width)) / 2);
    padding-bottom: calc(var(--gap-125) + 20px);
}

section.actu_home .actu_carousel .slick-track {
    align-items: stretch;
}

section.actu_home .actu_carousel .slick-list {
    overflow: visible;
}

section.actu_home .actu_carousel .slick-prev, 
section.actu_home .actu_carousel .slick-next {
    position: absolute;
    width: 31px;
    height: 20px;
    display: block;
    top: unset;
    bottom: 0;
    left: 0;
    right: unset;
    transform: unset ;
    margin-top: var(--gap-125);
    background-color: transparent;
    padding: 0;
    border: unset;
}

section.actu_home .actu_carousel .slick-next {
    left: calc(31px + var(--gap-125));
}

section.actu_home .actu_carousel .slick-prev:before,
section.actu_home .actu_carousel .slick-next:before {
    top: 0;
    right: 0;
    content: "";
    background: url('../images/custom/arrow_blanc.svg') no-repeat center center /contain;
    width: 31px;
    height: 20px;
    transform: unset;
    left: unset;
    bottom: unset;
}

section.actu_home .actu_carousel .slick-prev:before {
    transform: rotate(180deg);
    transform-origin: center;
}


/* nous rejoindre */

.rejoindre {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.70)21.94%, rgba(8, 42, 91, 0.70)100%);
}

.rejoindre .container {
    padding: var(--gap-625);
    border-radius: var(--rounded-l);
    position: relative;
    z-index: 1;
}

.rejoindre .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    background-color: #154285;
    border-radius: var(--rounded-l);
    overflow: hidden;
}

.rejoindre .image img {
    opacity: 60%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.rejoindre .partie_texte {
    text-align: center;
}

.rejoindre .partie_texte .subtitle {
    line-height: 120%;
    font-size: calc(var(--fs-xl) / 2);
    font-weight: var(--bold);
}

#page .rejoindre .partie_texte *:not(:last-child) {
    margin-bottom: 0.62rem;
}

.rejoindre .partie_texte + .liste_container {
    margin-top: var(--gap-188);
}

.rejoindre .liste_container {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    justify-content: center;
}

.rejoindre .element {
    background-color: var(--blanc);
    border-radius: var(--rounded);
    padding: var(--gap-125);
    width: 100%;
}

.rejoindre .element .texte p {
    color: var(--primary);
    font-size: var(--fs-m);
    line-height: normal;
    text-align: center;
    letter-spacing: -1px;
}

.rejoindre .element .texte p.mot-cle {
    letter-spacing: 0;
    font-weight: var(--bold);
    color:var(--tertiary);
}

.rejoindre .element p:not(.mot-cle) {
    font-weight: var(--normal);
}

.rejoindre .container > .bouton {
    padding-top: 1.06rem;
    padding-bottom: 1.06rem;
    margin: var(--gap-188) auto 0 auto;
    background-color: var(--blanc);
    color: var(--textSecondary);
    border: 3px solid var(--secondary);
}

.rejoindre .container > .bouton:after {
    background: url("../images/custom/arrow_noir.svg");
}

.rejoindre .container > .bouton:hover {
    background-color: var(--tertiary);
    border-color: var(--blanc);
    color: var(--blanc);
}

.rejoindre .container > .bouton:hover:after {
    background: url("../images/custom/arrow_blanc.svg") no-repeat center center /contain;
}


@media(min-width: 1024px) {
    .rejoindre .element {
        width: calc(50% - 2.5rem / 2);
    }
    .rejoindre .partie_texte {
        width: 80%;
        margin: 0 auto;
    }
}

@media(min-width : 1280px) {
    .rejoindre .container {
        padding: var(--gap-625);
    }
}

@media(min-width: 1536px) {
    .rejoindre .element {
        width: 280px;
    }
}


/* */

.certification h2 {
    color: var(--tertiary);
    text-align:center
}

.certification .certif_container {
    display: flex;
    /*flex-direction: column;
    justify-content: space-between;*/
    flex-direction:row;
    justify-content: center;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--gap-188);
}
.certification .certif_container .certif {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 220px;
}
.certification .certif_container .certif img {
    max-height: 76px;
    object-fit: contain;
    max-width: 80%;
    margin: 0 auto;
}
@media(min-width: 1024px) {
    /*.certification .certif_container {
        align-items: stretch;
        flex-direction: row;
    }*/

    .certification .certif_container .vertical_line {
        height: 110px;
        width: 3px;
        background-color: var(--primary);
    }
    .certification .certif_container .certif {
        width: 15%;
    }
    .certification .certif_container .vertical_line:nth-child(10n) {
        display: none;
    }

}
/*
@media(max-width: 1279px) {
    .certification .certif_container .certif {
        width: calc(50% - var(--gap-188));
    }
    .certification .certif_container .vertical_line:nth-child(4n) {
        display: none;
    }
}*/

/* spec */

