/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.6.5.1763097366
Updated: 2025-11-14 05:16:06

*/

@font-face {
    font-family: 'bremlin';
    src: url('bremlin.otf'),
        url('bremlin.ttf');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4 {
    font-size: inherit;
    font-weight: inherit;
}
h4 {
    color: #0b3cb7 !important;
}
.et_pb_circle_counter.et_pb_with_title .percent, .et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 0;
}


/* Début Chevron -> flèche */
/* Conteneur global : texte + flèche */
.chevron-arrow-wrapper {
    --chevron-color: #1A3190;
    --chevron-arrow-color: #0E4CE7;
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    color: var(--chevron-color);
    cursor: pointer;
    text-decoration: none;
}





.blue .chevron-arrow-wrapper .chevron-arrow-text {
    color: #1A3190;
}

.blue .chevron-arrow-wrapper:hover .chevron-arrow-text,
.zepros_sitemap h4:hover > a {
    color: #0E4CE7;
}


/* Pour les liens, on retire le soulignement et on garde la couleur */
a.chevron-arrow-wrapper {
    text-decoration: none;
}

a.chevron-arrow-wrapper:hover,
a.chevron-arrow-wrapper:focus {
    text-decoration: none;
}

/* Texte visible en permanence */
.chevron-arrow-text {
    line-height: 1;
    border-width: 0 !important;
    font-size: 24px;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
}


/* Neutraliser les styles des balises HTML à l'intérieur du texte */
.chevron-arrow-text h1,
.chevron-arrow-text h2,
.chevron-arrow-text h3,
.chevron-arrow-text h4,
.chevron-arrow-text h5,
.chevron-arrow-text h6,
.chevron-arrow-text p,
.chevron-arrow-text span,
.chevron-arrow-text strong,
.chevron-arrow-text b,
.chevron-arrow-text em,
.chevron-arrow-text i {
    all: inherit;
    display: inline;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: inherit !important;
    font-weight: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* Conteneur du SVG */
.chevron-arrow-svg {
    display: inline-flex;
    align-items: center;
    color: var(--chevron-arrow-color);
}

/* Styles communs pour le SVG */
.chevron-arrow-svg__icon line,
.chevron-arrow-svg__icon polyline {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;   /* augmente si tu veux plus épais */
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* === Animation : au départ, la flèche complète est visible === */

/* longueur de la tige : 13 - 2 = 11 */
.chevron-arrow-svg__shaft {
    stroke-dasharray: 11;
    stroke-dashoffset: 0;      /* complètement visible */
    transition: stroke-dashoffset 0.3s ease-out;
}

/* Tête du chevron : transition globale */
.chevron-arrow-svg__head {
    transition: transform 0.3s ease-out;
}

.events_ancres .et_pb_column.card_event_marque_blanche {
    display: none !important;
}

/* Survol / focus : le trait se rétracte */
.events_ancres > div.is-hover .chevron-arrow-wrapper .chevron-arrow-svg__shaft,
.events_ancres > div.is-hover .chevron-arrow-wrapper .chevron-arrow-svg__shaft,
.expertises_coup_oeil > div.is-hover .chevron-arrow-wrapper .chevron-arrow-svg__shaft,
.expertises_coup_oeil > div.is-hover .chevron-arrow-wrapper .chevron-arrow-svg__shaft,
.chevron-arrow-wrapper:hover .chevron-arrow-svg__shaft,
.chevron-arrow-wrapper:focus-visible .chevron-arrow-svg__shaft {
    stroke-dashoffset: 11;
}

.jour_1_2 > div.percent {
    min-height: 72px;
    height: auto;
}
@media screen and (max-width: 1366px) {
    .jour_1_2 > div.percent > p {
        font-size: 40px !important;
    }
}
@media screen and (max-width: 1093px) {
    .jour_1_2 > div.percent > p {
        line-height: .9 !important;
    }
}
@media screen and (max-width: 980px) {
    .jour_1_2 > div.percent > p {
        font-size: inherit;
        line-height: inherit;
    }
}
@media screen and (max-width: 450px) {
    .jour_1_2 > div.percent > p > .percent-value {
        font-size: 50px !important;
    }
    .jour_1_2 > div.percent {
        min-height: 50px;
    }
}

/* === Orientation de la flèche === */

/* Bas : flèche en dessous du texte (orientation de base du SVG) */
.chevron-arrow--bas {
    flex-direction: column;
}
.chevron-arrow--bas .chevron-arrow-svg__head {
    transform: translateY(0);
}
.chevron-arrow--bas:hover .chevron-arrow-svg__head,
.chevron-arrow--bas:focus-visible .chevron-arrow-svg__head {
    transform: translateY(-4px);
}

/* Droite : flèche à droite du texte (rotation -90°) */
.chevron-arrow--droite {
    flex-direction: row;
}
.chevron-arrow--droite .chevron-arrow-svg__icon {
    transform: rotate(-90deg);
}
.chevron-arrow--droite .chevron-arrow-svg__head {
    transform: translateY(0);
}
.events_ancres > div.is-hover .chevron-arrow--droite .chevron-arrow-svg__head,
.events_ancres > div.is-hover .chevron-arrow--droite .chevron-arrow-svg__head,
.expertises_coup_oeil > div.is-hover .chevron-arrow--droite .chevron-arrow-svg__head,
.expertises_coup_oeil > div.is-hover .chevron-arrow--droite .chevron-arrow-svg__head,
.chevron-arrow--droite:hover .chevron-arrow-svg__head,
.chevron-arrow--droite:focus-visible .chevron-arrow-svg__head {
    transform: translateY(-4px);
}

/* Gauche : flèche à gauche, texte à droite (rotation 90°) */
.chevron-arrow--gauche {
    flex-direction: row-reverse;
}
.chevron-arrow--gauche .chevron-arrow-svg__icon {
    transform: rotate(90deg);
}
.chevron-arrow--gauche .chevron-arrow-svg__head {
    transform: translateY(0);
}
.chevron-arrow--gauche:hover .chevron-arrow-svg__head,
.chevron-arrow--gauche:focus-visible .chevron-arrow-svg__head {
    transform: translateY(-4px);
}

/* Haut : flèche au-dessus du texte (rotation 180°) */
.chevron-arrow--haut {
    flex-direction: column-reverse;
}
.chevron-arrow--haut .chevron-arrow-svg__icon {
    transform: rotate(180deg);
}
.chevron-arrow--haut .chevron-arrow-svg__head {
    transform: translateY(0);
}
.chevron-arrow--haut:hover .chevron-arrow-svg__head,
.chevron-arrow--haut:focus-visible .chevron-arrow-svg__head {
    transform: translateY(-4px);
}

/* Fin Chevron -> flèche */

div.et_pb_section.et_pb_section_2.mot_president_bloc_home {
    background-position: 50% -110px;
}



.zbsec-carousel-button.active .chevron-arrow-wrapper line.chevron-arrow-svg__shaft {
    stroke-dashoffset: 11;
}


.evenements_section .et_pb_section {
    background-color: transparent;
}
.evenements_section .et_pb_section .et_pb_row {
    display: flex;
    align-items: center;
}
.evenements_section .et_pb_code_inner {
    min-width: 261px;
}

.evenements_row:last-child {
    margin-left: auto;
}
.evenements_row .chevron-arrow-text {
    font-size: 22px;
}
.evenements_row img {
    max-width: 190px;
}




.newsletter_bloc {
    border-radius: 20px;
    padding: 20px 0 0 !important;
    overflow: hidden;
}
.newsletter_bloc img {
    min-width: 490px;
}
.newsletter_bloc .et_pb_text,
.newsletter_bloc .et_pb_text {
    margin-bottom: 15px !important;
}
.newsletter_bloc .et_pb_text > div,
.newsletter_bloc .et_pb_text > div {
    line-height: 1.4em;
}
.newsletter_bloc .et_pb_text > div > p:first-child,
.newsletter_bloc .et_pb_text > div > p:first-child {
    line-height: 1em;
}
.newsletter_bloc .et_pb_text > div > p,
.newsletter_bloc .et_pb_text > div > p {
    padding: 0;
    line-height: 1.2em;
}
.newsletter_bloc .et_pb_text_14,
.newsletter_bloc .et_pb_text_22 {
    line-height: 1.1;
}
.newsletter_bloc .et_pb_text_14 > div > p:first-child,
.newsletter_bloc .et_pb_text_22 > div > p:first-child {
    padding-bottom: 5px;
}

.newsletter_bloc .et_pb_text_14 > div > p:first-child,
.newsletter_bloc .et_pb_text_22 > div > p:first-child {
    padding-bottom: 5px;
}


.parution-bloc .slick-slide img {
    /*max-width: 264px;*/
    /*max-height: 340px;*/
    height: 340px;
    object-fit: contain;
}

.bandeau_reseaux {
    display: flex;
    justify-content: end;
    align-items: center;
}
.bandeau_reseau_item1 {
    margin-right: auto !important;
    width: 20%;
}
.bandeau_reseau_item2 {
    width: 155px !important;
    margin-right: 0 !important;
}
.bandeau_reseau_item2 .et_pb_text_inner {
    font-weight: 700;
}
.bandeau_reseau_item3 {
    width: 120px !important;
    margin-right: 0 !important;
}
.bandeau_reseau_item3 .et_pb_social_media_follow_network_0_tb_footer a.icon:before {
    font-size: 30px;
}
.bandeau_reseau_item3 .et_pb_social_media_follow_network_1_tb_footer a.icon:before {
    font-size: 28px;
}
.bandeau_reseau_item3 .et_pb_social_media_follow_network_0_tb_footer a.icon,
.bandeau_reseau_item3 .et_pb_social_media_follow_network_1_tb_footer a.icon {
    background-color: #ffffff !important;
    border-radius: 10px;
}
.bandeau_reseau_item3 ul {
    display: flex;
    justify-content: center;
    margin-top: 5px;
}
.bandeau_reseau_item4 {
    width: 210px !important;
    margin-right: 0 !important;
}
.bandeau_reseau_item4 .chevron-arrow--haut {
    flex-direction: row;
}
.bandeau_reseau_item4 .chevron-arrow--haut .chevron-arrow-svg {
    margin-bottom: 6px;
}
.bandeau_reseau_item4 .chevron-arrow--haut .chevron-arrow-text {
    font-size: 20px;
    font-weight: 400 !important;
    color: #ffffff;
}

button.slick-arrow:focus,
button.slick-arrow:focus-visible {
  outline: none !important;
}

#footer_menu .bottom_menu {
    display: flex;
}
#footer_menu .bottom_menu > div {
    width: 250px;
    margin: 0 1em 1.5em 0;
}
#footer_menu .bottom_menu p {
    padding-bottom: 10px;
}

#footer_menu .bottom_menu .et_pb_column_3_tb_footer {
    width: 230px;
}
#footer_menu .bottom_menu .et_pb_column_4_tb_footer {
    width: 250px;
}



#footer_menu .mentions_footer {
    display: flex;
    gap: 2em;
}
#footer_menu .mentions_footer > div {
    margin: 0;
    margin-right: 1em;
}
#footer_menu .mentions_footer .et_pb_column_11_tb_footer {
    width: 180px;
}
#footer_menu .mentions_footer .et_pb_column_12_tb_footer {
    width: 280px;
}
#footer_menu .mentions_footer .et_pb_column_13_tb_footer {
    width: 85px;
}
#footer_menu .mentions_footer .et_pb_column_14_tb_footer {
    width: 125px;
}
#footer_menu .mentions_footer .et_pb_column_15_tb_footer {
    width: 480px;
}
#footer_menu .mentions_footer .et_pb_column_17_tb_footer {
    width: 180px;
}
#footer_menu .mentions_footer .et_pb_column_18_tb_footer {
    width: 280px;
}
#footer_menu .mentions_footer .et_pb_column_19_tb_footer {
    width: 85px;
}
#footer_menu .mentions_footer .et_pb_column_20_tb_footer {
    width: 125px;
}
#footer_menu .mentions_footer .et_pb_column_21_tb_footer {
    width: 480px;
}

#footer_menu a {
    color: #1A3190;
}
#footer_menu a:hover,
#footer_menu a:focus {
    color: #0e4ce7;
}


@media screen and (max-width: 425px) {
    .bandeau_reseaux {
        justify-content: center;
    }
    .bandeau_reseau_item1 {
        margin-right: inherit !important;
        text-align: center;
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .bandeau_reseau_item4 {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 768px) {
    .evenements_row .evenements_img_wrap {
        justify-items: center;
        margin-right: 0 !important;
    }
    .evenements_readmore_wrap > .et_pb_module.et_pb_code {
        margin-left: 0 !important;
    }
    .evenements_section .et_pb_row.evenements_row {
        padding-bottom: 20px !important;
    }
    .evenements_row .evenements_readmore_wrap .et_pb_module .et_pb_code_inner{
        margin-top: -20px;
    }

    div.et_pb_section.et_pb_section_2.mot_president_bloc_home {
        background-position: 50% 50%;
    }
}
@media screen and (max-width: 1024px) {
    .evenements_section .et_pb_section .et_pb_row {
        flex-direction: column;
    }
}
@media screen and (max-width: 1440px) {
    .evenements_img {
        margin-right: 0;
    }
    .evenements_img_wrap {
        margin-right: 45px !important;
    }
}
@media screen and (max-width: 1600px) {
    .evenements_row,
    .evenements_hr {
        width: 80% !important;
    }
}

/* Début MENU */

#menu_section .et_pb_menu__search-button {
    margin-left: auto;
    transform: rotateY(180deg);
}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
    max-height: 310px !important;
}

ul#ubermenu-nav-main-2-primary-menu > li > ul {
    height: 260px;
}
ul#ubermenu-nav-main-2-primary-menu > li > ul,
ul#ubermenu-nav-main-2-primary-menu > li > ul > li > ul > li > a,
ul#ubermenu-nav-main-2-primary-menu > li > ul > li > ul > li > ul {
    background-color: #F4F4F4;
    border: none;
}
ul#ubermenu-nav-main-2-primary-menu > li > ul > li > ul > li > ul > li > ul > li {
    margin: 0;
}
ul#ubermenu-nav-main-2-primary-menu > li > ul > li > ul > li > ul > li > ul > li > a {
    padding-bottom: 10px;
}

ul#ubermenu-nav-main-2-primary-menu > li > ul > li > ul > li > a {
    padding: 10px 12px;
}
ul#ubermenu-nav-main-2-primary-menu > li > ul > li > ul {
    padding-left: 13%;
    margin: 30px 0;
    min-height: inherit !important;
    height: 205px;
}
ul#ubermenu-nav-main-2-primary-menu > li > ul > li > ul > li > ul {
    margin: 30px 0;
    /*border-left: 1px solid #0e4ce745;*/
}




ul#ubermenu-nav-main-2 > li > ul,
ul#ubermenu-nav-main-2 > li > ul > li > ul > li > a,
ul#ubermenu-nav-main-2 > li > ul > li > ul > li > ul {
    background-color: #F4F4F4;
    border: none;
}
ul#ubermenu-nav-main-2 > li > ul > li > ul > li > ul > li > ul > li {
    margin: 0;
}
ul#ubermenu-nav-main-2 > li > ul > li > ul > li > ul > li > ul > li > a {
    padding-bottom: 10px;
}

ul#ubermenu-nav-main-2 > li > ul > li > ul > li {
    max-height: 55px;
}
ul#ubermenu-nav-main-2 > li > ul > li > ul > li > a {
    padding: 10px 12px;
}
ul#ubermenu-nav-main-2 > li > ul > li > ul {
    padding-left: 12.3%;
    margin: 30px 0;
    min-height: inherit !important;
    height: 205px;
}
ul#ubermenu-nav-main-2 > li > ul > li > ul > li > ul {
    margin: 30px 0;
    /*border-left: 1px solid #0e4ce745;*/
}
ul.ubermenu-submenu-id-474 > li:first-child {
    max-height: 50px !important;
}


#main_menu {
    display: flex;
    justify-content: start;
    align-items: center;
}
#main_menu > div {
    width: max-content;
    margin: 0;
}
/* search menu */
#main_menu > div:last-child {
    margin-left: auto !important;
}
#main_menu .et_pb_image_wrap img {
    width: 160px;
    min-width: 160px;
}
ul#ubermenu-nav-main-2 {
    display: flex;
}
ul#ubermenu-nav-main-2 > li > a {
    font-size: 20px;
    font-weight: 500;
    color: #0b3cb7 !important;
}
ul#ubermenu-nav-main-2 #col_menu_module {
    margin-left: 35px;
}
ul#ubermenu-nav-main-2 > li > ul {
    position: absolute;
    width: 100vw;
    height: 300px;
    margin-top: -1px;
    left: calc(50% + 169px);
    transform: translateX(-50%);
}
ul#ubermenu-nav-main-2 > li > ul > li {
    max-width: 1435px;
    margin: auto;
    float: inherit;
}
@media screen and (max-width: 1440px) {

    ul#ubermenu-nav-main-2 > li > ul {
        max-width: 1440px;
        left: -160px;
        transform: inherit;
    }

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

    ul#ubermenu-nav-main-2 > li > ul > li > ul {
        padding-left: 17.3%;
    }
    ul#ubermenu-nav-main-2 > li > ul > li > ul > li > a > span {
        line-height: 1;
    }

}
ul#ubermenu-nav-main-2 > li > ul > li > ul > li > a {
    font-size: 20px;
    color: #0b3cb7 !important;
}
ul#ubermenu-nav-main-2 > li > ul > li > ul > li > ul > li > ul > li > a {
    font-size: 20px;
    color: #0b3cb7 !important;
}





.ubermenu-skin-minimal .ubermenu-tabs-group {
    /*border-color: #0e4ce745 !important;*/
    border: none !important;
}
ul#ubermenu-nav-main-2 > li > ul > li > ul > li > ul > li:first-child {
    border-left: 1px solid #0e4ce745 !important;
}
.ubermenu-sub-indicator {
    display: none !important;
}




#ubermenu-nav-main-2-primary-menu > li > a {
    font-weight: 500 !important;
}
#ubermenu-nav-main-2-primary-menu > li.ubermenu-active > a {
    font-weight: 700 !important;
    color: #0e4ce7 !important;
}
#ubermenu-nav-main-2-primary-menu > li.ubermenu-active > a:after {
    content: "";
    display: block;
    width: calc(100% - 45px);
    border-bottom: 5px solid #0e4ce7;
    position: absolute;
    bottom: -14px;
}
#ubermenu-nav-main-2 > li.ubermenu-active > a:after {
    content: "";
    display: block;
    width: calc(100% - 45px);
    border-bottom: 5px solid #0e4ce7;
    position: absolute;
    bottom: -17px;
}

#menu_section nav.et-menu-nav {
    align-items: center !important;
}

.ubermenu-main {
    color: #0b3cb7;
}
.ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
    top: 74px !important;
}
.ubermenu-main .chevron-arrow-text {
    font-size: 20px;
    font-weight: 500 !important;
}
.ubermenu-main .chevron-arrow-wrapper {
    color: #0b3cb7;
}
a.ubermenu-target:hover,
a.ubermenu-target:focus {
    font-weight: 700 !important;
}
a.ubermenu-target:hover > span > span > span,
a.ubermenu-target:focus > span > span > span {
    font-weight: 700 !important;
}

#ubermenu-main-2 {
    margin-left: 10px;
}



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

    #col_logo_module {
        order: 1;
    }
    #col_menu_module {
        order: 3;
    }
    #col_search_module {
        order: 2;
    }

    #main_menu > div:first-child {
        margin-right: auto !important;
    }
    #main_menu > div:last-child {
        margin-left: 0 !important;
    }

}

.menu_lang {
    display: flex;
    height: 35px;
    align-items: center;
}
.menu_lang a {
    color: #ffffff !important;
}

/* Fin MENU */

.ubermenu-search .ubermenu-searchform {
    display: flex;
}
.ubermenu-search #ubermenu-search-field {
    display: none;
    max-width: calc(100vw - 35px);
    position: absolute;
    right: calc(100% - 40px);
    height: 60px;
    top: -10px;
    padding: 1em 0 1em 2em;
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    background: #0b3cb7;
    border: none;
    /*border-radius: 5px;*/
}
@media screen and (max-width:960px) {

    .ubermenu-search #ubermenu-search-field {
        max-width: calc(100vw - 84px);
    }
}
.ubermenu-search #ubermenu-search-field::placeholder {
  color: #ffffff;
  opacity: 1;
}
.close_search_input {
    position: absolute;
    left: 0;
    margin-top: 4px;
    font-weight: 600;
    color: #ffffff;
}
.loupe_search_custom {
    cursor: pointer;
    padding-right: 15px;
}
.ubermenu-search .fa-search {
    display: none;
}
button.ubermenu-search-submit {
    /*display: flex;*/
    border: none;
    background: no-repeat;
}






/* PAGE EXPERTISES */
.events_ancres > div,
.expertises_coup_oeil > div {
    min-width: 210px;
    cursor: pointer;
}

.events_ancres > div:hover,
.expertises_coup_oeil > div:hover {
    border: 1px solid #0E4CE7;
}
.events_ancres .et_pb_column_1_4 {
    padding-left: 18px;
}
.expertises_coup_oeil > div .et_pb_image {
    height: 118px;
    align-content: center;
}
.expertises_coup_oeil > div .et_pb_text {
    height: 116px;
    align-content: start;
    margin-bottom: 0 !important;
}
.expertises_coup_oeil > div .et_pb_code {
    height: 30px;
}
.expertises_coup_oeil > .et_pb_column {
    max-width: 210px;
    /*height: 333px;*/
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.expertises_coup_oeil > .et_pb_column > div {
    place-self: center;
}
.expertises_coup_oeil > div:nth-child(3) .et_pb_text > div,
.expertises_coup_oeil > div:nth-child(4) .et_pb_text > div {
    margin-right: 12px;
    font-size: 23px;
}

/* PAGE EVENTS */
.events_ancres {
    display: flex;
    justify-content: center;
}
.events_ancres > div .et_pb_image {
    /*height: 110px;*/
    align-content: center;
}
.events_ancres > div .et_pb_image img {
    max-height: 147px;
}
.events_ancres > div .et_pb_text {
    height: 116px;
    align-content: end;
    margin-bottom: 0 !important;
}
.events_ancres > div .et_pb_code {
    height: 30px;
}
.events_ancres > .et_pb_column {
    max-width: 210px;
    height: 333px;
    display: flex;
    margin-right: 30px;
    flex-direction: column;
    justify-content: space-between;
}
.events_ancres > .et_pb_column > div {
    place-self: center;
}
#expertises_events .et_pb_column .et_pb_module,
#expertises_data .et_pb_column .et_pb_module {
    display: flex;
}
#expertises_events > div,
#expertises_data > div {
    margin-right: 30px;
}
@media screen and (max-width: 980px) {
    .events_ancres,
    .expertises_coup_oeil {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-items: center;
    }
    .events_ancres,
    .expertises_coup_oeil > div {
        min-width: 210px;
    }
}
/*@media screen and (max-width: 550px) {*/
/*    #tables_rondes .et_pb_number_counter:not(.jour1_2) .percent {*/
/*        height: 200px;*/
/*    }*/
/*}*/
@media screen and (max-width: 475px) {
    .events_ancres,
    .expertises_coup_oeil {
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 981px) {
    #forums_ones > div {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    #forums_ones.confidentialite_forums > .et_pb_row > div {
        width: 100% !important;
    }
}



/* PAGE ZBS */
.nuage_etiquettes__zbs {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 10px 0;
}
.nuage_etiquettes__zbs img {
    object-fit: cover;
    border-radius: 50px;
    height: 60px;
}
.nuage_etiquettes__zbs .et_pb_column {
    margin: 0;
}
.nuage_etiquettes__zbs_1 .et_pb_column_5 {
    max-width: 203px;
}
.nuage_etiquettes__zbs_1 .et_pb_column_6 {
    max-width: 175px;
}
.nuage_etiquettes__zbs_1 .et_pb_column_7 {
    width: auto;
}
.nuage_etiquettes__zbs_1 .et_pb_column_8 {
    max-width: 211px;
}
.nuage_etiquettes__zbs_2 .et_pb_column_9 {
    max-width: 277px;
}
.nuage_etiquettes__zbs_2 .et_pb_column_10 {
    max-width: 252px;
}
.nuage_etiquettes__zbs_2 .et_pb_column_11 {
    max-width: 217px;
}
.nuage_etiquettes__zbs_2 .et_pb_column_12 {
    max-width: 173px;
}
.nuage_etiquettes__zbs_3 .et_pb_column_13 {
    max-width: 330px;
}
.nuage_etiquettes__zbs_3 .et_pb_column_14 {
    max-width: 166px;
}

@media screen and (max-width: 1440px) {
    .nuage_etiquettes__zbs img {
        height: 50px;
    }
}
@media screen and (max-width: 1150px) {
    .nuage_etiquettes__zbs img {
        height: 40px;
    }
}
@media screen and (max-width: 479px) {
    .logos_partenaires_zbs > .et_pb_column {
        width: 30% !important;
    }
    .logos_partenaires_zbs {
        justify-content: center;
        padding: 0 !important;
        gap: 10px;
    }
}

.logos_partenaires_zbs {
    display: flex;
    align-items: center;
}
.nos_expertises_bloc_zbs [data-title="L’Agence ZBS"],
.nos_medias_bloc_zbs [data-title="Nos Médias B2B"] {
    display: none;
}

/* EVENTS */
.confidentialite_forums > .et_pb_row > div {
    width: 45% !important;
}

.event_marque_blanche_flex {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}
.event_marque_blanche_flex > .et_pb_column {
    width: max-content !important;
    margin: 0 !important;
}
.event_marque_blanche_flex > .et_pb_column > div {
    padding: 0 25px;
}
@media screen and (max-width: 990px) {
    .nuage_etiquettes__zbs img {
        height: 40px;
    }
}


/* La DATA */
.exp_data_flex,
.exp_val_b2b {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}
.exp_data_flex > .et_pb_module,
.exp_val_b2b > .et_pb_module {
    display: flex;
    position: relative;
    justify-content: center;
    flex-wrap: wrap;
    /*padding-left: 85px !important;*/
    gap: 20px;
}
.exp_val_b2b .item {
    background: url(https://zeprosbs.fr/wp-content/uploads/2025/11/fond_multicolor-e1764611367527.png) center left;
    width: max-content;
    border-radius: 50px;
    position: relative;
    padding: 20px 40px;
    font-size: 28px;
    color: #ffffff;
}
.exp_data_flex .item {
    width: max-content;
    border: 1px solid #ffffff !important;
    border-radius: 50px;
    position: relative;
    padding: 25px 30px 25px 90px;
    font-size: 28px;
    color: #0b3cb7;
    background-color: #ffffff;
}
.exp_data_flex .item:before {
    content: "";
    display: inline-block;
    width: 70px;
    height: 80px;
    position: absolute;
    left: 11px;
    top: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.exp_data_flex .item1:before {
    background-image: url(https://zeprosbs.fr/wp-content/uploads/2025/11/SITE_ICONS__PAGE_DATA_icon_analyse.svg);
}
.exp_data_flex .item2:before {
    background-image: url(https://zeprosbs.fr/wp-content/uploads/2025/11/SITE_ICONS__PAGE_DATA_icon_reporting.svg);
}
.exp_data_flex .item3:before {
    background-image: url(https://zeprosbs.fr/wp-content/uploads/2025/11/SITE_ICONS__PAGE_DATA_icon_data_predictive.svg);
}
.exp_data_flex .item4:before {
    background-image: url(https://zeprosbs.fr/wp-content/uploads/2025/11/SITE_ICONS__PAGE_DATA_icon_activation.svg);
}
.exp_data_flex .item5:before {
    background-image: url(https://zeprosbs.fr/wp-content/uploads/2025/11/SITE_ICONS__PAGE_DATA_icon_plan_marketing.svg);
}
.exp_data_flex .item6:before {
    background-image: url(https://zeprosbs.fr/wp-content/uploads/2025/11/SITE_ICONS__PAGE_DATA_icon_strategie.svg);
}
.exp_data_flex .item7:before {
    background-image: url(https://zeprosbs.fr/wp-content/uploads/2025/11/SITE_ICONS__PAGE_DATA_icon_pilotage.svg);
}
@media screen and (max-width: 600px) {
    .exp_val_b2b .item {
        padding: 5px 10px;
        font-size: 21px;
    }
}

/* Le wrapper autour de chaque colonne */
.cible_roi {
    display: flex;
    justify-content: space-around;
}
.cible_roi > .roi_wrapper {
    position: relative;
    margin: 0 1em;
}

.cible_roi > .roi_wrapper > .et_pb_column {
    display: flex;
    position: relative;
    width: max-content;
    margin: 0;
    background-color: #F4F4F4;
    padding: 20px;
    gap: 20px;
    border-radius: 40px;
    z-index: 1;
}

.cible_roi > .roi_wrapper::before {
    content: "";
    display: block;
    position: absolute;
    width: 260px;
    height: 210px;
    background: #0B3CB7;
    z-index: 0;
    top: -15px;
    left: -18px;
    border-radius: 50px;
}

/* Image */
.cible_roi > .roi_wrapper > .et_pb_column > .et_pb_image {
    margin: 0;
}

.cible_roi > .roi_wrapper > .et_pb_column > .et_pb_image > span > img {
    border-right: 2px solid #0B3CB7;
}

/* Texte */
.cible_roi > .roi_wrapper > .et_pb_column > .et_pb_text {
    display: flex;
    align-items: center;
}

.cible_roi > .roi_wrapper > .et_pb_column > .et_pb_text > .et_pb_text_inner {
    justify-items: center;
}
.cible_roi > .roi_wrapper > .et_pb_column > .et_pb_text > .et_pb_text_inner > p {
    padding: 0;
    line-height: 1;
}
.cible_roi > .roi_wrapper > .et_pb_column > .et_pb_image_6 > span > img {
    padding: 15px 25px 15px 15px;
    width: auto;
}

@media screen and (max-width: 479px) {
    .et_pb_row.cible_roi {
        padding: 0 !important;
        justify-content: center;
    }
    .et_pb_row_7.cible_roi {
        margin-top: 1.5em;
    }
    .et_pb_row_7.cible_roi > .roi_wrapper:first-child::before,
    .et_pb_row_8.cible_roi > .roi_wrapper:first-child::before,
    .et_pb_row_9.cible_roi > .roi_wrapper:first-child::before {
        width: 180px;
        height: 145px;
    }
    .et_pb_row_7.cible_roi > .roi_wrapper:last-child::before {
        width: 180px;
        height: 135px;
    }
    .et_pb_row_8.cible_roi > .roi_wrapper:last-child::before,
    .et_pb_row_9.cible_roi > .roi_wrapper:last-child::before {
        width: 180px;
        height: 140px;
    }

    .cible_roi > .roi_wrapper > .et_pb_column > .et_pb_image > span > img {
        max-width: 75px;
    }
    .cible_roi > .roi_wrapper > .et_pb_column {
        max-width: 238px;
    }
    .cible_roi > .roi_wrapper > .et_pb_column > .et_pb_text > .et_pb_text_inner > p,
    .cible_roi > .roi_wrapper > .et_pb_column > .et_pb_text > .et_pb_text_inner > p > strong {
        font-size: 13px !important;
    }
    .cible_roi > .roi_wrapper > .et_pb_column > .et_pb_text > .et_pb_text_inner {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }


    .dom_exp .et_pb_row.et_pb_row_4 {

    }

}

/* expertise data */
.nos_expertises_bloc_data [data-title="La DATA"] {
    display: none;
}
/*///////////*/

.alf_breadcrumb #ad-breadcrumbs {
    font-size: 16px;
}
.alf_breadcrumb .current-item {
    color: #1a3190;
    font-weight: 700;
}
.ad-breadcrumb-sep {
    margin: 0 0 0 7px;
}
#ad-breadcrumbs [property="itemListElement"] > a > span {
    color: #1A3190 !important;
}
#ad-breadcrumbs [property="itemListElement"] > a > span:hover {
    color: #0E4CE7 !important;
}
.footer_bandeau .et_pb_row_1_tb_footer .et_pb_module {
    padding: 10px 10px 10px 70px !important;
}
.footer_bandeau .et_pb_column_3_tb_footer {
    margin: 0 0 0 40px;
}

.decouvrir_agence {
    display: flex;
    gap: 7px;
    align-items: center;
    justify-content: end;
    color: #1A3190;
    line-height: 1;
    border-width: 0 !important;
    font-size: 24px;
    font-weight: 700 !important;
    cursor: pointer;
}
.decouvrir_agence:hover {
    color: #0E4CE7 !important;
}
.decouvrir_agence::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 8px;
  background-image: url('https://zeprosbs.fr/wp-content/uploads/2025/12/ICON-LINK_.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.blanc.decouvrir_agence {
    display: flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border-width: 0 !important;
    font-size: 24px;
    font-weight: 700 !important;
    cursor: pointer;
}
.blanc.decouvrir_agence::after {
  background-image: url('https://zeprosbs.fr/wp-content/uploads/2025/12/ICON-LINK_-1.png');

}

.blanc.decouvrir_agence .et_pb_text_inner {
  margin-top: 12px;
}


/* Contact form */
.frm_submit.frm_flex {
    justify-content: end;
}
.frm_submit .chevron-arrow-text {
    font-size: 22px;
}
.frm_style_style-formidable.with_frm_style .frm_submit button.blue:focus,
.frm_style_style-formidable.with_frm_style .frm_submit button.blue:active,
.frm_style_style-formidable.with_frm_style .frm_submit button.blue:target,
.frm_style_style-formidable.with_frm_style .frm_submit button.blue {
    background: #ffffff;
    border: none;
    box-shadow: none;
}
#frm_form_2_container label,
#frm_form_2_container select {
    font-size: 24px;
    color: #1A3190;
}
#frm_form_2_container select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
}

#frm_field_13_container,
#frm_field_14_container,
#frm_field_7_container {
    position: relative;
}
#frm_field_13_container:after,
#frm_field_14_container:after,
#frm_field_7_container:after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 12px;
    height: 12px;
    border-right: 2px solid #1A3190;
    border-bottom: 2px solid #1A3190;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}
#frm_form_2_container input,
#frm_form_2_container textarea,
#frm_form_2_container select {
    height: 60px;
    border-color: #0B3CB7;
}
#frm_form_2_container span.frm_required {
    font-size: 16px;
}
#frm_form_2_container select option {
    background-color: #0B3CB7;
    color: #ffffff;
    border-radius: 10px;
    border: 1px solid #0B3CB7;
}
#frm_form_2_container select:focus {
    border-color: #0B3CB7;
    box-shadow: none;
}
#frm_form_2_container input[type="checkbox"] {
    height: 30px !important;
    width: 30px !important;
    margin-bottom: 5px;
}
#frm_field_17_container #field_tq6u5_label {
    display: none;
}
#ze_family_text .et_pb_text_inner strong {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
#ze_family_text .et_pb_text_inner strong:after {
    content: "";
    display: inline-block;
    width: 250px;
    height: 100px;
    background: url(/wp-content/uploads/2025/12/zefamily_vectoriel.png) no-repeat center / contain;
    flex: 0 0 auto;
    margin-bottom: 8px;
}

@media screen and (max-width: 1020px) {
    .ze_rond {
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    .ze_rond > .et_pb_column {
        margin: 0;
    }
}
@media screen and (max-width: 980px) {
    .ze_rond.et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {
         margin-right: 0 !important;
    }
}
@media screen and (max-width: 479px) {
    .ze_rond {
        max-width: 250px !important;
    }
    /*.ze_rond > .et_pb_column > .et_pb_module {*/
    /*    margin-right: inherit !important;*/
    /*    justify-self: center;*/
    /*}*/
}
@media screen and (max-width: 475px) {
    .ze_rond > .et_pb_column {
        justify-items: center !important;
    }
}
.ubermenu-responsive-toggle {
    display: none !important;
}
.tricky_menu_mobile,
#col_mobilemenu_module {
    display: none;
}
.tricky_menu_mobile #mobile_menu1 {
    width: 100vw;
}
.tricky_menu_mobile #mobile_menu1 a[href="#ubermenu-column"],
.tricky_menu_mobile #mobile_menu1 a[href="#ubermenu-tabs"] {
    display: none;
}

#col_search_module {
    margin-left: auto !important;
}
#col_mobilemenu_module {
    order: 1;
}

.et_mobile_menu li a:hover,
.nav ul li a:hover {
    opacity: 1 !important;
}

.ubermenu .ubermenu-item.nous_contacter_menu1 {
    display: none;
}

.et_pb_menu #mobile_menu1.et_mobile_menu {
    padding: 25px 10px;
}
.mobile_nav .mobile_menu_bar:before {
    font-size: 40px;
}
/* Changer l'icône burger en croix quand le menu est ouvert */
.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d"; /* Icône croix ETmodules */
    font-size: 40px;
}
.et_pb_menu.tricky_menu_mobile .et_mobile_menu li ul {
    display: none !important;
}
/* Cacher seulement le LIEN des éléments de structure UberMenu, pas le <li> entier */
.et_pb_menu.tricky_menu_mobile .et_mobile_menu li.ubermenu-structure > a {
    display: none !important;
}
/* Forcer l'affichage du sous-menu des éléments de structure (toujours visible) */
.et_pb_menu.tricky_menu_mobile .et_mobile_menu li.ubermenu-structure > ul {
    display: block !important;
}
/* Afficher le sous-menu de N'IMPORTE QUEL niveau quand ouvert (récursif) */
.et_pb_menu.tricky_menu_mobile .et_mobile_menu li.submenu-open > ul {
    display: block !important;
}
/* Cette règle s'applique automatiquement à tous les niveaux :
   - Niveau 1 : li.submenu-open > ul
   - Niveau 2 : li.submenu-open > ul (dans un autre li.submenu-open > ul)
   - Niveau 3+: idem, récursivement
*/
.tricky_menu_mobile .et_mobile_menu > li > a {
    border: none;
    font-size: 22px;
    font-weight: 500;
    color: #0e4ce7;
    position: relative; /* Le chevron ::after se positionne par rapport au lien */
}
.tricky_menu_mobile .et_mobile_menu > li {
    position: relative;
}
/* Tous les liens avec sous-menu doivent avoir position: relative */
.tricky_menu_mobile .et_mobile_menu li.has-submenu > a {
    position: relative;
}
/*.tricky_menu_mobile .et_mobile_menu li.has-submenu.submenu-open > a,*/
/*.tricky_menu_mobile .et_mobile_menu li.has-submenu.submenu-open a .chevron-arrow-text {*/
/*    font-weight: 700 !important;*/
/*}*/
/* Chevron sur TOUS les items avec sous-menu (tous niveaux - récursif) */
.tricky_menu_mobile .et_mobile_menu li.has-submenu > a:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%; /* Centré verticalement par rapport au LIEN */
    width: 12px;
    height: 12px;
    border-right: 2px solid #0e4ce7;
    border-bottom: 2px solid #0e4ce7;
    transform: translateY(-50%) rotate(45deg);
}

/* Style des liens dans les sous-menus (tous niveaux) */
.tricky_menu_mobile .et_mobile_menu li ul a {
    color: #0e4ce7;
    font-size: 22px;
}



@media screen and (max-width: 960px) {
    .ubermenu .ubermenu-item.nous_contacter_menu1 {
        display: inline-block;
    }
    #menu_section {
        max-width: 100vw;
    }
    #col_menu_module {
        display: none;
    }
    .tricky_menu_mobile,
    #col_mobilemenu_module {
        display: block;
    }
    #col_search_module {
        margin-left: inherit !important;
        order: 1;
    }
    #mobile_menu1 .chevron-arrow-svg {
        display: none;
    }

    #mobile_menu1 .chevron-arrow-text {
        font-weight: 500 !important;
        color: #0e4ce7 !important;
        font-size: 22px !important;
    }
    .tricky_menu_mobile #mobile_menu1.et_mobile_menu li.has-submenu.submenu-open > a,
    .tricky_menu_mobile #mobile_menu1.et_mobile_menu li.has-submenu.submenu-open > ul > li > ul > li.has-submenu.submenu-open > a .chevron-arrow-text {
        font-weight: 700 !important;
    }

    .tricky_menu_mobile #mobile_menu1 {
        position: fixed;
        top: 74px !important;
        bottom: 0;
        left: 0 !important;
        overflow: scroll;
        background-color: #f4f4f4 !important;
    }
    .logged-in .tricky_menu_mobile #mobile_menu1 {
        top: 120px !important;
    }
    #et-boc:has(.opened) {
        position: fixed;
    }
    .et_mobile_menu li a,
    .tricky_menu_mobile.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
        background-color: #f4f4f4 !important;
    }

}


/* DEBUT PAGE ZBS */
.et_pb_section.header_bleu.zbs {
    background: linear-gradient(
    to right,
    #2008B7 0%,
    #2008B7 25%,
    #494AF6 25%,
    #494AF6 50%,
    #6362FF 50%,
    #6362FF 75%,
    #7870FF 75%,
    #7870FF 100%
  ) !important;
}
.fin_enfin {
    font-weight: 500 !important;
    font-style: italic !important;
}

.et_pb_section.section_org_perf {
    background: linear-gradient(
      to right,
      #2008B7 0%,
      #2008B7 16.6667%,
      #494AF6 16.6667%,
      #494AF6 33.3333%,
      #6362FF 33.3333%,
      #6362FF 50%,
      #7870FF 50%,
      #7870FF 66.6667%,
      #8C7CFF 66.6667%,
      #8C7CFF 83.3333%,
      #A18BFD 83.3333%,
      #A18BFD 100%
    );
}
.et_pb_section.section_org_perf > .et_pb_row {
    padding: 0;
}
.et_pb_section.section_org_perf > .et_pb_row > .et_pb_column {
    width: 50%;
    height: 100vh;
    margin-right: 0!important;
}
.et_pb_section.section_org_perf > .et_pb_row.row_slide_1 > .section_org_perf_g,
.et_pb_section.section_org_perf > .et_pb_row.row_slide_2 > .section_org_perf_g,
.et_pb_section.section_org_perf > .et_pb_row.row_slide_4 > .section_org_perf_g {
    background: linear-gradient(
      to right,
      #2008B7 0%,
      #2008B7 33.3333%,
      #494AF6 33.3333%,
      #494AF6 66.6666%,
      #6362FF 66.6666%,
      #6362FF 100%
    );
}
.et_pb_section.section_org_perf > .et_pb_row.row_slide_1 > .section_org_perf_d,
.et_pb_section.section_org_perf > .et_pb_row.row_slide_3 > .section_org_perf_d {
    background: linear-gradient(
      to right,
      #7870FF 0%,
      #7870FF 33.3333%,
      #8C7CFF 33.3333%,
      #8C7CFF 66.6666%,
      #A18BFD 66.6666%,
      #A18BFD 100%
    );
}

/******** effet snap - style fishfinger ********/

/* Container principal - hauteur fixe 100vh, overflow hidden */
.section_org_perf.org-perf-ready {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

/* Rows empilées en position absolute - EFFET SUPERPOSITION */
.section_org_perf.org-perf-ready > .et_pb_row {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  display: flex;
  align-items: center;
  /* Transform géré par les colonnes individuellement pour l'effet stagger */
}

/* Z-index basé sur l'ordre inverse (slide 1 au-dessus, slide 4 en dessous) */
.section_org_perf.org-perf-ready > .et_pb_row:nth-child(1) { z-index: 4; }
.section_org_perf.org-perf-ready > .et_pb_row:nth-child(2) { z-index: 3; }
.section_org_perf.org-perf-ready > .et_pb_row:nth-child(3) { z-index: 2; }
.section_org_perf.org-perf-ready > .et_pb_row:nth-child(4) { z-index: 1; }

/* ========== EFFET STAGGER COLONNES (style fishfinger) ========== */
/* Les colonnes ont leur propre animation avec délais différents */

/* Colonnes - configuration de base */
.section_org_perf.org-perf-ready > .et_pb_row > .et_pb_column {
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    will-change: transform;
}

/* Colonne gauche - part en premier (délai 0ms) */
.section_org_perf.org-perf-ready > .et_pb_row > .section_org_perf_g {
    transition: transform .8s ease 0ms;
}

/* Colonne droite - suit avec décalage (délai 50ms - modéré) */
.section_org_perf.org-perf-ready > .et_pb_row > .section_org_perf_d {
    transition: transform .8s ease 50ms;
}

/* Row active - colonnes à leur position normale */
.section_org_perf.org-perf-ready > .et_pb_row.is-active > .et_pb_column {
    transform: translateY(0);
}

/* Rows précédentes - colonnes glissées vers le haut */
.section_org_perf.org-perf-ready > .et_pb_row.is-past > .et_pb_column {
    transform: translateY(-100vh);
}

/* Rows suivantes - colonnes en attente (position normale) */
.section_org_perf.org-perf-ready > .et_pb_row.is-next > .et_pb_column {
    transform: translateY(0);
}

/* Délais inversés pour la remontée (colonne droite d'abord) */
.section_org_perf.org-perf-ready > .et_pb_row.is-active > .section_org_perf_g {
    transition-delay: 50ms;
}
.section_org_perf.org-perf-ready > .et_pb_row.is-active > .section_org_perf_d {
    transition-delay: 0ms;
}

/* Désactiver le stagger sur mobile/tablette (une seule colonne) */
@media screen and (max-width: 980px) {
    .section_org_perf.org-perf-ready > .et_pb_row > .section_org_perf_g,
    .section_org_perf.org-perf-ready > .et_pb_row > .section_org_perf_d,
    .section_org_perf.org-perf-ready > .et_pb_row.is-active > .section_org_perf_g,
    .section_org_perf.org-perf-ready > .et_pb_row.is-active > .section_org_perf_d {
        transition-delay: 0ms;
    }
}

 /*Centrage vertical du contenu dans les colonnes */
.section_org_perf.org-perf-ready > .et_pb_row > .slide_1_colonne_2,
.section_org_perf.org-perf-ready > .et_pb_row > .slide_2_colonne_1,
.section_org_perf.org-perf-ready > .et_pb_row > .slide_4_colonne_1,
.section_org_perf.org-perf-ready > .et_pb_row > .slide_3_colonne_2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /*padding: 40px;*/
}
.section_org_perf.org-perf-ready > .et_pb_row > .slide_3_colonne_2 h3 {
    margin-bottom: .5em;
}
/*.section_org_perf.org-perf-ready > .et_pb_row >  .slide_3_colonne_2 span.bluetton {*/
/*    font-size: 20px;*/
/*}*/
/*.section_org_perf.org-perf-ready > .et_pb_row >  .slide_3_colonne_2 p.org_perf {*/
/*    font-size: 19px;*/
/*}*/

/*@media screen and (max-width: 1385px) {*/
/*    .section_org_perf.org-perf-ready > .et_pb_row > .slide_3_colonne_2 h3 {*/
/*        font-size: 25px;*/
/*    }*/
/*    .section_org_perf.org-perf-ready > .et_pb_row >  .slide_3_colonne_2 span.bluetton {*/
/*        font-size: 15px;*/
/*    }*/
/*    .section_org_perf.org-perf-ready > .et_pb_row >  .slide_3_colonne_2 p.org_perf {*/
/*        font-size: 15px;*/
/*    }*/
/*}*/

.section_org_perf.org-perf-ready > .et_pb_row > .slide_2_colonne_2 > .et_pb_module > .et_pb_text_inner {
  padding-top: 35%;
}
.section_org_perf.org-perf-ready > .et_pb_row > .slide_3_colonne_1 > .et_pb_module > .et_pb_text_inner {
  padding-top: 75px;
}
.section_org_perf.org-perf-ready > .et_pb_row > .slide_4_colonne_2 > .et_pb_module > .et_pb_text_inner {
  padding-top: 100px;
}

/* État initial avant activation JS */
.section_org_perf:not(.org-perf-ready) > .et_pb_row {
  position: relative;
  min-height: 100vh;
}

@media (prefers-reduced-motion: reduce) {
  .section_org_perf.org-perf-ready > .et_pb_row,
  .section_org_perf.org-perf-ready > .et_pb_row .et_pb_column {
    transition: none !important;
  }
}

/* Container de navigation (rectangle + texte + trait) */
.section_org_perf .org-perf-arrow-container {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  cursor: pointer;
  z-index: 10;
}

/* Rectangle blanc de navigation */
.section_org_perf .org-perf-arrow {
  width: 10px;
  height: 46px;
  background-color: white;
  border-radius: 0;
  opacity: 1;
  animation: bounceRect 2s ease-in-out infinite;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

/* Texte au-dessus du rectangle */
.section_org_perf .org-perf-arrow-text {
  /*max-width: 250px;*/
  line-height: 1.2;
  margin-bottom: 15px;
  color: white;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
}

/* Trait vertical blanc (sous le rectangle) */
.section_org_perf .org-perf-line {
  width: 4px;
  height: 0;
  background-color: white;
  margin-top: 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  /* Pas de transition CSS - géré par JavaScript pour le scroll */
}

/* Trait qui s'étend au survol (quand pas en animation) */
.section_org_perf .org-perf-arrow-container:hover .org-perf-line-bottom {
  height: 60px;
  transition: height 0.3s ease;
}

/* Trait vertical blanc du HAUT (sur chaque row sauf la première) */
.section_org_perf .org-perf-line-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 0;
  background-color: white;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  z-index: 10;
  /* Pas de transition CSS - géré par JavaScript */
}

@keyframes bounceRect {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(12px);
  }
}

/* Positionnement relatif dans les colonnes pour le rectangle */
.section_org_perf .section_org_perf_d,
.section_org_perf .section_org_perf_g {
  position: relative;
}

/* Bloquer le scroll tactile quand la section est capturée */
.section_org_perf.touch-locked {
  touch-action: none;
  -webkit-overflow-scrolling: auto;
}

/* Empêcher le scroll sur body quand section capturée (iOS) */
body.org-perf-captured {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

/******** RESPONSIVE MOBILE - section_org_perf ********/

/* *** MODE MOBILE: Colonnes comme slides individuelles (<750px) *** */
.section_org_perf.org-perf-mobile {
  /* Container principal - forcer pleine largeur */
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  overflow: hidden !important;
}

/* Cacher la colonne vide en mode mobile */
.section_org_perf.org-perf-mobile .et_pb_column_empty {
  display: none !important;
}

.section_org_perf.org-perf-mobile > .et_pb_row {
  position: static !important;
  transform: none !important;
  height: auto !important;
  min-height: auto !important;
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: auto !important; /* Reset z-index pour partager le même stacking context */
  will-change: auto !important; /* IMPORTANT: Désactiver willChange pour éviter les stacking contexts séparés */
}

/* Colonnes deviennent des slides empilées en position absolute */
.section_org_perf.org-perf-mobile .col-slide {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 20px !important;
  box-sizing: border-box;
  transform: translateY(0);
  transition: transform 0.5s ease;
  will-change: transform;
}
.section_org_perf.org-perf-mobile .col-slide.slide_3_colonne_1 {
  justify-content: start;
}

/* Forcer un background opaque sur les colonnes mobile */
.section_org_perf.org-perf-mobile .col-slide.section_org_perf_g:not(.slide_3_colonne_1) {
  background: linear-gradient(to right, #2008B7 0%, #2008B7 33.33%, #494AF6 33.33%, #494AF6 66.66%, #6362FF 66.66%, #6362FF 100%) !important;
}

.section_org_perf.org-perf-mobile .col-slide.section_org_perf_d:not(.slide_2_colonne_2, .slide_4_colonne_2) {
  background: linear-gradient(to right, #7870FF 0%, #7870FF 33.33%, #8C7CFF 33.33%, #8C7CFF 66.66%, #A18BFD 66.66%, #A18BFD 100%) !important;
}
/*.section_org_perf.org-perf-mobile .col-slide.slide_2_colonne_2.section_org_perf_d {*/
/*  background: none !important;*/
/*}*/



/*!* Les colonnes roses gardent leur background *!*/
/*.section_org_perf.org-perf-mobile .col-slide.slide_2_colonne_2,*/
/*.section_org_perf.org-perf-mobile .col-slide.slide_3_colonne_1,*/
/*.section_org_perf.org-perf-mobile .col-slide.slide_4_colonne_2 {*/
/*  background: #ED2C85 !important;*/
/*}*/

/* Z-index attribué dynamiquement par JS pour l'effet de peel */

/* États des colonnes en mode mobile */
.section_org_perf.org-perf-mobile .col-slide.is-active {
  transform: translateY(0);
}

.section_org_perf.org-perf-mobile .col-slide.is-past {
  transform: translateY(-100%);
}

.section_org_perf.org-perf-mobile .col-slide.is-next {
  transform: translateY(100%);
}

/* Adapter les éléments de navigation en mode mobile */
.section_org_perf.org-perf-mobile .org-perf-arrow-container {
  display: flex !important;
  position: absolute;
  bottom: 20px; /* Rectangle plus bas sur la page */
  left: 50%;
  transform: translateX(-50%);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}

.section_org_perf.org-perf-mobile .org-perf-arrow {
  width: 10px;
  height: 46px;
}

.section_org_perf.org-perf-mobile .org-perf-arrow-text {
  font-size: 12px;
  text-align: center;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

/* Trait du bas - commence à 0, animé par JS comme en desktop */
.section_org_perf.org-perf-mobile .org-perf-line-bottom {
  display: block;
  height: 0;
  transition: height 0.5s ease;
}

/* Trait du haut - visible et animé comme en desktop */
.section_org_perf.org-perf-mobile .org-perf-line-top {
  display: block !important;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 0;
  background: white;
  transition: height 0.4s ease;
}

@media screen and (max-width: 768px) {
    .section_org_perf.org-perf-mobile .slide_2_colonne_2 h3 {
        font-size: 35px !important;
        margin-top: 50%;
    }
    .section_org_perf.org-perf-mobile .slide_3_colonne_1 h3 {
        font-size: 35px !important;
        margin-top: 3%;
    }
    .section_org_perf.org-perf-mobile .slide_4_colonne_2 h3 {
        font-size: 35px !important;
        margin-top: 20%;
    }
}

/* *** MODE TABLETTE (750px - 980px) - rows avec colonnes empilées verticalement *** */
@media screen and (max-width: 980px) and (min-width: 751px) {
  /* MODE TABLETTE: mêmes styles que mobile - slides par colonne avec 100vh */

  /* Tailles de police pour tablette */
  .section_org_perf.org-perf-mobile h3 {
    font-size: 26px !important;
  }

  .section_org_perf.org-perf-mobile p.org_perf {
    font-size: 16px !important;
    line-height: 1.4;
  }

  .section_org_perf.org-perf-mobile span.bluetton {
    font-size: 16px;
    padding: 5px 15px;
  }

  .section_org_perf.org-perf-mobile .col-slide {
    padding: 40px 30px !important;
  }

  .section_org_perf.org-perf-mobile .et_pb_text_inner {
    padding: 20px !important;
  }
}

/* *** MODE MOBILE (<750px) - Styles additionnels *** */
@media screen and (max-width: 750px) {
  .section_org_perf h3 {
    font-size: 22px !important;
  }

  .section_org_perf p.org_perf {
    font-size: 16px !important;
    line-height: 1.3;
  }

  .section_org_perf span.bluetton {
    font-size: 16px;
    padding: 3px 12px;
  }

  .section_org_perf.org-perf-mobile .col-slide {
    padding: 25px 15px !important;
  }

  /* Ajuster la taille du texte dans les colonnes */
  .section_org_perf.org-perf-mobile .et_pb_text_inner {
    padding: 15px !important;
  }
}

@media screen and (max-width: 650px) {
    .section_org_perf.org-perf-mobile .slide_3_colonne_2.col-slide {
        padding: 50px 15px !important;
    }
}
/* *** TRÈS PETIT MOBILE (<479px) *** */
@media screen and (max-width: 479px) {
  .section_org_perf h3 {
    font-size: 22px !important;
  }

    .section_org_perf.org-perf-mobile .slide_3_colonne_2.col-slide {
        padding: 20px 15px !important;
    }

  .section_org_perf span.bluetton {
    font-size: 14px;
    padding: 2px 10px;
  }

  .section_org_perf.org-perf-mobile .col-slide {
    padding: 20px 12px !important;
  }
}

/******** fin effet snap ********/

/* Cacher la scrollbar sur la page agence-zbs1 */
.page-id-5073,
.page-id-5073 body {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/old Edge */
}

.page-id-5073::-webkit-scrollbar,
.page-id-5073 body::-webkit-scrollbar,
.page-id-5073 *::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.page-id-5073 {
  overflow: -moz-scrollbars-none; /* Ancien Firefox */
}

.page-id-5073 html,
.page-id-5073 body {
  overflow-y: scroll; /* Permet le scroll mais cache la barre */
}
.section_org_perf h3 {
    font-size: 32px;
    font-weight: 600;
}
.slide_2_colonne_2 h3,
.slide_3_colonne_1 h3,
.slide_4_colonne_2 h3 {
    font-size: 47px;
    font-weight: 500;
    font-family: 'bremlin', sans-serif;
}
.section_org_perf span.bluetton {
    background-color: #0E4CE7;
    padding: 5px 30px;
    border-radius: 23px;
    font-size: 23px;
    font-weight: 600;
    white-space: nowrap;
}
.section_org_perf p {
    padding-bottom: 10px !important;
}
.section_org_perf p.org_perf {
    padding-bottom: 0.8em !important;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2;
}

/* FIN PAGE ZBS */


.section_recap .et_pb_module.et_pb_image{
    text-align: center;
}

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

    #post-5073 .et_pb_section_2 .et_pb_image {
        margin-top: 1em;
    }
}
@media screen and (max-width: 479px) {
    #main_menu > div.et_pb_column {
        width: fit-content !important;
    }
}

.contenus_concrets .et_pb_module img {
    height: 250px;
}
.contenus_concrets .et_pb_module .et_pb_text_inner {
    margin-bottom: 1em;
}
@media screen and (max-width: 1250px) {
    .cible_roi > .roi_wrapper {
        /*margin: auto;*/
        margin-bottom: 3em;
    }
    .cible_roi {
        flex-wrap: wrap;
    }
    .roi_wrapper > div > div.et_pb_text {
        font-size: 20px;
    }
}
@media screen and (max-width: 1405px) {

    #post-505 .et_pb_section_3.header_bleu > div {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    #post-505 .et_pb_section_3.header_bleu > div .et_pb_column_1_4 {
        width: auto !important;
    }
    #post-505 .et_pb_section_3.header_bleu > div .et_pb_column_1_4:nth-child(3),
    #post-505 .et_pb_section_3.header_bleu > div .et_pb_column_1_4:nth-child(4) {
        margin-top: 2em;
    }
}
@media screen and (max-width: 980px) {
    .section_org_perf .et_pb_text_12,
    .section_org_perf .et_pb_text_11,
    .section_org_perf .et_pb_text_8 {
         padding-top: 0 !important;
    }
}
@media screen and (max-width: 650px) {

    .section_org_perf span.bluetton {
        padding: 5px 20px;
        border-radius: 23px;
        font-size: 16px;
        font-weight: 500;
    }
    .section_org_perf p.org_perf {
        font-size: 16px !important;
    }

    .section_org_perf .et_pb_text_12,
    .section_org_perf .et_pb_text_11,
    .section_org_perf .et_pb_text_8 {
         padding-top: 0 !important;
         padding-right: 0 !important;
         padding-left: 0 !important;
    }
}
@media screen and (max-width: 550px) {
    #post-505 .et_pb_section_3.header_bleu > div {
        grid-template-columns: 1fr;
    }
    #post-505 .et_pb_section_3.header_bleu .et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
        margin-right: 0;
        margin-bottom: 30px;
    }
    #post-505 .et_pb_section_3.header_bleu > div .et_pb_column_1_4:nth-child(3),
    #post-505 .et_pb_section_3.header_bleu > div .et_pb_column_1_4:nth-child(4) {
        margin-top: 0;
    }

    .exp_data_flex .item:before {
        width: 50px;
        height: 60px;
    }
    .exp_data_flex .item {
        padding: 12px 10px 10px 65px;
        font-size: 15px;
    }

    .alf_breadcrumb #ad-breadcrumbs {
        line-height: 1.7;
    }
    .mot_president_bloc_home img {
        margin-bottom: 2em;
    }
    .contenus_concrets .et_pb_module img {
        margin: 1em auto;
    }
    .nos_medias_bloc_zbs > .et_pb_row > .et_pb_column_2_5 .et_pb_code_inner {
        text-align: left;
    }
}
@media screen and (max-width: 450px) {

    .mt-1 img {
        margin: 1em auto;
    }
    .mt-2 img {
        margin: 2em auto;
    }

    .percent-value {
        font-size: 50px !important;
    }

    #ze__awards .et_pb_module.et_pb_code_5,
    .confidentialite_forums .et_pb_module.et_pb_code_6 {
        max-width: 100%;
        text-align: left;
    }

    .section_pub .et_pb_row.et_pb_row_12 > .et_pb_column > .et_pb_module > .et_pb_text_inner > p {
        display: flex;
        flex-direction: column;
    }

    .et_pb_section.metier_ecosys {
        padding: 25px 0 10px;
    }
    .et_pb_section.metier_ecosys .zpmc-media-carousel {
        padding: 0 15px;
    }
    .zpmc-details-container.zpmc-visible {
        padding: 30px 0;
    }
    .zpmc_media_carousel .zpmc-item-title p {
        font-size: 20px !important;
    }

    /*.zpmc-details-container .zpmc-cover-container img {*/
    /*    max-width: 80%;*/
    /*}*/
    .zpmc_media_carousel .zpmc-features {
        max-width: 100%;
        justify-content: center;
        margin-left: 15px;
    }
    .zpmc_media_carousel .zpmc-features .zpmc-feature-item > svg {
        width: 50px;
        height: 50px;
    }
    .zpmc_media_carousel .zpmc-features .zpmc-feature-item .zpmc-feature-title .zpmc-counter-prefix,
    .zpmc_media_carousel .zpmc-features .zpmc-feature-item .zpmc-feature-title .zpmc-counter-number,
    .zpmc_media_carousel .zpmc-features .zpmc-feature-item .zpmc-feature-title {
        font-size: 20px;
    }
    .zpmc_media_carousel .zpmc-features .zpmc-feature-item .zpmc-feature-text p {
        font-size: 15px !important;
    }
    .zpmc-details-container .zpmc-feature-item {
        gap: .3em;
    }

    .et_pb_section_0.header_bleu > .et_pb_row_0 > .et_pb_text_inner > h2,
    .et_pb_section_1.header_bleu > .et_pb_row_1 > .et_pb_text_inner > h2 {
        font-size: 36px !important;
    }
    h3 {
        font-size: 26px !important;
    }
    p {
        font-size: 22px !important;
    }
    .et_pb_number_counter p {
        font-size: 90px !important;
    }
    .chevron-arrow-text {
        max-width: 220px;
        font-size: 22px !important;
    }

    .et_pb_module.blue > .et_pb_code_inner,
    .nos_expertises_bloc_home .blue > .et_pb_code_inner,
    .nos_marques_bloc_home .blue > .et_pb_code_inner,
    .parutions_bloc_home .blue > .et_pb_code_inner,
    .newsletter_bloc + .et_pb_row .blue > .et_pb_code_inner {
        text-align: left;
    }
    .et_pb_row_0_tb_footer.bandeau_reseaux .bandeau_reseau_item2 p,
    .et_pb_row_3_tb_footer.bandeau_reseaux .bandeau_reseau_item2 p {
        font-size: 20px !important;
    }

    .section_org_perf.org-perf-ready > .et_pb_row > .slide_2_colonne_1, .section_org_perf.org-perf-ready > .et_pb_row > .slide_4_colonne_1, .section_org_perf.org-perf-ready > .et_pb_row > .slide_3_colonne_2 {
        justify-content: start;
    }
    .section_org_perf h3 {
        margin-bottom: 1em;
    }
}

@media (max-width: 980px) {
    .parution-bloc .parution-bloc__arrow--prev {
        left: -40px !important;
    }
    .parution-bloc .parution-bloc__arrow--next {
        right: -40px !important;
    }
}
@media (max-width: 768px) {
    .dls-logo-slider .slick-prev {
        left: -25px;
    }
    .dls-logo-slider .slick-next {
        right: -25px;
    }
}
@media (max-width: 639px) {
    .parution-bloc .parution-bloc__arrow--prev {
        left: -30px !important;
    }
    .parution-bloc .parution-bloc__arrow--next {
        right: -30px !important;
    }
    .et_pb_column {
        margin-bottom: 10px;
    }
}


@media screen and (max-width: 1150px) {
    #footer_menu .et_pb_row.bottom_menu .et_pb_module:nth-child(2) .et_pb_text_inner {
        font-size: 18px;
    }
    #footer_menu .et_pb_row.bottom_menu .et_pb_module:nth-child(1) .et_pb_text_inner h4 {
        font-size: 18px;
    }
}

/* ============================================
   ACCORDÉON FOOTER MOBILE
   ============================================ */
@media screen and (max-width: 425px) {

    #footer_menu .et_pb_row.bottom_menu .et_pb_module:nth-child(1) .et_pb_text_inner h4 {
        font-size: 20px;
    }

    /* Trigger de l'accordéon avec chevron */
    .footer-accordion-trigger {
        position: relative;
        cursor: pointer;
        padding-right: 40px;
        user-select: none;
    }

    /* Chevron en bas à droite */
    .footer-accordion-trigger::after {
        content: "";
        position: absolute;
        right: 20px;
        bottom: 10px;
        width: 12px;
        height: 12px;
        border-right: 2px solid #1A3190;
        border-bottom: 2px solid #1A3190;
        transform: rotate(45deg);
        transform-origin: center center;
        transition: transform 0.3s ease;
        pointer-events: none;
    }

    /* Chevron quand ouvert (rotation de -180° pour pointer vers le haut) */
    .footer-accordion-trigger.accordion-open::after {
        transform: rotate(-135deg);
    }

    /* Contenu de l'accordéon caché par défaut */
    .footer-accordion-content {
        display: none;
        overflow: hidden;
    }

    #footer_menu .bottom_menu > div {
        margin: 0 0 .5em;
    }
    #footer_menu .mentions_footer {
        gap: .5em;
    }

    .slide_2_colonne_1 .et_pb_text_5,
    .slide_3_colonne_2 .et_pb_text_8,
    .slide_4_colonne_1 .et_pb_text_9 {
        padding-right: 25px !important;
        padding-left: 25px !important;
    }
    .section_org_perf span.bluetton {
        font-size: 22px;
    }
}

