:root {
    --palyfair-font: "playfair-display", serif;
    --poppins-font: "poppins", sans-serif;

    /* font weights */
    --fw-300: 300;
    --fw-400: 400;
    --fw-500: 500;
    --fw-600: 600;
    --fw-700: 700;
    --fw-800: 800;
    --fw-900: 900;

    /* font size */
    --fs-10: 10px;
    --fs-11: 11px;
    --fs-12: 12px;
    --fs-13: 13px;
    --fs-14: 14px;
    --fs-15: 15px;
    --fs-16: 16px;
    --fs-18: 18px;
    --fs-20: 20px;
    --fs-22: 22px;
    --fs-24: 24px;
    --fs-25: 25px;
    --fs-26: 26px;
    --fs-28: 28px;
    --fs-30: 30px;
    --fs-32: 32px;
    --fs-34: 34px;
    --fs-35: 35px;
    --fs-38: 38px;
    --fs-40: 40px;
    --fs-42: 42px;
    --fs-45: 45px;
    --fs-50: 50px;
    --fs-55: 55px;
    --fs-57: 57px;
    --fs-60: 60px;
    --fs-64: 64px;
    --fs-67: 67px;
    --fs-70: 70px;
    --fs-72: 72px;
    --fs-80: 80px;
    --fs-90: 90px;

    /* line height */
    --lh-1: 1;
    --lh-12: 1.2;
    --lh-13: 1.3;
    --lh-14: 1.4;

    /* color */
    --c-dark-blue: #22374F;
    --c-full-white: #FFFFFF;
    --c-full-black: #000000;
    --c-full-dark: #101828;
    --c-orange: #ef7d17;
    --c-gray: #6A7282;
    --c-gray-light: #E5E7EB4D;
    --c-blue: #1B3A6B;
    --deep-dark: #2b2b2b;

    /* Body */
    --container_width: min(1400px, 100%);


}

.custom-orange-clr {
    color: var(--c-orange);
}

header#masthead #logo a,
footer #logo a {
    width: 186px;
    display: block;
    margin: auto;
}

.home {
    #custom-home-bandeau {
        --_c_banner-height: auto;
        --_c_banner-wrapper-pis: calc((100vw - min(100%, 1400px)) / 2);

        height: var(--_c_banner-height);

        .inner-wrapper {
            display: grid;
            place-items: center;
            grid-template-columns: 100%;
            padding-inline-start: max(var(--_c_banner-wrapper-pis), 20px);
            background-color: var(--c-dark-blue);
            height: 100%;
        }

        .bandeau-text {
            padding-inline-end: calc((max(var(--_c_banner-wrapper-pis), 40px)) / 2);
            display: flex;
            flex-direction: column;
            gap: 32px;
            height: 100%;
            justify-content: center;
            padding-block: 100px 40px;

            .title {
                font-size: clamp(var(--fs-38), 5.5vw, var(--fs-67));
                font-weight: var(--fw-900);
                font-family: var(--palyfair-font);
                line-height: var(--lh-13);
                letter-spacing: -1.68px;

                span {
                    font: inherit;
                    display: inline-block;

                    &:not(.custom-orange-clr) {
                        color: var(--c-full-white);
                    }
                }
            }
        }

        .desc {
            font-family: var(--poppins-font);
            font-size: var(--fs-18);
            line-height: var(--lh-13);
            color: hsl(from var(--c-full-white) h s l / 0.55);
            font-weight: var(--fw-400);

            p strong {
                color: inherit;
                font: inherit;
                font-weight: var(--fw-700);
            }
        }

        .bandeau-visuel {
            height: 100%;
            display: none;

            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 200px 0 0;
            }
        }
    }


    #section_blocs_formations {
        --_s_bloc_f-list-cols: 4;
        --_s_bloc_f-list-gap: 20px;
        --_s_bloc_f-list-height: 250px;



        width: var(--container_width) !important;
        margin: 0 auto !important;
        padding: 40px 20px;

        ul {
            gap: var(--_s_bloc_f-list-gap) !important;
            margin: 0 !important;

            li {
                background-image: none !important;
                background-color: var(--c-dark-blue) !important;
                border: 1px solid var(--c-dark-blue) !important;
                border-radius: 0 0 0 60px !important;
                width: auto;
                min-height: var(--_s_bloc_f-list-height) !important;
                padding: 24px !important;
                margin: 0 !important;
                transition: background-color .5s ease;
                box-shadow: none !important;

                &>* {
                    color: var(--c-full-white) !important;
                    transition: color .3s ease;

                    &.titre {
                        font-size: clamp(var(--fs-22), 3vw, var(--fs-32));
                        font-weight: var(--fw-700);
                        letter-spacing: 1.4px;
                        line-height: var(--lh-12);
                        font-family: var(--palyfair-font) !important;
                        margin-bottom: 20px;
                    }

                    &.texte {
                        font-size: clamp(var(--fs-13), 2vw, var(--fs-18));
                        font-weight: var(--fw-400);
                        letter-spacing: 1.4px;
                        line-height: var(--lh-12);
                    }

                    &.btn a {
                        border: 1px solid var(--c-orange) !important;
                        background-color: transparent !important;
                        transition: background-color .3s ease;
                        border-radius: 0 10px 0 0 !important;
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        justify-content: center;
                        width: clamp(30px, 10vw, 60px);
                        height: clamp(30px, 10vw, 60px);
                        box-shadow: none !important;
                        transition-delay: .2s;

                        &::before {
                            display: none !important;
                        }

                        &::after {
                            position: relative;
                            inset: initial;
                            font-size: clamp(24px, 4vw, 28px);
                            color: var(--c-full-white) !important;
                        }

                    }
                }

                &:hover {
                    background-color: var(--c-full-white) !important;

                    &>* {
                        color: var(--c-full-black) !important;
                    }

                    &>.btn a {
                        background-color: var(--c-orange) !important;
                    }
                }

                @media screen and (max-width: 1200px) {

                    & {
                        display: flex;
                        flex-direction: column;
                        justify-content: space-between;
                    }

                    .btn {
                        display: flex;
                        justify-content: flex-end;
                    }
                }
            }
        }

        .owl-controls .owl-dots .owl-dot {
            span {
                background-color: var(--c-gray);
            }

            &.active,
            &:hover {
                span {
                    background-color: var(--c-dark-blue);
                }
            }
        }
    }

    #section_recherche {
        width: var(--container_width) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        transform: translateX(0) !important;
        background-image: none !important;
        background-size: 100% !important;
        background-color: var(--c-full-white);
        padding: 0 !important;

        .inner {
            width: min(920px, 100%);
            margin: 0 0 0 auto;
            padding-block: clamp(40px, 4.5vw, 85px) 40px;
            padding-inline: 28px;

            .titre {
                color: var(--c-gray);
                font-size: var(--fs-22);
                font-weight: var(--fw-400);
                font-family: var(--poppins-font) !important;
                line-height: var(--lh-14);
                text-align: center;
            }

            #formulaire {
                p {
                    font-size: var(--fs-30);
                    line-height: var(--lh-13);
                    font-weight: var(--fw-700);
                    color: var(--c-full-dark);
                    font-style: normal;
                    font-family: var(--palyfair-font);


                }

                .nice-select {
                    border-bottom: 2px solid var(--c-orange);
                    font-size: var(--fs-14);
                    line-height: var(--lh-13);
                    font-weight: var(--fw-400);
                    color: var(--c-full-dark);
                    font-style: normal;
                    height: auto;
                    display: inline-flex;
                    padding-block-end: 10px;

                    &::after {
                        border-color: var(--c-orange);
                    }

                    span {
                        color: var(--c-orange);
                        font-size: var(--fs-30);
                        line-height: var(--lh-13);
                        font-weight: var(--fw-700);
                        font-style: normal;
                        font-family: var(--palyfair-font);
                    }
                }

                &:has(.nice-select.open) {
                    .nice-select {
                        z-index: -1;

                        &.open {
                            z-index: 20;
                        }
                    }
                }

                .bouton {
                    input {
                        font-size: var(--fs-18);
                        line-height: var(--lh-1);
                        letter-spacing: 1.2px;
                        color: var(--c-full-white);
                        font-weight: var(--fw-500);
                        text-transform: uppercase;
                        padding: 15px 45px 13px 32px;
                        background-color: var(--c-orange);
                        border-radius: 0 20px 0 0;
                        border: 1px solid var(--c-orange);
                        outline: none;
                        box-shadow: none;
                    }
                }
            }
        }
    }

    #section_content.i__c__section_content {
        background-color: var(--c-full-white);
        margin: 0;
    }

    #section_liste_evenements.i__c__section_liste_evenements {
        --_item-img-height: 220px;
        --_ul-width: min(100%, 385px);
        --_date-width: 64px;
        position: relative;
        z-index: 8;
        max-width: min(100%, 350px);
        padding-inline: 20px;

        ul {
            width: var(--_ul-width) !important;

            &>li {
                border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
                box-shadow: 0px 2px 4px -2px #0000001A;

            }
        }

        li.first {
            .img {
                height: var(--_item-img-height) !important;
            }

            .content {
                position: relative;

                .date {
                    background-color: var(--c-orange);
                    width: var(--_date-width);
                    height: var(--_date-width);
                    top: calc((var(--_date-width)/2) * -1);
                    font-family: var(--poppins-font);
                    font-style: normal;
                    color: var(--c-full-white);
                    font-size: var(--fs-11);
                    line-height: var(--lh-1);
                    font-weight: var(--fw-500);

                    span {
                        font-size: var(--fs-28);
                        line-height: var(--lh-1);
                        font-weight: var(--fw-700);
                        font-family: inherit;
                        font-style: normal;
                        color: var(--c-full-white);
                    }

                }

                .titre {
                    font-size: var(--fs-22);
                    font-weight: var(--fw-700);
                    color: var(--c-full-dark);
                    line-height: var(--lh-12);
                    margin-block-end: 12px;
                    transition: color .3s;

                    &:hover {
                        color: var(--c-orange);
                    }
                }

                .stitre {
                    font-family: var(--poppins-font);
                    font-size: var(--fs-14);
                    color: var(--c-gray);
                    line-height: var(--lh-13);
                    font-weight: var(--fw-400);
                }
            }
        }

        .bouton_lien {
            a {
                background-color: transparent;
                display: inline-flex;
                align-items: center;
                border: 1px solid var(--c-orange);
                padding: 15px clamp(20px, 2.45vw, 42px) 15px 20px;
                font-size: clamp(var(--fs-14), 1.2vw, var(--fs-18));
                line-height: var(--lh-12);
                letter-spacing: 1.4px;
                text-transform: uppercase;
                font-family: var(--poppins-font);
                font-weight: var(--fw-600);
                color: var(--c-orange);
                background-image: none;
                background-size: auto;
                gap: 8px;
                max-width: 100%;
                width: max-content;
                overflow: hidden;

                &::after {
                    content: '+';
                    font-size: var(--fs-22);
                    text-transform: uppercase;
                    color: var(--c-full-white);
                    font-weight: var(--fw-500);
                    position: relative;
                    display: none;
                    inset: initial;
                    height: auto;
                    background-color: transparent;
                    width: auto;
                }

                &::before {
                    content: '';
                    background-color: var(--c-orange);
                    display: block;
                    height: 100%;
                    width: 102%;
                    position: absolute;
                    left: 0;
                    top: 0;
                    transform: translate(-100%, 0) rotate(10deg);
                    transform-origin: top left;
                    transition: 0.2s transform ease-out;
                    will-change: transform;
                    z-index: -1;
                }

                &:hover {
                    &::before {
                        transform: translate(0, 0);
                    }
                }
            }

        }
    }

    #section_forces.i__c__section_forces {
        --_ul-width: min(100%, 385px);

        background-image: none;
        background-size: auto;
        background-color: var(--c-dark-blue);
        border-radius: 0 0 clamp(60px, 8vw, 120px) 0;
        padding: 60px max(calc((100vw - min(100%, 1400px)) / 2), 20px);
        margin-top: 40px;

        &::after,
        &::before {
            display: none;
        }

        .force__inner {
            width: min(100%, 850px);
            margin-inline: auto 0;
            position: relative;
            z-index: 10;

            &>* {
                position: relative;
                z-index: 5;
            }

            .titre {
                font-size: clamp(var(--fs-26), 2.3vw, var(--fs-32));
                font-weight: var(--fw-900);
                color: var(--c-full-white);
                text-transform: uppercase;
                letter-spacing: 0.65px;
                line-height: var(--lh-12);
                font-style: normal;
                text-align: center;

            }

            .stitre {
                font-family: var(--poppins-font);
                font-size: var(--fs-18);
                line-height: var(--lh-12);
                color: hsl(from var(--c-full-white) h s l / 0.7);
                ;
                text-align: center;
                font-style: italic;
            }

            .indication {
                font-size: var(--fs-13);
                line-height: var(--lh-12);
                letter-spacing: 1.3px;
                font-weight: var(--fw-600);
                text-transform: uppercase;
                font-style: normal;
                background-image: none;
                background-size: auto;
                margin-top: 34px;
            }

            ul {

                max-width: min(100%, 780px);
                width: 100%;

                li {
                    width: 250px;

                    p {
                        font-size: var(--fs-18);
                        line-height: var(--lh-12);
                        color: var(--c-full-white);
                        text-transform: uppercase;
                        letter-spacing: 0.28px;
                        text-align: center;
                        font-style: normal;
                        font-family: var(--poppins-font);
                    }
                }
            }

            .bouton {
                a {
                    font-size: clamp(var(--fs-14), 1.2vw, var(--fs-18));
                    line-height: var(--lh-1);
                    letter-spacing: 1.2px;
                    color: var(--c-full-white);
                    font-weight: var(--fw-500);
                    text-transform: uppercase;
                    padding: 15px clamp(20px, 3vw, 42px) 13px clamp(20px, 2vw, 32px);
                    background-color: var(--c-orange);
                    border-radius: 0 20px 0 0;
                    border: 1px solid var(--c-orange);
                    outline: none;
                    box-shadow: none;
                    display: inline-flex;
                    background-image: none !important;

                    outline: 1px solid var(--c-orange);
                    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
                    outline-offset: 0;
                    text-shadow: none;
                    transition: all 1250ms cubic-bezier(.19, 1, .22, 1);

                    &::after {
                        display: none;
                    }

                    &:hover {
                        border-radius: 0 20px 0 0;
                        box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
                        outline-color: rgba(255, 255, 255, 0);
                        outline-offset: 15px;
                        text-shadow: 1px 1px 2px #427388;
                    }
                }
            }
        }
    }

    #liste_actus.i__c__liste_actus {
        --_i__c-visuel-height: 220px;

        margin: 0;
        background: var(--c-full-white);
        padding: clamp(40px, 4vw, 82px) 20px clamp(40px, 7vw, 130px);

        .liste_actus_inner {
            width: min(1280px, 100%);
            margin-inline: auto;

            .bouton {
                width: 100%;
            }
        }

        &::after {
            display: none;
        }

        .titre_section {
            font-size: clamp(var(--fs-30), 5.5vw, var(--fs-67));
            font-weight: var(--fw-900);
            text-align: center;
            letter-spacing: -1.68px;
            line-height: var(--lh-12);
            color: var(--c-full-black);
            font-style: normal;
            text-transform: none;
        }

        ul {
            padding-inline: 0;

            li {
                box-shadow: 0px 4px 6px -1px #0000001A;
                height: auto;
                border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
                overflow: hidden;


                .visuel {
                    height: var(--_i__c-visuel-height);
                    border: 0;
                }

                .contenu {
                    clip-path: none;
                    padding: 10px 20px 32px;

                    .titre {
                        font-size: var(--fs-20);
                        line-height: var(--lh-12);
                        color: var(--c-full-dark);
                        font-weight: var(--fw-700);
                        display: -webkit-box;
                        -webkit-line-clamp: 2;
                        -webkit-box-orient: vertical;
                        overflow: hidden;
                        height: calc((var(--fs-20) * 1.2) * 2);
                    }

                    .cat {
                        font-size: var(--fs-13);
                        line-height: var(--lh-1);
                        font-weight: var(--fw-600);
                        letter-spacing: 0.28px;
                        color: var(--c-full-white) !important;
                        background: var(--c-orange) !important;
                        font-family: var(--poppins-font) !important;
                        padding: 5px 10px;
                    }

                    .resume {
                        font-size: var(--fs-14);
                        color: var(--c-gray);
                        line-height: var(--lh-14);
                        font-weight: var(--fw-400);
                        display: -webkit-box;
                        -webkit-line-clamp: 3;
                        -webkit-box-orient: vertical;
                        overflow: hidden;
                        height: calc((var(--fs-14) * 1.4) * 3);
                    }


                    .bouton_lien a {
                        color: var(--c-orange);
                        background-image: url('/wp-content/uploads/2026/07/bouton_fleche_jaune.png');

                        &::after {
                            background-color: var(--c-orange);
                        }
                    }
                }
            }
        }

        .bouton a {
            font-weight: var(--fw-400);
        }
    }

    #section_partenaires.i__c__section_partenaires {
        margin: 0;
        padding: 80px 20px 66px;
        background-color: var(--c-full-white);

        &::before {
            display: none;
        }

        .titre {
            font-style: normal;
            margin-block-end: 60px;
            font-size: var(--fs-32);
            line-height: var(--lh-1);
            color: var(--c-full-dark);
            letter-spacing: 2px;
            text-transform: uppercase;
            font-weight: var(--fw-700);
        }

        .owl-controls .owl-nav [class*="owl-"] {
            width: 40px;
            height: 40px;
            border: 1px solid var(--c-dark-blue);
            border-radius: 50%;
            position: relative;
            font-size: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            transform: rotate(0deg);

            &.owl-prev {
                transform: rotate(180deg);
            }

            &::before {
                position: relative;
                inset: initial;
                width: 100%;
                height: 100%;
                background-image: url("/wp-content/uploads/2026/07/Icon.svg");
                background-size: 100%;
                background-repeat: no-repeat;
                background-position: center;
            }
        }
    }

    #section_event_ices.i__c__section_event_ices {
        .titre_section {
            font-style: normal !important;
            font-size: clamp(var(--fs-24), 3.5vw, var(--fs-32));
            line-height: var(--lh-1);
            color: var(--c-full-dark);
            letter-spacing: 2px;
            text-transform: uppercase;
            font-weight: var(--fw-700);
        }
    }
}

#section_partenaires .owl-controls .owl-nav {
    padding: 0;
}

/* Formation */
.single-ices_formation {

    #bandeau_page {
        --_c_banner-wrapper-pis: calc((100vw - min(100%, 1400px)) / 2);

        background-color: var(--c-dark-blue);
        clip-path: none;
        min-height: 530px;
        background-image: none !important;
        display: grid;

        .conteneur {
            width: 100%;
            max-width: 100%;
            padding: 0;
        }

        .inner_wrapper {
            display: grid;
            place-items: center;
            grid-template-columns: 100%;
            padding-inline: 20px;
            background-color: var(--c-dark-blue);
            height: 100%;
        }

        .content_text {
            padding-inline-end: clamp(20px, 2.5vw, 40px);
            padding-block: 50px 38px;
        }

        .content_visual {
            height: 100%;
            display: none;

            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 200px 0 0;
            }
        }

        .titre {
            font-style: normal;
            color: var(--c-full-white);
            font-size: clamp(var(--fs-35), 3vw, var(--fs-45));
            line-height: var(--lh-12);
            letter-spacing: -1.68px;
            font-weight: var(--fw-700);
            max-width: 100%;
        }

        .infos {
            max-width: 100%;
            width: 100%;

            &>p {
                font-size: clamp(var(--fs-26), 2.5vw, var(--fs-35));
                font-weight: var(--fw-700);
                letter-spacing: -1.68px;
                line-height: var(--lh-12);
                color: var(--c-orange);
                text-transform: none;
                /* font-family: var(--palyfair-font);

                * {
                    font-family: var(--palyfair-font);
                } */

                &:nth-child(2) {
                    font-weight: var(--fw-400);
                    /* font-style: italic; */
                    color: var(--c-full-white);
                    font-size: clamp(var(--fs-18), 2.5vw, var(--fs-26));
                }
            }
        }

        .parcours {
            font-style: var(--fs-18);
            line-height: var(--lh-12);
            color: var(--c-full-white);
            font-weight: var(--fw-400);
        }
    }

    #fiche_formation {
        padding-block-start: 62px;

        .btn_retour {
            max-width: min(1620px, 100%);
            max-width: min(1620px, 100%);

            a {
                font-size: var(--fs-18) !important;
                font-weight: var(--fw-400);
                font-style: italic;
                line-height: var(--lh-12);
                color: var(--c-full-black);
                text-decoration: underline;
                text-transform: none;
            }
        }

        #tabs {
            .tabs {
                gap: 20px;

                &>li {
                    font-size: var(--fs-24);
                    line-height: var(--lh-1);
                    color: var(--c-gray);
                    text-transform: uppercase;
                    font-weight: var(--fw-400);
                    border-radius: 0 20px 0 0;
                    padding: 10px 20px;
                    transition: color .4s, background-color .3s;

                    &.active,
                    &:hover {
                        color: var(--c-dark-blue);
                        background-color: #e2e3e8;
                    }
                }
            }

            .tab_content {
                background-color: #e2e3e8;
                padding: 60px 40px 25px;

                .description {
                    font-size: var(--fs-18);
                    font-weight: var(--fw-400);
                    line-height: var(--lh-12);
                    color: var(--c-full-dark);
                }

                .titre {
                    font-family: var(--poppins-font);
                    font-size: var(--fs18);
                    line-height: var(--lh-13);
                    font-weight: var(--fw-600);
                    text-transform: uppercase;
                    font-style: normal;
                }

                .groupe p:not(.titre) {
                    font-size: var(--fs-18);
                    font-weight: var(--fw-400);
                    color: var(--c-full-dark);
                    line-height: var(--lh-13);
                }

                .col .titre {
                    margin-bottom: 12px;
                }
            }

            .small {
                font-size: var(--fs18);
                line-height: var(--lh-13);
                font-style: italic;
                color: var(--c-full-black);
            }

            /* @media screen and (max-width: 1200px) {
                .tab_container .tab_drawer_heading:not(.d_active)+ .tab_content {
                    display: none !important;
                }
                .tab_container .tab_drawer_heading.d_active + .tab_content {
                    display: block !important;
                }
            } */
        }

        #telechargement {
            background-color: var(--c-dark-blue);
            border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
            padding-block: 44px 36px;

            &::after {
                display: none !important;
            }

            .titre {
                text-transform: none;
                font-size: var(--fs-18);
                font-weight: var(--fw-700);
                line-height: var(--lh-12);
            }

            ul {
                margin-block-start: 15px;
                display: flex;
                flex-direction: column;
                gap: 10px;
            }
        }

        #responsable {
            background-color: var(--c-full-white);


            .bloc {

                ul {
                    margin-block-start: 15px;
                    display: flex;
                    flex-direction: column;
                    gap: 10px;

                    li {
                        display: flex;
                        flex-direction: column;
                        gap: 8px;
                    }

                    li p {
                        color: var(--c-blue);
                        font-size: var(--fs-14);
                        line-height: var(--lh-12);
                        font-weight: var(--fw-400);
                        letter-spacing: 1.4px;
                        font-family: var(--poppins-font);

                        strong {
                            font-weight: var(--fw-700);
                        }

                        a[href*="mailto"] {
                            color: inherit;
                            text-decoration: underline;
                            white-space: nowrap;
                        }
                    }
                }

                .titre {
                    color: var(--c-blue);
                    font-size: var(--fs-22);
                    font-weight: var(--fw-400);
                    line-height: var(--lh-12);
                }
            }
        }

        #temoignages_lien {
            background-image: url(https://ices.cyberscope.dev/wp-content/uploads/2026/07/fond-gris-1.webp);
            background-repeat: no-repeat;
            background-position: center top;
            background-attachment: scroll;
            background-size: cover;
            padding: 20px 0;
            margin-top: 74px;
            clip-path: none;

            &::before,
            &::after {
                display: none;
            }

            * {
                color: var(--c-full-black) !important;
            }

            .conteneur {
                flex-direction: column;

                #temoignages,
                #lien {
                    max-width: min(100%, 694px);
                    width: 100%;
                    border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
                    overflow: hidden;
                    padding: clamp(24px, 2.75vw, 46px) clamp(24px, 3vw, 66px) clamp(24px, 2.75vw, 34px);
                    background-color: #ffffff;
                }

                #lien {
                    max-width: min(100%, 1140px);

                    .bouton {
                        a {
                            color: var(--c-full-white) !important;
                        }
                    }
                }
            }

            .titre {
                font-style: normal;
                font-style: normal !important;
            }

            ul li .citation {
                font-size: 16px !important;
                line-height: 1.2 !important;
                letter-spacing: 1.64px !important;
                font-family: var(--poppins-font) !important;
            }
        }

        #en_savoir_plus {
            margin-block: clamp(60px, 8.5vw, 140px);
            background-color: var(--c-dark-blue);
            padding: 32px clamp(20px, 3.5vw, 48px) 23px clamp(20px, 5vw, 70px);
            border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
            clip-path: none;


            * {
                color: var(--c-full-white) !important;
                font-style: normal !important;
            }

            .titre {
                font-family: var(--poppins-font) !important;
                font-weight: var(--fw-700);
            }

            .content {
                border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
                padding: 40px 15px;

                * {
                    text-align: center;
                }
            }

            .bloc {
                .titre {
                    margin-block-end: 50px;
                    font-weight: var(--fw-400);
                }

                ul li a {
                    font-weight: var(--fw-400);

                    &::before {
                        border-right-color: var(--c-full-white);
                        border-top-color: var(--c-full-white);
                    }
                }
            }

            .inscription {
                background-color: var(--c-full-white);
                border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
                padding: 40px 15px;

                * {
                    color: var(--c-full-black) !important;
                }

                ul>li {
                    margin-bottom: 5px !important;

                    * {
                        font-weight: var(--fw-400) !important;
                        text-transform: uppercase;
                    }
                }
            }

            .bouton a {
                color: var(--c-full-white) !important;
            }

            .espmain {
                border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
                top: 30px;
                background-size: 120%;
                transition: background-size .3s;

                &:hover {
                    background-size: 130%;
                }

                .descr {
                    font-weight: var(--fw-600) !important;
                }
            }
        }

        #autres_formations {
            padding: 0;
            background-color: var(--c-full-white);

            &::before,
            &::after {
                display: none;
            }

            .titre {
                color: var(--c-blue);
                font-style: normal;
            }

            .une_formation {
                border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
                box-shadow: 0px 1px 3px 0px #0000001A;

                .content {
                    background-color: var(--c-full-white);
                }

                .denomination {
                    font-style: normal;
                    color: var(--c-dark-blue);
                    font-weight: var(--fw-600);
                    font-family: var(--palyfair-font);
                    text-transform: none;
                    font-size: var(--fs-30);
                    line-height: var(--lh-13);
                }

                .disciplines {
                    font-size: var(--fs-14);
                    font-weight: var(--fw-600);
                    line-height: var(--lh-12);
                    color: var(--c-dark-blue);
                    letter-spacing: 0.26px;
                    text-transform: uppercase;
                    font-style: normal;
                }

                .description {
                    font-size: var(--fs-12);
                    color: var(--c-dark-blue);
                    line-height: var(--lh-14);
                    font-weight: var(--fw-400);
                }

                .infos {
                    background-color: #E5E7EB4D;
                    padding: 25px 20px !important;
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;

                    p {
                        font-style: normal !important;
                        display: flex;
                        flex-direction: column;
                        font-size: var(--fs-12);
                        line-height: var(--lh-12);
                        text-transform: initial;

                        &>span {
                            color: #99A1AF;
                            text-transform: uppercase;
                            letter-spacing: 0.9px;
                            font-size: var(--fs-12);
                            line-height: var(--lh-12);
                            font-weight: var(--fw-700);
                        }
                    }

                    .bouton {
                        position: relative;
                        inset: initial;
                        margin-top: 60px;

                        a {
                            font-size: var(--fs-16);
                        }
                    }
                }
            }
        }

        #liste_actus {
            --_i__c-visuel-height: 220px;

            padding: 94px 20px 100px;
            background-color: transparent;

            &::before,
            &::after {
                display: none !important;
            }

            .titre_section {
                font-size: clamp(var(--fs-30), 5.5vw, var(--fs-50));
                line-height: var(--lh-14);
                font-weight: var(--fw-900);
                font-family: var(--palyfair-font);
                letter-spacing: -1.68px;
                text-transform: initial;
                font-style: normal;
                color: var(--c-full-black);
                margin: 0 0 30px;
                position: relative;
                inset: initial;
            }

            ul {
                padding-inline: 0;

                li {
                    box-shadow: 0px 4px 6px -1px #0000001A;
                    height: auto;
                    border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
                    overflow: hidden;


                    .visuel {
                        height: var(--_i__c-visuel-height);
                        border: 0;
                    }

                    .contenu {
                        clip-path: none;
                        padding: 10px 20px 32px;

                        .titre {
                            font-size: var(--fs-20);
                            line-height: var(--lh-1);
                            color: var(--c-full-dark);
                            font-weight: var(--fw-700);
                        }

                        .cat {
                            font-size: var(--fs-13);
                            line-height: var(--lh-1);
                            font-weight: var(--fw-600);
                            letter-spacing: 0.28px;
                            color: var(--c-full-white) !important;
                            background: var(--deep-dark) !important;
                            font-family: var(--poppins-font) !important;
                            padding: 5px 10px;
                        }

                        .resume {
                            font-size: var(--fs-14);
                            color: var(--c-gray);
                            line-height: var(--lh-14);
                            font-weight: var(--fw-400);
                        }


                        .bouton_lien a {
                            color: var(--c-orange);
                            background-image: url('/wp-content/uploads/2026/07/bouton_fleche_jaune.png');

                            &::after {
                                background-color: var(--c-orange);
                            }
                        }
                    }
                }
            }
        }
    }


}

#main {
    .fl-col-content {
        .fl-col-group:has(.ices__btn-wrapper) {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;

            &>div {
                width: max-content;
                max-width: 100%;

                a {
                    width: max-content;
                    max-width: 100%;
                }
            }
        }
    }

    #section_event_ices {
        padding-inline: 15px;

        .titre_section {
            font-style: normal !important;
            font-size: clamp(var(--fs-24), 3.5vw, var(--fs-32));
            line-height: var(--lh-1);
            color: var(--c-full-dark);
            letter-spacing: 2px;
            text-transform: uppercase;
            font-weight: var(--fw-700);
        }
    }

    #section_recherche,
    #bloc_recherche {
        z-index: 22;
        position: relative;

        #formulaire .nice-select .list {
            right: -100px;
            left: auto;
            max-width: 270px;
            overflow-x: clip;
            font-size: clamp(var(--fs-12), 1.4vw, var(--fs-14));

            .option {
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }
        }
    }

    &.home {
        #section_recherche #formulaire .nice-select .list {
            right: -70px;
        }
    }

    #page_liste_formations #bloc_recherche.gauche #formulaire,
    #bloc_recherche.gauche #formulaire,
    #bloc_recherche #formulaire,
    #section_recherche #formulaire {

        &::before {
            clip-path: none;
        }

        p {
            font-size: var(--fs-22);
            line-height: var(--lh-13);
            font-weight: var(--fw-700);
            color: var(--c-full-dark);
            font-style: normal;
            font-family: var(--palyfair-font);


        }

        .nice-select {
            border-bottom: 2px solid var(--c-orange);
            font-size: var(--fs-14);
            line-height: var(--lh-13);
            font-weight: var(--fw-400);
            color: var(--c-full-dark);
            font-style: normal;
            height: auto;
            display: inline-flex;
            padding-block-end: 10px;

            &::after {
                border-color: var(--c-orange);
            }

            span {
                color: var(--c-orange);
                font-size: var(--fs-22);
                line-height: var(--lh-13);
                font-weight: var(--fw-700);
                font-style: normal;
                font-family: var(--palyfair-font);
            }
        }

        &:has(.nice-select.open) {
            .nice-select {
                z-index: 1;

                &.open {
                    z-index: 20;
                }
            }
        }

        .bouton {
            input {
                font-size: var(--fs-18);
                line-height: var(--lh-1);
                letter-spacing: 1.2px;
                color: var(--c-full-white);
                font-weight: var(--fw-500);
                text-transform: uppercase;
                padding: 15px 45px 13px 32px;
                background-color: var(--c-orange);
                border-radius: 0 20px 0 0;
                border: 1px solid var(--c-orange);
                outline: none;
                box-shadow: none;

                outline: 1px solid var(--c-orange);
                box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
                outline-offset: 0;
                text-shadow: none;
                transition: all 1250ms cubic-bezier(.19, 1, .22, 1);

                &:hover {
                    box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
                    outline-color: rgba(255, 255, 255, 0);
                    outline-offset: 15px;
                    text-shadow: 1px 1px 2px #427388;
                }
            }
        }
    }

    #page_liste_formations {
        background-image: none;
    }

    #en_savoir_plus {
        margin-block: clamp(60px, 8.5vw, 140px);
        background-color: var(--c-dark-blue);
        padding: 32px clamp(20px, 3.5vw, 48px) 23px clamp(20px, 5vw, 70px);
        border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
        clip-path: none;

        * {
            color: var(--c-full-white) !important;
            font-style: normal !important;
        }

        .content {
            border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
            padding: 40px 15px;

            * {
                text-align: center;
            }
        }

        .bloc {
            .titre {
                margin-block-end: 50px;
            }

            ul li a {
                font-weight: var(--fw-400);

                &::before {
                    border-right-color: var(--c-full-white);
                    border-top-color: var(--c-full-white);
                }
            }
        }

        .inscription {
            background-color: var(--c-full-white);
            border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
            padding: 40px 15px;
            top: 30px;
            right: 40px;

            * {
                color: var(--c-full-black) !important;
            }

            ul>li {
                margin-bottom: 5px !important;

                * {
                    font-weight: var(--fw-400) !important;
                    text-transform: uppercase;
                }
            }
        }

        .bouton a {
            color: var(--c-full-white) !important;
        }

        .espmain {
            border-radius: 0 clamp(60px, 8vw, 120px) 0 0;

            .descr {
                font-weight: var(--fw-600) !important;
            }
        }
    }

    #pour_reussir {
        padding-block: clamp(40px, 4vw, 82px);
        background-color: #E5E7EB4D;

        .entete {
            * {
                color: var(--c-full-black) !important;
            }

            .stitre {
                font-family: var(--poppins-font);
                font-size: var(--fs-18);
                line-height: var(--lh-12);
            }
        }
    }

    .bloc_formations_reconnues {
        &::before {
            display: none !important;
        }

        .indic {
            font-style: normal;
        }
    }

    #liste_actus {
        --_i__c-visuel-height: 220px;

        padding: clamp(40px, 7vw, 94px) 20px clamp(40px, 12vw, 100px);
        background-color: transparent;
        margin-top: 0;

        &::before,
        &::after {
            display: none !important;
        }

        .titre_section {
            font-size: clamp(var(--fs-30), 5.5vw, var(--fs-50));
            line-height: var(--lh-14);
            font-weight: var(--fw-900);
            font-family: var(--palyfair-font);
            letter-spacing: -1.68px;
            text-transform: initial;
            font-style: normal;
            color: var(--c-full-black);
            margin: 0 0 30px;
            position: relative;
            inset: initial;
        }

        ul {
            padding-inline: 0;

            li {
                box-shadow: 0px 4px 6px -1px #0000001A;
                height: auto;
                border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
                overflow: hidden;


                .visuel {
                    height: var(--_i__c-visuel-height);
                    border: 0;
                }

                .contenu {
                    clip-path: none;
                    padding: 10px 20px 32px;

                    .titre {
                        font-size: var(--fs-20);
                        line-height: var(--lh-12);
                        color: var(--c-full-dark);
                        font-weight: var(--fw-700);
                        display: -webkit-box;
                        -webkit-line-clamp: 2;
                        -webkit-box-orient: vertical;
                        overflow: hidden;
                        height: calc((var(--fs-20) * 1.2) * 2);
                    }

                    .cat {
                        font-size: var(--fs-13);
                        line-height: var(--lh-1);
                        font-weight: var(--fw-600);
                        letter-spacing: 0.28px;
                        color: var(--c-full-white) !important;
                        background: var(--c-orange) !important;
                        font-family: var(--poppins-font) !important;
                        padding: 5px 10px;
                    }

                    .resume {
                        font-size: var(--fs-14);
                        color: var(--c-gray);
                        line-height: var(--lh-14);
                        font-weight: var(--fw-400);
                        display: -webkit-box;
                        -webkit-line-clamp: 3;
                        -webkit-box-orient: vertical;
                        overflow: hidden;
                        height: calc((var(--fs-14) * 1.4) * 3);
                        margin-top: 16px;
                    }


                    .bouton_lien a {
                        color: var(--c-orange);
                        background-image: url('/wp-content/uploads/2026/07/bouton_fleche_jaune.png');

                        &::after {
                            background-color: var(--c-orange);
                        }
                    }
                }
            }
        }

        .bouton {
            text-align: center;
            margin-top: 20px;
        }
    }

    #liste_formations {
        padding: 0;
        background-color: var(--c-full-white);

        &::before,
        &::after {
            display: none;
        }

        .titre {
            color: var(--c-blue);
            font-style: normal;
        }

        .une_formation {
            border-radius: 0 clamp(60px, 8vw, 120px) 0 0;
            box-shadow: 0px 1px 3px 0px #0000001A;

            .content {
                background-color: var(--c-full-white);

                ul {
                    margin-top: 15px;
                }
            }

            .denomination {
                font-style: normal;
                color: var(--c-dark-blue);
                font-weight: var(--fw-600);
                font-family: var(--palyfair-font);
                text-transform: none;
                font-size: var(--fs-30);
                line-height: var(--lh-12);
            }

            .disciplines {
                font-size: var(--fs-14);
                font-weight: var(--fw-600);
                line-height: var(--lh-12);
                color: var(--c-dark-blue);
                letter-spacing: 0.26px;
                text-transform: uppercase;
                font-style: normal;
                margin-top: 20px;
            }

            .description {
                font-size: var(--fs-12);
                color: var(--c-dark-blue);
                line-height: var(--lh-13);
                font-weight: var(--fw-400);
                margin-top: 20px;
            }

            .infos {
                background-color: #E5E7EB4D;
                padding: 25px 20px !important;
                display: flex;
                flex-direction: column;

                p {
                    font-style: normal !important;
                    display: flex;
                    flex-direction: column;
                    font-size: var(--fs-12);
                    line-height: var(--lh-12);
                    text-transform: initial;

                    &>span {
                        color: #99A1AF;
                        text-transform: uppercase;
                        letter-spacing: 0.9px;
                        font-size: var(--fs-12);
                        line-height: var(--lh-12);
                        font-weight: var(--fw-700);
                    }
                }

                .bouton {
                    position: relative;
                    inset: initial;
                    margin-top: 15px;

                    a {
                        font-size: var(--fs-16);
                    }
                }
            }
        }
    }

    #liste_pages_enfants {
        padding-block: clamp(40px, 4vw, 82px);
        background-color: var(--c-gray-light);

        &::before,
        &::after {
            display: none !important;
        }

        ul {
            margin-block: 0;
        }
    }

    p.valeurs {
        font-family: var(--poppins-font);
        font-size: var(--fs-22);
    }

    #bandeau_page {
        clip-path: none;
        background-color: var(--c-dark-blue);

        .date {
            font-style: normal;
        }
    }

    #bandeau_newsletter {
        padding: 50px 30px;
        margin-top: 40px;

        &::before {
            display: none;
        }

        p {
            font-family: var(--poppins-font);
            font-size: clamp(var(--fs-24), 1.4vw, 30px);
            line-height: var(--lh-12);
        }
    }

    .bloc_formations_reconnues .images {
        flex-wrap: wrap;
    }

    #liste_evenements_home {
        --_item-img-height: 220px;
        --_ul-width: min(100%, 385px);
        --_date-width: 64px;

        ul {
            li {
                border-radius: 0 clamp(60px, 8vw, 120px) 0 0;

                .img {
                    height: var(--_item-img-height) !important;
                }

                .content {
                    position: relative;

                    .date {
                        background-color: var(--c-orange);
                        width: var(--_date-width);
                        height: var(--_date-width);
                        top: calc((var(--_date-width)/2) * -1);
                        font-family: var(--poppins-font);
                        font-style: normal;
                        color: var(--c-full-white);
                        font-size: var(--fs-11);
                        line-height: var(--lh-1);
                        font-weight: var(--fw-500);

                        span {
                            font-size: var(--fs-28);
                            line-height: var(--lh-1);
                            font-weight: var(--fw-700);
                            font-family: inherit;
                            font-style: normal;
                            color: var(--c-full-white);
                        }

                    }

                    .titre {
                        font-size: var(--fs-22);
                        font-weight: var(--fw-700);
                        color: var(--c-full-dark);
                        line-height: var(--lh-12);
                        margin-block-end: 12px;
                        transition: color .3s;

                        &:hover {
                            color: var(--c-orange);
                        }
                    }

                    .stitre {
                        font-family: var(--poppins-font);
                        font-size: var(--fs-14);
                        color: var(--c-gray);
                        line-height: var(--lh-13);
                        font-weight: var(--fw-400);
                    }
                }
            }
        }
    }

    .owl-controls .owl-dots .owl-dot {
        span {
            background-color: var(--c-gray);
        }

        &.active,
        &:hover {
            span {
                background-color: var(--c-dark-blue);
            }
        }
    }
}

body.post-type-archive-evenements {
    #liste_evenements_home {
        margin-top: 40px;
    }
}

/* General override */
.wysiwyg .fl-builder-content a.fl-button {
    font-size: var(--fs-18);
    line-height: var(--lh-1);
    letter-spacing: 1.2px;
    color: var(--c-full-white);
    font-weight: var(--fw-500);
    text-transform: uppercase;
    padding: 15px clamp(20px, 2vw, 32px) 13px;
    background-color: var(--c-orange) !important;
    border-radius: 0 clamp(16px, 1.2vw, 20px) 0 0;
    border: 1px solid var(--c-orange) !important;
    outline: none;
    box-shadow: none;
    display: inline-flex;
    /* background-image: url('/wp-content/uploads/2026/07/Text.svg') !important; */
    background-image: none !important;
    align-items: center;

    outline: 1px solid var(--c-orange);
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
    outline-offset: 0;
    text-shadow: none;
    transition: all 1250ms cubic-bezier(.19, 1, .22, 1);

    &::after {
        display: none;
    }

    &:hover {
        border-radius: 0 clamp(16px, 1.2vw, 20px) 0 0;
        background-position: right 15px center !important;
        box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
        outline-color: rgba(255, 255, 255, 0);
        outline-offset: 15px;
        text-shadow: 1px 1px 2px #427388;
    }

    span.fl-button-text {
        font-size: var(--fs-16);
        line-height: var(--lh-1);
        font-weight: var(--fw-500);
    }
}

.fl-builder-content .btn-orange {
    font-size: var(--fs-18);
    line-height: var(--lh-1);
    letter-spacing: 1.2px;
    color: var(--c-full-white);
    font-weight: var(--fw-600);
    text-transform: uppercase;
    padding: 13px 45px 13px 32px;
    background-color: var(--c-orange) !important;
    border-radius: 0 20px 0 0;
    border: 1px solid var(--c-orange) !important;
    outline: none;
    box-shadow: none;
    display: inline-flex;
    background-image: url('/wp-content/uploads/2026/07/Text.svg') !important;

    &::after {
        display: none;
    }

    &:hover {
        border-radius: 0 20px 0 0;
        background-position: right 15px center !important;
    }
}

.titre,
#main .titre {
    font-family: var(--palyfair-font) !important;
    font-style: normal !important;
}

.stitre,
#main .stitre {
    font-family: var(--poppins-font) !important;
}

.bouton_lien a {
    color: var(--c-orange);
}

.bouton {

    &.left {
        text-align: left;
    }

    a,
    &.round a {
        font-size: clamp(var(--fs-14), 1.2vw, var(--fs-16));
        line-height: var(--lh-1);
        letter-spacing: 1.2px;
        color: var(--c-full-white);
        font-weight: var(--fw-500);
        text-transform: uppercase;
        padding: 15px clamp(20px, 3vw, 42px) 13px clamp(20px, 2vw, 32px);
        border-radius: 0 clamp(16px, 1.2vw, 20px) 0 0 !important;
        outline: none;
        box-shadow: none;
        display: inline-flex;
        background-image: none !important;

        &::after {
            display: none;
        }
    }

    &.no-icon {
        a {
            background-image: none !important;
            padding: 15px 32px 13px;

            &::after {
                display: none;
            }
        }
    }

    &.orange,
    &.blanc,
    &.bleu {
        a {
            background-color: var(--c-orange) !important;
            border: 1px solid var(--c-orange) !important;
            color: var(--c-full-white);

            outline: 1px solid var(--c-orange);
            box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
            outline-offset: 0;
            text-shadow: none;
            transition: all 1250ms cubic-bezier(.19, 1, .22, 1);

            &:hover {
                box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
                outline-color: rgba(255, 255, 255, 0);
                outline-offset: 15px;
                text-shadow: 1px 1px 2px #427388;
            }
        }
    }
}

.fl-col-content {

    .editor-titre {
        font-family: var(--palyfair-font);
        font-style: normal;
    }

    .editor-manu {
        font-size: 18px;
        line-height: 1.2;
        color: #000;
        letter-spacing: 1.64px;
        font-family: var(--poppins-font) !important;
    }
}

.editor-stitre,
.editor-sstitre {
    color: var(--c-dark-blue) !important;
}

.wysiwyg ul li:not(.gchoice)::before {
    background-color: var(--c-dark-blue);
}

#nav_interne .bloc .titre {
    font-family: var(--palyfair-font);
    clip-path: none;
    padding: 12px 30px 15px;
}

#bandeau_page h1 span {
    margin-block-start: 15px;
}

footer #slogan {
    font-style: normal !important;
}

footer #newsletter p {
    font-family: var(--poppins-font);
    letter-spacing: 0;
    font-size: var(--fs-18);
    line-height: var(--lh-12);
}

footer #infos p {
    opacity: 1;

    a {
        color: var(--c-full-white);
        transition: color .3s;

        &:hover {
            color: var(--c-orange);
        }
    }
}

footer #newsletter .bouton {
    text-align: center;
}

#section_forces .bg {
    display: none !important;
}

.propositions_disciplines .disciplines ul li:nth-of-type(1) a {
    /* background-color: #D1807E; */
    background-color: #b93b38;
}

.propositions_disciplines .disciplines ul li:nth-of-type(1) a::after {
    border-color: #b93b38;
}

.propositions_disciplines .disciplines ul li:nth-of-type(2) a {
    /* background-color: #F9AA6D; */
    background-color: #75a6d4;
}

.propositions_disciplines .disciplines ul li:nth-of-type(2) a::after {
    border-color: #75a6d4;
}

.propositions_disciplines .disciplines ul li:nth-of-type(3) a {
    /* background-color: #FDCD7F; */
    background-color: #eec566;
}

.propositions_disciplines .disciplines ul li:nth-of-type(3) a::after {
    border-color: #eec566;
}


.propositions_disciplines .disciplines ul li:nth-of-type(4) a {
    /* background-color: #66C49C; */
    background-color: #419d66;
}

.propositions_disciplines .disciplines ul li:nth-of-type(4) a::after {
    border-color: #419d66;
}

.propositions_disciplines .disciplines ul li a {
    border-radius: 0 clamp(16px, 1.2vw, 20px) 0 0 !important;

    &::after {
        border-radius: 0 clamp(16px, 1.2vw, 20px) 0 0 !important;
    }
}

#sticky_right .content a:nth-of-type(1) {
    background-color: #ef7d17;

    &::before {
        box-shadow: 0 20px 0 0 #ef7d17;
    }
}

#sticky_right .content a:last-of-type {
    background-color: #426A9F;

    &::after {
        box-shadow: 0 -20px 0 0 #426A9F;
    }
}

.wysiwyg p a,
.wysiwyg li a,
.wysiwyg h1 a,
.wysiwyg h2 a,
.wysiwyg h3 a,
.wysiwyg h4 a,
.wysiwyg h5 a,
.wysiwyg h6 a {
    color: #22374F;
}

footer {
    background-color: #22374F !important;

    #footer_bas {
        border-top: 1px solid var(--deep-dark);
    }
}

#pour_reussir .bloc_bleu {
    background-color: #22374F !important;
}

#main #page_liste_formations #bloc_recherche {
    background-color: #426A9F;
}

#section_event_ices .events li .img {
    box-shadow: -24px 24px 0 0 #22374F;
}

header#masthead.mobile.scroll {
    background-color: #22374F;
}

#section_recherche #formulaire .nice-select span {
    max-width: max-content;
}

#section_event_ices .dates li p {
    font-family: var(--poppins-font) !important;
}

#section_event_ices .owl-controls .owl-nav [class*="owl-"] {
    border-top-color: #22374f;
    border-left-color: #22374f;
}

#page_liste_formations #bloc_recherche #formulaire form .nice-select span {
    max-width: max-content !important;
}

#main #pour_reussir .blocs li .titre {
    font-family: var(--poppins-font) !important;
}

#menu_acces {
    .titre {
        font-family: var(--poppins-font) !important;
        font-weight: var(--fw-700);
        color: var(--c-dark-blue);
    }

    ul li a,
    ul li span {
        transition: color .3s;
        color: var(--c-blue);

        &:hover {
            color: var(--c-orange);
        }
    }
}

#nav_interne .bloc ul li a {
    color: var(--c-blue);
    transition: color .3s;

    &:hover {
        color: var(--c-orange);
    }
}

#nav_interne .bloc ul li.current a {
    color: var(--c-orange);
}

#nav_interne .bloc .titre {
    font-family: var(--poppins-font) !important;
}

#bandeau_newsletter {
    background-color: var(--c-gray-light);

    p {
        color: var(--c-dark-blue);
    }
}

#bandeau_page h1 {
    text-transform: none;
}

#bandeau_page .date {
    background-color: var(--c-full-white);
    color: var(--c-dark-blue);
}

@media screen and (width >=767px) {
    .single-ices_formation {
        & #bandeau_page {
            & .inner_wrapper {
                padding-inline-start: max(var(--_c_banner-wrapper-pis), 20px);
            }
        }
    }
}

@media screen and (width >=1200px) {
    header#masthead .bouton_acces {
        left: 185px;
    }

    header#masthead .bouton_acces a {
        width: 150px;
    }

    header#masthead #header .sidebar ul.main_menu .main_menu_item.children .megamenu .gauche,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children .megamenu .gauche,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children .megamenu .gauche,
    header#masthead #header .sidebar .menu#crices>.menu-item.children .megamenu .gauche {
        ul>li>* {
            color: var(--c-dark-blue);
        }
    }

    header#masthead #header .sidebar ul.main_menu .main_menu_item.children .megamenu,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children .megamenu,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children .megamenu,
    header#masthead #header .sidebar .menu#crices>.menu-item.children .megamenu {
        background-color: var(--c-dark-blue);
    }

    header#masthead #header .sidebar ul.main_menu .main_menu_item.children .megamenu .gauche ul li span::after,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children .megamenu .gauche ul li span::after,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children .megamenu .gauche ul li span::after,
    header#masthead #header .sidebar .menu#crices>.menu-item.children .megamenu .gauche ul li span::after {
        background-color: var(--c-dark-blue);
    }

    header#masthead #header .sidebar ul.main_menu .main_menu_item.children .megamenu .droite::after,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children .megamenu .droite::after,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children .megamenu .droite::after,
    header#masthead #header .sidebar .menu#crices>.menu-item.children .megamenu .droite::after {
        background-color: #426A9F;
    }

    header#masthead #header .sidebar ul.main_menu .main_menu_item.children .megamenu .gauche::after,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children .megamenu .gauche::after,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children .megamenu .gauche::after,
    header#masthead #header .sidebar .menu#crices>.menu-item.children .megamenu .gauche::after {
        background-color: #426A9F;
    }

    header#masthead #header form.recherche p {
        color: var(--c-full-white);
    }

    header#masthead #header form.recherche input[type="text"],
    header#masthead #header form.recherche input[type="text"]::placeholder,
    header#masthead #header form.recherche input[type="search"],
    header#masthead #header form.recherche input[type="search"]::placeholder {
        color: var(--c-full-white);
    }

    header#masthead #header form.recherche input[type="text"],
    header#masthead #header form.recherche input[type="search"] {
        border-bottom: 1px solid var(--c-full-white);
    }

    header#masthead #header .sidebar ul.main_menu .main_menu_item.children:hover .megamenu,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children:hover .megamenu,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children:hover .megamenu,
    header#masthead #header .sidebar .menu#crices>.menu-item.children:hover .megamenu {
        top: 125px;
    }

    header#masthead #header .sidebar ul.main_menu .main_menu_item.children .megamenu::before,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children .megamenu::before,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children .megamenu::before,
    header#masthead #header .sidebar .menu#crices>.menu-item.children .megamenu::before {
        display: none;
    }

    header#masthead #header .sidebar ul.main_menu .main_menu_item.children:hover>a::before,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children:hover>a::before,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children:hover>a::before,
    header#masthead #header .sidebar .menu#crices>.menu-item.children:hover>a::before,
    header#masthead #header .sidebar ul.main_menu .main_menu_item.children>span::before,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children>span::before,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children>span::before,
    header#masthead #header .sidebar .menu#crices>.menu-item.children>span::before {
        display: none;
    }

    header#masthead #header .sidebar ul.main_menu .main_menu_item.children .megamenu .droite .domaine p,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children .megamenu .droite .domaine p,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children .megamenu .droite .domaine p,
    header#masthead #header .sidebar .menu#crices>.menu-item.children .megamenu .droite .domaine p {
        color: var(--c-full-white);
    }

    header#masthead .bouton_contact a,
    header#masthead .bouton_acces a {
        color: #426A9F;
    }

    #section_event_ices .events li .img {
        box-shadow: -24px 24px 0 0 #22374f;
    }

    header#masthead.scroll .bouton_espace a,
    header#masthead .bouton_espace a {
        background-color: #426A9F;
    }

    header#masthead .bouton_espace a::before {
        box-shadow: 23px -23px 0 0 #426A9F !important;
    }


    header#masthead .bouton_espace a::after {
        box-shadow: -23px -23px 0 0 #426A9F !important;
    }

    footer #newsletter .bouton {
        text-align: left;
    }

    header#masthead.scroll::before {
        clip-path: none !important;
        background-color: var(--c-dark-blue);
    }

    header#masthead #header .sidebar ul.main_menu .main_menu_item.children .megamenu .gauche p,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children .megamenu .gauche p,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children .megamenu .gauche p,
    header#masthead #header .sidebar .menu#crices>.menu-item.children .megamenu .gauche p {
        font-family: var(--poppins-font);
        font-size: var(--fs-18);
    }

    header#masthead #header form.recherche p {
        font-family: var(--poppins-font);
        font-size: var(--fs-14);
    }

    header#masthead #header .sidebar ul.main_menu .main_menu_item.children .megamenu .jedecouvre p,
    header#masthead #header .sidebar .menu#crices .main_menu_item.children .megamenu .jedecouvre p,
    header#masthead #header .sidebar ul.main_menu>.menu-item.children .megamenu .jedecouvre p,
    header#masthead #header .sidebar .menu#crices>.menu-item.children .megamenu .jedecouvre p {
        font-family: var(--poppins-font);
        font-size: var(--fs-20);
    }

    header#masthead #header form.recherche {
        opacity: 1;
    }

    header#masthead #header form.recherche input[type="submit"] {
        background-color: var(--c-full-white);

    }

    .bouton {

        a,
        &.round a {
            background-image: url('/wp-content/uploads/2026/07/Text.svg') !important;
        }
    }

    #main {
        #bandeau_page {
            clip-path: none !important;
        }

        #section_recherche,
        #bloc_recherche {
            #formulaire .nice-select .list {
                right: auto !important;
                left: -100px !important;
                max-width: initial;
            }
        }

        #pour_reussir {

            &::after,
            &::before {
                display: none;
            }

            .entete .stitre {
                font-family: var(--poppins-font);
            }

            .blocs {
                width: calc(100% - min(300px, 40%));
            }

            .bloc_bleu {
                width: min(300px, 40%);
            }
        }

        #liste_formations {
            .une_formation {
                .infos {
                    justify-content: space-between;

                    .bouton {
                        margin-top: 60px;
                    }
                }
            }
        }

        #page_liste_formations #bloc_recherche.gauche #formulaire,
        & #bloc_recherche.gauche #formulaire,
        & #bloc_recherche #formulaire,
        & #section_recherche #formulaire {
            & p {
                font-size: var(--fs-30);
            }

            .nice-select {
                & span {
                    font-size: var(--fs-30);
                }
            }
        }
    }

    #main.home {
        #custom-home-bandeau {
            --_c_banner-height: 900px;

            .inner-wrapper {
                grid-template-columns: 55% 45%;
            }

            .bandeau-visuel {
                display: block;
            }
        }

        #section_blocs_formations {
            --_s_bloc_f-list-height: 422px;

            padding: 0px 20px;

            ul {
                margin: -73px 0 0 !important;

                li {
                    width: calc((100% - (var(--_s_bloc_f-list-cols) - 1) * var(--_s_bloc_f-list-gap)) / var(--_s_bloc_f-list-cols)) !important;
                    border-radius: 0 clamp(60px, 8vw, 120px) 0 0 !important;
                    padding: 73px 25px 48px !important;

                    &>* {
                        &.btn a {
                            border-radius: 0 20px 0 0 !important;
                            border: 2px solid var(--c-orange) !important;
                        }
                    }
                }

                .owl-item {

                    li {
                        width: 100% !important;
                    }
                }
            }
        }

        #section_liste_evenements.i__c__section_liste_evenements {
            max-width: 1200px;

            .bouton_lien {
                & a {
                    color: var(--c-full-white);

                    &::after {
                        display: block;
                    }
                }
            }
        }


        #section_forces.i__c__section_forces {
            margin-top: -600px;
            padding: 60px max(calc((100vw - min(100%, 1400px)) / 2), 20px) 0 0;

            .force__inner {
                & .bouton {
                    & a {
                        background-image: url('/wp-content/uploads/2026/07/Text.svg') !important;
                    }
                }
            }


        }
    }

    .single-ices_formation {
        #bandeau_page {
            .inner_wrapper {
                grid-template-columns: 55% 45%;
                padding-inline-start: max(var(--_c_banner-wrapper-pis), 20px);
                padding-inline-end: 0;
            }

            .content_visual {
                display: block;
            }

            .content_text {
                padding-inline-end: calc((max(calc(var(--_c_banner-wrapper-pis) / 2), 40px)) / 2);
            }
        }
    }
}

@media (min-width: 1500px) {
    header#masthead .bouton_acces {
        left: initial;
        right: 730px;
    }
}