/*
Kate style
*/

/********************/
/******* VAR ********/
/********************/
:root {
    --wh: #ffffff;
    --blk: #32373B;
    --kate: #0016b7;
    --rad90: 90px;

    --vert1: #1A322E;
    --vert2: #1C8E7B;
    --vert3: #7CA19B;
    --menthe: #A4F7D1;
    --framboise: #FF5D5F;
    --violet: #9747FF;
    --gris: #F6F6F6;
}


/********************/
/******* LIENS ******/
/********************/
a:link {
    color: var(--vert1);
    transition: all 0.3s;
}
a:visited {
    color: var(--vert1);
    transition: all 0.3s;
}
a:active,
a:hover {
    color: var(--framboise);
    transition: all 0.3s;
}

/********************/
/****** POLICES *****/
/********************/

/***  Inter Tight ***/
/* inter-tight-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/intertight/inter-tight-v9-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('../fonts/intertight/InterTight-Regular.woff') format('woff'), /* Modern Browsers */
        url('../fonts/intertight/InterTight-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../fonts/intertight/InterTight-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* inter-tight-italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Tight';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/intertight/inter-tight-v9-latin-italic.woff2') format('woff2'),
        url('../fonts/intertight/InterTight-Italic.woff') format('woff'),
        url('../fonts/intertight/InterTight-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/intertight/InterTight-Italic.ttf') format('truetype');
}

/* inter-tight-500 - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/intertight/inter-tight-v9-latin-500.woff2') format('woff2'),
        url('../fonts/intertight/InterTight-Medium.woff') format('woff'),
        url('../fonts/intertight/InterTight-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/intertight/InterTight-Medium.ttf') format('truetype');
}

/* inter-tight-500italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Tight';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/intertight/inter-tight-v9-latin-500italic.woff2') format('woff2'),
        url('../fonts/intertight/InterTight-MediumItalic.woff') format('woff'),
        url('../fonts/intertight/InterTight-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/intertight/InterTight-MediumItalic.ttf') format('truetype');
}

/* inter-tight-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/intertight/inter-tight-v9-latin-600.woff2') format('woff2'),
        url('../fonts/intertight/InterTight-SemiBold.woff') format('woff'),
        url('../fonts/intertight/InterTight-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/intertight/InterTight-SemiBold.ttf') format('truetype');
}

/* inter-tight-600italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Tight';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/intertight/inter-tight-v9-latin-600italic.woff2') format('woff2'),
        url('../fonts/intertight/InterTight-SemiBoldItalic.woff') format('woff'),
        url('../fonts/intertight/InterTight-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/intertight/InterTight-SemiBoldItalic.ttf') format('truetype');
}

/*** Playfair Display ***/
/* playfair-display-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/playfairdisplay/playfair-display-v40-latin-500.woff2') format('woff2'),  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('../fonts/playfairdisplay/PlayfairDisplay-Medium.woff') format('woff'),
        url('../fonts/playfairdisplay/PlayfairDisplay-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/playfairdisplay/PlayfairDisplay-Medium.ttf') format('truetype');
}

/* playfair-display-500italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/playfairdisplay/playfair-display-v40-latin-500italic.woff2') format('woff2'),
        url('../fonts/playfairdisplay/PlayfairDisplay-MediumItalic.woff') format('woff'),
        url('../fonts/playfairdisplay/PlayfairDisplay-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/playfairdisplay/PlayfairDisplay-MediumItalic.ttf') format('truetype');
}

/* playfair-display-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/playfairdisplay/playfair-display-v40-latin-700.woff2') format('woff2'),
        url('../fonts/playfairdisplay/PlayfairDisplay-Bold.woff') format('woff'),
        url('../fonts/playfairdisplay/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/playfairdisplay/PlayfairDisplay-Bold.ttf') format('truetype');
}

/* playfair-display-700italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/playfairdisplay/playfair-display-v40-latin-700italic.woff2') format('woff2'),
        url('../fonts/playfairdisplay/PlayfairDisplay-BoldItalic.woff') format('woff'),
        url('../fonts/playfairdisplay/PlayfairDisplay-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/playfairdisplay/PlayfairDisplay-BoldItalic.ttf') format('truetype');
}


@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/lato-v23-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/*global*/
body {
    font-family:'Inter Tight', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: var(--vert1);
}
h1, h2, h3, h4, h5, h6 {
    display: block;
}

/********************/
/**** STRUCTURE *****/
/********************/
.widzfull {
    width: auto;
    margin-right: 20px;
    margin-left: 20px;
}
.widzmain {
    width: 1234px;
    margin-right: auto;
    margin-left: auto;
}

/*******************/
/**** CLASSICS *****/
/*******************/

/*** TITLES ***/
/**************/
.classic_title_h1,
.classic_title_h1_dark,
.page_hentry h1 {
    display: block;
    font-family: "Playfair Display",sans-serif;
    font-size: 41px;
    font-style: normal;
    font-weight: 500;
    line-height: 52px;
    padding-bottom: 26px;
    color: var(--wh);
}
.classic_title_h1_dark {
    color: var(--vert1);
}
.classic_title_h2,
.classic_title_h2_white,
.page_hentry h2 {
    display: block;
    font-family: "Playfair Display",sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 41px;
    color: var(--vert1);
}
.classic_title_h3,
.classic_title_h3_white,
.classic_title_h3_inter,
.page_hentry h3 {
    display: block;
    font-family: "Playfair Display", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    color: var(--vert1);
}
.classic_title_h3_inter {
    font-family: "Inter Tight", sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 27px;
}
.classic_title_h2_white,
.classic_title_h3_white,
.classic_title_h4_white,
.classic_title_h3_inter_white {
    color: var(--wh);
}

/*** CONTENT ***/
/***************/
.classic_content_01,
.classic_content_02,
.classic_content_03 {
    margin-bottom: 88px;
}

/*** BUTTONS ***/
/***************/
.page_hentry p a.classic_btn_framboise,
.classic_btn_framboise a,
.classic_btn_vert a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 11px 40px 11px 18px;
    color: var(--wh);
    background-color: var(--framboise);
    border-radius: var(--rad90);
    text-decoration: none;
    overflow: hidden; /* important */
    z-index: 2;
}
.classic_btn_vert a {
    background-color: var(--vert2);
}
.page_hentry p a.classic_btn_framboise:after,
.classic_btn_framboise a:after,
.classic_btn_vert a:after {
    position: absolute;
    content: '';
    display: block;
    width: 11px;
    height: 12px;
    background: url('../img/arrow_white.svg') no-repeat center;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.page_hentry p a.classic_btn_framboise:before,
.classic_btn_framboise a:before,
.classic_btn_vert a:before {
    position: absolute;
    content: '';
    inset: -1px;
    background-color: var(--violet);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
    z-index: -1;
}
.page_hentry p a.classic_btn_framboise:hover::before,
.classic_btn_framboise a:hover::before,
.classic_btn_vert a:hover::before {
    transform: scaleX(1);
}

/*******************/
/*** PAGE HENTRY ***/
/*******************/
.page_hentry h2 {
    margin-bottom: 35px;
}
.page_hentry h3 {
    margin-bottom: 18px;
}
.page_hentry p {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 30px;
}
.page_hentry p img {
    border-radius: 12px;
}
.page_hentry p a:hover {
    transition: all 0.3s;
}
.page_hentry ul {
    padding: 0;
    margin: 0 0 27px;
}
.page_hentry ul li {
    position: relative;
    line-height: 26px;
    padding: 0 0 0 14px;
    margin: 0;
}
.page_hentry ul li:before{
    position: absolute;
    content: '';
    width: 4px;
    height: 4px;
    background: var(--vert1);
    border-radius: var(--rad90);
    top: 11px;
    left: 1px;
}
.page_hentry ol {
    list-style: decimal;
    margin-left: 20px;   /* pour l’indentation */
}
.page_hentry ol li {
    line-height: 26px;
    list-style-type: decimal;
}
.page_hentry p:has(.classic_check_btn),
.page_hentry p:has(.classic_white_check_btn) {
    margin-bottom: 12px;
}
.page_hentry p span.classic_check_btn,
.page_hentry p span.classic_white_check_btn {
    position: relative;
    line-height: 26px;
    padding: 0 0 0 18px;
    margin: 0;
}
.page_hentry p span.classic_check_btn:before,
.page_hentry p span.classic_white_check_btn:before {
    position: absolute;
    content: '';
    background: url('../img/bullet_check.svg') no-repeat center;
    width: 10px;
    height: 18px;
    top: 40%;
    transform: translateY(-60%);
    left: 1px;
}
.page_hentry p span.classic_white_check_btn:before {
    background: url('../img/bullet_check_white.svg') no-repeat center;
}
.page_hentry p.wp-caption-text {
    font-size: 12px;
}
.page_hentry b,
.page_hentry strong {
    /* */
}
.page_hentry em {
    /* */
}
.page_hentry img {
    /*width: auto;*/
    /*max-width: 100%;*/
    height: auto;
}
.page_hentry figure {
    margin: 32px 0 42px;
}
.page_hentry table {
    border: 2px solid var(--menthe);
    border-radius: 13px;
    border-collapse: separate;
}
.page_hentry table thead tr th {
    box-sizing: border-box;
    padding: 20px 24px;
    text-align: center;
    border-right: 1px solid var(--vert1);
    border-bottom: 2px solid var(--vert1);
}
.page_hentry table tbody tr td {
    box-sizing: border-box;
    padding: 15px 27px;
    border-right: 1px solid var(--vert1);
    border-bottom: 1px solid var(--vert1);
}
.page_hentry table thead tr th:last-child,
.page_hentry table tbody tr td:last-child {
    border-right: none;
}
.page_hentry table tbody tr:last-child td {
    border-bottom: none;
}

/********************/
/****** HEADER ******/
/********************/
#header {
    position: fixed;
    top: 16px;
    /*top: 0;*/
    left: 0;
    width: 100%;
    z-index: 1000;
}
.header_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    /*box-sizing: border-box;*/
    /*padding: 10px 12px 10px 31px;*/
    margin-top: 21px;
    background-color: var(--wh);
    border-radius: 90px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.04);
}
.resp_submenu {
    display: none;  /* pour le sous-menu en mobile */
}
#logo {
    position: relative;
    width: 97px;
    height: 27px;
    padding: 9px 0 9px 31px;
    margin-right: 25px;
}
#logo img {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;
}
#logo a{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}
#navtop {
    flex: 1;
}
#navtop ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    column-gap: 6%;
    align-items: center;
    padding-right: 12px;
}
#navtop ul li {
    position: relative;
    padding: 21px 0;
    margin: 0 3px;
}
#navtop ul li a {
    box-sizing: border-box;
    padding: 19px 0 20px;
    text-decoration: unset;
}
#navtop ul li:last-of-type {
    box-sizing: border-box;
    padding: 14px 22px 14px 4px;
    background-color: var(--framboise);
    border-radius: 90px;
    transition: all 0.3s;
}
#navtop ul li:last-of-type:hover {
    background-color: var(--violet);
    transition: all 0.3s;
}
#navtop ul li:last-of-type:hover a {
    color: var(--wh);
}
#navtop ul li:last-of-type a {
    position: relative;
    padding-left: 45px;
    color: var(--wh);
}
#navtop ul li:last-of-type a:before {
    position: absolute;
    content: '';
    display: block;
    background:
            url("../img/send.svg") no-repeat center,
            var(--wh);
    width: 33px;
    height: 33px;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 90px;
}
#navtop ul li:hover::after,
#navtop ul li.current_page_item:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 6px;
    bottom: 0;
    left: 0;
    background-color: var(--violet);
}
#navtop ul li ul li.current_page_item::after {
    display: none;
}
#navtop ul li:hover a {
    color: var(--blue);
}
#navtop ul li:last-of-type:after {
    display: none;
}
#navtop ul li ul {
    display: none;
}
#navtop ul li:hover ul {
    position: absolute;
    display: block;
    width: 300px;
    box-sizing: border-box;
    padding: 33px 20px 20px 22px;
    top: 58px;
    background-color: var(--gris);
    border-radius: 0 0 12px 12px;
}
#navtop ul li:nth-last-child(2):hover ul {  /* l'avant-dernier ul/li est sélectionné */
    right: 0;
}
#navtop ul ul li {
    padding: 0 0 17px;
    margin: 0;
}
#navtop ul ul li.current_page_item {
    color: var(--violet);
}
#navtop ul ul li a {
    display: block;
    padding: 0;
    transition: all 0.3s;
}
#navtop ul ul li:hover a {
    color: var(--violet) !important;
    transition: all 0.3s;
}
#navtop ul ul li:hover:after {
    display: none;
}
#navtop ul ul li:last-of-type {
    box-sizing: unset;
    padding: 0 0 17px;
    background-color: unset;
}
#navtop ul ul li:last-of-type a {
    padding-left: 0;
    color: var(--blue);
}
#navtop ul ul li:last-of-type:hover {
    background-color: unset;
}
#navtop ul ul li:last-of-type:hover a {
    color: var(--blue);
}
#navtop ul ul li:last-of-type a:before {
    display: none;
}

/*** navtop button ***/
#navtop_bt {
    display: none;
    position: absolute;
    width: 27px;
    height: 27px;
    background-color: var(--framboise);    /* couleur de mes barres horizontales */
    top: 10px;
    right: 24px;
    cursor: pointer;
    z-index: 1600;
}
#navtop_bt.bt_navtop_hover {
    background-color: var(--white);
}
#navtop_bt_span {
    position: relative;
    display: block;
    width: 27px;
    height: 4px;
    margin: auto;
    background: var(--framboise);
    z-index: 1700;
}
#navtop_bt_span:last-of-type {
    background: linear-gradient(to left, transparent 50%, var(--framboise) 50%);
}
.bt_navtop_hover #navtop_bt_span:first-of-type {
    transform: rotate(-45deg);
    top: 9px;
    background-color: var(--framboise) !important;
}
.bt_navtop_hover #navtop_bt_span:nth-child(2) {
    display: none;
}
.bt_navtop_hover #navtop_bt_span:last-of-type {
    transform: rotate(45deg);
    top: -4px;
    background-color: var(--framboise) !important;
}
.bt_navtop_hover #navtop_bt_span {
    background: none;
    transition: all 0.3s;
}

/********************/
/****** FOOTER ******/
/********************/
#footer {
    margin-top: 20px;
}
.footer_main_content {
    background-color: var(--vert1);
    border-radius: 13px;
}
.footer_container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 42px 0 24px;
}
.footer_bloc_left {
    flex: 1;
    display: block;
}
.bloc_footer_menus {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 13%;
    padding-bottom: 30px;
}
.widget_footer {
    padding-right: 20px;
}
.widget_footer .widget_title {
    display: block;
    font-weight: 600;
    font-size: 14px;
    padding-bottom: 18px;
    text-transform: uppercase;
    color: var(--gris);
}
.widget_footer ul li {
    padding-bottom: 9px;
}
.widget_footer ul li a {
    text-decoration: none;
    color: var(--gris);
    transition: all 0.3s;
}
.widget_footer ul li a:hover {
    color: var(--menthe);
    transition: all 0.3s;
}
.bloc_footer_logos.page_hentry p {
    color: var(--wh) !important;
}
.bloc_footer_logos table {
    border: unset !important;
    border-radius: unset !important;
}
.bloc_footer_logos table tr {
    display: block;
    max-width: 270px;
}
.bloc_footer_logos table tbody tr td {
    box-sizing: unset !important;
    padding: unset !important;
    border-right: unset !important;
}
.footer_bloc_right {
    width: 292px;
}
.footer_bloc_contact {
    display: block;
    box-sizing: border-box;
    padding: 105px 33px 26px;
    margin-bottom: 9px;
    text-align: center;
    background-color: var(--menthe);
    border-radius: 13px;
}
.footer_bloc_contact p {
    position: relative;
    display: block;
    font-weight: 600;
    font-size: 20px;
    padding-bottom: 22px;
}
.footer_bloc_contact p:before {
    position: absolute;
    content: '';
    display: block;
    background: url("../img/footer_send_icon.svg") no-repeat center;
    width: 56px;
    height: 56px;
    top: -78px;
    left: 50%;
    transform: translateX(-50%);
}
.footer_bloc_rs {
    position: relative;
    display: block;
}
.footer_bloc_rs:after {
    position: absolute;
    content: '';
    display: block;
    background: url("../img/footer_rs_insta.svg") no-repeat center;
    width: 28px;
    height: 28px;
    top: 47%;
    right: 13px;
    transform: translateY(-50%);
}
.footer_bloc_rs a {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    box-sizing: border-box;
    padding: 10px 13px 10px 19px;
    text-decoration: none;
    color: var(--gris);
    background-color: var(--violet);
    border-radius: 13px;
}

/*** FOOTER Mentions légales ***/
.bloc_footer_legals {
    display: block;
    padding: 14px 0 11px;
}
.bloc_footer_legals ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 29px;
}
.bloc_footer_legals ul li {
    margin-bottom: 5px;
}
.bloc_footer_legals ul li a {
    display: block;
    line-height: 16px;
    text-decoration: none;
    color: var(--vert1);
    transition: all 0.3s;
}
.bloc_footer_legals ul li a:hover {
    color: var(--framboise);
    transition: all 0.3s;
}

/*******************/
/****** CHAPO ******/
/*******************/

/*** PAGE MASTER ***/
#chapo_classic {
    margin-top: 16px;
    margin-bottom: 90px;
}
.page-template-page_accueil #chapo_classic {
    margin-bottom: 0;
}
.chapo_pic {
    position: relative;
    min-height: 550px;
    box-sizing: border-box;
    padding-bottom: 171px;
    border-radius: 22px;
    z-index: 1;
}
.chapo_pic:after {
    position: absolute;
    content: '';
    display: block;
    background: url("../img/vague_verte.svg") center / cover no-repeat;
    width: 100%;
    height: 190px;
    bottom: 78px;
    z-index: 2;
}
.chapo_content {
    max-width: 600px;
    color: var(--wh);
}

/*************************/
/****** PAGE MASTER ******/
/*************************/

/*** RÉPÉTEUR ***/
.bloc_repeat_pic_and_edit {
    margin-bottom: 88px;
}
.repeat_pic_and_edit_article {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 29px;
    box-sizing: border-box;
    padding: 34px 40px 45px 27px;
    margin-bottom: 30px;
    background-color: var(--gris);
    border-radius: 16px;
}
.repeat_pic_and_edit_article:last-of-type {
    margin-bottom: 0;
}
.repeat_pic_and_edit_img {
    display: block;
    width: 37px;
    height: 37px;
    padding-top: 5px;
}
.repeat_pic_and_edit_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.repeat_pic_and_edit_content {
    display: block;
    flex: 1;
}
.repeat_pic_and_edit_content h2 {
    margin-bottom: 20px;
}

/*** BLOC MISE EN AVANT - Fond vert ***/
.bloc_green_highlight {
    box-sizing: border-box;
    padding: 24px 34px 25px 30px;
    margin-bottom: 88px;
    background-color: var(--vert1);
    border-radius: 17px;
}
.bloc_green_highlight_intro {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 26px;
    padding-bottom: 25px;
}
.bloc_title_edit_pic_picture {
    display: block;
    width: 46px;
    height: 46px;
}
.bloc_title_edit_pic_picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.bloc_title_edit_pic_content {
    display: block;
    padding-left: 8px;
    color: var(--wh);
}
.bloc_title_edit_pic_content.page_hentry p:has(.classic_white_check_btn) {
    margin-bottom: 25px;
}

/*** BLOC ACCORDÉON ***/
.bloc_accordeon {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 73px;
    box-sizing: border-box;
    padding: 23px 41px 23px 23px;
    margin-bottom: 88px;
    background-color: var(--gris);
    border-radius: 13px;
    z-index: 1;
}
.bloc_accordeon_pic {
    display: block;
    width: 442px;
    height: 523px;
}
.bloc_accordeon_pic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 7px;
}
.bloc_accordeon_content {
    display: block;
    flex: 1;
    padding-top: 35px;
}
.bloc_accordeon_maintitle {
    padding-bottom: 51px;
}
#bloc_accordeon_tabs_nav ul {
    display: block;
    padding-bottom: 37px;
}
#bloc_accordeon_tabs_nav ul li {
    padding-bottom: 41px;
    padding-left: 31px;
    border-left: 1px solid var(--framboise);
}
#bloc_accordeon_tabs_nav ul li:last-of-type {
    padding-bottom: 0;
}
.bloc_accordeon_single_title {
    position: relative;
    display: block;
    font-size: 19px;
    font-weight: 500;
    line-height: 27px;
    padding: 0 85px 21px 0;
    cursor: pointer;
}
#bloc_accordeon_tabs_nav ul li .bloc_accordeon_single_title:after {
    position: absolute;
    content: '';
    display: block;
    background: url("../img/bouton_rond_vert_plus.svg") no-repeat center;
    width: 39px;
    height: 39px;
    top: -5px;
    right: 1px;
    transition: all 0.3s;
}
#bloc_accordeon_tabs_nav ul li.opened {
    padding-bottom: 0;
    border-left: 4px solid var(--framboise);
}
#bloc_accordeon_tabs_nav ul li.opened .bloc_accordeon_single_title:after {
    background: url("../img/bouton_rond_vert_moins.svg") no-repeat center;
    transition: all 0.3s;
}
.bloc_accordeon_single_editor {
    display: none;
    overflow: hidden;
}
.bloc_accordeon_single_editor p:last-child {
    margin-bottom: 0;
}
.accordeon_single_item.opened .bloc_accordeon_single_editor {
    display: block;
    padding: 0 85px 0 0;
}
.accordeon_single_item.opened .bloc_accordeon_single_editor p {
    line-height: 22px !important;
}
.accordeon_single_item.opened + .accordeon_single_item {
    padding-top: 41px;
}
#bloc_accordeon_tabs_nav .classic_btn_framboise {
    padding-top: 20px;
}

/***  Bloc 4 CARRÉS GRIS ***/
.bloc_four_grey_squares {
    margin-bottom: 88px;
}
.four_grey_squares_maintitle {
    display: block;
    padding-bottom: 48px;
}
.four_grey_squares_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
.four_grey_squares_single_article {
    flex: 0 0 calc(50% - 10px); /* si j'ai 4 éléments = j'ai 2 lignes de 2 */
    box-sizing: border-box;
    padding: 41px 61px;
    background-color: var(--gris);
    border-radius: 13px;
}
.bloc_four_grey_squares .four_grey_squares_content:has(.four_grey_squares_single_article:nth-child(3):last-child) .four_grey_squares_single_article {
    flex: 1 1 0;    /* si j'ai que 3 éléments = j'ai qu'une seule ligne affichée */
}
.four_grey_squares_single_pic {
    display: block;
    width: 42px;
    height: 42px;
    padding-bottom: 22px;
}
.four_grey_squares_single_pic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

/*** BLOC CHIFFRES-CLÉS ***/
.bloc_key_figures {
    margin-bottom: 88px;
}
.page-template-page_accueil .bloc_key_figures {
    position: relative;
    padding-top: 120px;
    margin-bottom: 0;
    animation-name: fadeIn !important;
    visibility: unset !important;
    z-index: 3;
}
.bloc_key_figures ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 42px;
    box-sizing: border-box;
    padding: 23px 36px;
    background-color: var(--vert1);
    border-radius: 15px;
}
.bloc_key_figures ul li {
    flex: 1;
    display: block;
    width: 100%;
    max-width: 259px;
}
.single_key_fig_title {
    display: inline-block;
    font-family: "Playfair Display",sans-serif;
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 2px 15px 8px;
    background-color: var(--menthe);
    border-radius: 49px;
}
.single_key_fig_desc {
    display: block;
    padding-top: 11px;
    color: var(--wh);
}

/*** BLOC SELECT PAGES ***/
.select_pages_front {
    margin-bottom: 88px;
}
.select_pages_maineditor {
    margin-bottom: 48px;
}
.select_pages_front ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 32px 20px;
}
.select_pages_front ul li {
    position: relative;
    display: block;
    width: 100%;
    max-width: 398px;
    box-sizing: border-box;
    padding: 58px 25px 69px;
    overflow: hidden;
    background-color: var(--wh);
    box-shadow: 0 1px 3.7px 0 #E1E9E8;
    border-radius: 13px;
}
.select_pages_front ul li:before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--vert2);
    transform: scaleY(0.02); /* seulement une bordure en haut */
    transform-origin: top;
    transition: transform 0.45s ease;
    z-index: 1;
}
.select_pages_front ul li > * {
    position: relative;
    z-index: 2;
    transition: color 0.35s ease;
}
.select_pages_front ul li:hover::before {
    transform: scaleY(1);
}
.select_pages_front ul li:hover > * {
    color: #fff;
}
.select_pages_front ul li:after {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/bouton_framboise_rond.svg") no-repeat center;
    width: 42px;
    height: 42px;
    right: 25px;
    bottom: 28px;
    z-index: 2;
}
.selected_page_single_title {
    padding-bottom: 31px;
}
.selected_page_single_editor {
    padding-bottom: 21px;
}
.select_pages_front ul li a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}

/*** BLOC CTA LARGE PIC ***/
.bloc_cta_large_pic {
    box-sizing: border-box;
    padding: 0 30px;
    margin-bottom: 88px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 20px;
    border-radius: 20px;
}
.bloc_cta_large_pic .classic_title_h2_white {
    padding: 77px 0 21px;
    text-align: center;
}
.bloc_cta_large_pic .classic_btn_framboise {
    padding-bottom: 77px;
    text-align: center;
}

/*** BLOC FORMULAIRE ***/
.bloc_form_master {
    margin-bottom: 159px;
}
.bloc_form_master_maintitle {
    padding-bottom: 50px;
}
.bloc_form_master_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 86px;
}
.bloc_form_master_pic,
.bloc_form_master_pic.nopic {
    display: block;
    flex: 1;
    width: auto;
    height: auto;
    box-sizing: border-box;
    padding: 24px 0 46px;
}
.bloc_form_master_pic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
}
.bloc_form_master_pic.nopic {
    background-color: var(--vert3);
    border-radius: 20px;
}
.form_contact_master {
    display: block;
    width: 644px;
}
.form_contact_master .gform_required_legend {
    display: none;
}
.form_contact_master .gform-theme--foundation .gform_fields {
    row-gap: 6px !important;
}
.form_contact_master form .gfield select,
.form_contact_master form .gfield textarea,
.form_contact_master form .gfield input {
    border: unset;
    background: var(--gris);
    border-radius: 6px;
}
.form_contact_master form .gfield label,
.form_contact_master form .gfield legend {
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 2px !important;
}
.form_contact_master form .gfield--type-email input::placeholder,
.form_contact_master form .gfield--type-text input::placeholder {
    opacity: 0 !important;
}
.form_contact_master form .gfield--input-type-consent {
    padding-top: 11px !important;
}
.form_contact_master form .gfield--input-type-consent label {
    line-height: 21px;
}
.form_contact_master form button {
    position: relative;
    display: inline-block !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: normal !important;
    padding: 11px 40px 11px 18px !important;
    margin-left: auto !important;
    color: var(--wh) !important;
    background-color: var(--framboise) !important;
    border-radius: var(--rad90) !important;
    text-decoration: none !important;
    border: unset !important;
    overflow: hidden !important;
    z-index: 2 !important;
}
.form_contact_master form button:after {
    position: absolute !important;
    content: '' !important;
    display: block !important;
    width: 11px !important;
    height: 12px !important;
    background: url('../img/arrow_white.svg') no-repeat center !important;
    right: 13px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
}
.form_contact_master form button:before {
    position: absolute !important;
    content: '' !important;
    inset: -1px !important;
    background-color: var(--violet) !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform 0.4s ease !important;
    z-index: -1 !important;
}
.form_contact_master form button:hover::before {
    transform: scaleX(1) !important;
}
.gfield select option:first-child,
.gfield select option[selected] {
    display: none; /* masque le titre grisé dans la liste déroulante */
}
.page-template-page_contact #main .gform_validation_errors {
  position: relative;
  z-index: 1; /* pour passer au-dessus du :before en absolute */
  padding: 20px 16px;
  background-color: #fdf8f7;
}

/*** BLOC REMONTÉE ARTICLES ***/
.bloc_select_articles {
    margin-bottom: 68px;
}
.bloc_select_articles_maintitle {
    display: block;
    padding-bottom: 56px;
}
.bloc_select_articles ul,
.list_single_actu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
}
.list_single_actu {
    align-items: stretch;
}
.bloc_select_articles ul li,
.bloc_select_articles_single {
    position: relative;
    display: block;
    width: 398px;
    height: auto;
}
.bloc_select_articles_single {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: 398px;
}
.bloc_select_single_article_thumbnail {
    position: relative;
    display: block;
    z-index: 1;
}
.bloc_select_single_article_thumb,
.bloc_select_single_article_thumbnail.bloc_select_single_article_nothumb {
    display: block;
    width: 398px;
    height: 252px;
}
.bloc_select_single_article_thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 13px 13px 0 0;
}
.bloc_select_single_article_thumbnail img:before {  /* Retire l'affichage alt des images, en front */
    display: none;
}
.bloc_select_single_article_thumbnail.bloc_select_single_article_nothumb {
    background-color: var(--framboise);
    border-radius: 13px 13px 0 0;
}
.bloc_select_single_article_category {
    position: absolute;
    display: block;
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    text-transform: capitalize;
    line-height: 14px;
    padding: 5px 13px;
    top: 17px;
    left: 19px;
    color: var(--wh);
    background-color: var(--vert2);
    border-radius: 31px;
    z-index: 2;
}
.bloc_select_single_article_category:nth-child(1 of .bloc_select_single_article_category) {
    top: 17px;
}
.bloc_select_single_article_category:nth-child(2 of .bloc_select_single_article_category) {
    top: 45px;
}
.bloc_select_single_article_category:nth-child(3 of .bloc_select_single_article_category) {
    top: 73px;
}
.bloc_select_single_article_category:nth-child(4 of .bloc_select_single_article_category) {
    top: 101px;
}
.bloc_select_single_article_category:nth-child(5 of .bloc_select_single_article_category) {
    top: 129px;
}
.bloc_select_single_article_content {
    flex: 1;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    box-sizing: border-box;
    padding: 23px 23px 20px 30px;
    background-color: var(--gris);
    border-radius: 0 0 13px 13px;
}
.bloc_select_single_article_title {
    display: block;
    font-family: "Inter Tight", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    padding-bottom: 14px;
}
.bloc_select_single_article_chapo,
.bloc_select_single_article_date {
    display: block;
    font-size: 15px;
    line-height: 26px;
    padding-bottom: 43px;
}
.bloc_select_single_article_date {
    padding-bottom: 5px;
    color: var(--framboise);
}
.bloc_select_single_article_link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}
.bloc_select_articles ul li:after,
.bloc_select_articles ul li:before,
.bloc_select_articles_single:after,
.bloc_select_articles_single:before {
    content: '';
    position: absolute;
    width: 44px;
    height: 44px;
    right: 22px;
    bottom: 19px;
    transition: opacity .35s ease;
}
.bloc_select_articles ul li:after,
.bloc_select_articles_single:after {
    background: url("../img/bouton_framboise_rond.svg") no-repeat center;
    opacity: 1;
    z-index: 1;
}
.bloc_select_articles ul li:before,
.bloc_select_articles_single:before {
    background: url("../img/bouton_violet_rond.svg") no-repeat center;
    opacity: 0;
    z-index: 2;
}
.bloc_select_articles ul li:hover::before,
.bloc_select_articles_single:hover::before {
    opacity: 1;
}
.bloc_select_articles ul li:hover::after,
.bloc_select_articles_single:hover::after {
    opacity: 0;
}


/************************/
/****** PAGE ACTUS ******/
/************************/
#bloc_actus {
    margin-bottom: 88px;
}
.widget_page_actu_filtres {
    margin-bottom: 57px;
}
.widget_page_actu_filtres .classic_input_title {
    display: block;
    padding-bottom: 17px;
}
.widget_page_actu_filtres ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
}
.widget_page_actu_filtres ul li:hover a {
    color: var(--vert1);
    border: 1px solid var(--violet);
    transition: all 0.3s;
}
.widget_page_actu_filtres ul li a {
    display: inline-block;
    padding: 9px 18px;
    text-decoration: none;
    text-transform: capitalize;
    border-radius: 45px;
    border: 1px solid var(--menthe);
    transition: all 0.3s;
}
.widget_page_actu_filtres ul li.current-menu-item a {
    color: var(--wh);
    border-radius: 45px;
    background: var(--violet);
    border: 1px solid var(--violet);
}
.list_single_actu {
    margin-bottom: 90px;
}
.pagination_pages {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.pagination_pages a,
.pagination_pages span.current {
    display: block;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    padding: 6px 2px;
    margin: 0 6px;
    text-decoration: unset;
}
.pagination_pages span.current {
    padding: 3px 12px;
    border-radius: 27px;
    background: var(--menthe);
}

/*************************/
/****** SINGLE POST ******/
/*************************/
.single_post  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 88px;
}
.single_post_repeat_summary {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex-direction: column;
    width: 415px;    /* pour les blocs img + sommaire en STICKY */;
}
.single_post_thumbnail,
.single_post_nothumbnail {
    position: sticky;
    overflow-y: auto;
    align-self: flex-start;
    top: 0;
    display: block;
    width: 415px;
    height: 355px;
    margin-bottom: 27px;
}
.single_post_thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 13px;
}
.repeat_summary_titles {
    position: sticky;
    overflow-y: auto;
    align-self: flex-start;
    top: 380px;
    display: block;
    max-width: 415px;
    box-sizing: border-box;
    padding: 33px 37px 38px 29px;
    background: var(--menthe);
    border-radius: 13px;
}
.single_repeat_sum_maintitle {
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    padding-bottom: 22px;
}
.repeat_summary_titles ul {
    display: block;
}
.repeat_summary_titles ul li {
    position: relative;
    display: block;
    padding-bottom: 6px;
}
.repeat_summary_titles ul li:before {
    /*content: '🞄';*/
    content: '⦁';
    position: absolute;
    display: block;
    top: 10px;
    left: 3px;
    transform: translateY(-50%);
}
.repeat_summary_titles ul li a {
    display: block;
    font-size: 15px;
    padding: 2px 0 2px 15px;
    text-decoration: none;
}
.single_post_repeat_content {
    flex: 1;
}
.single_post_repeat_content h1 {
    padding-bottom: 91px;
}
.single_post_repeat_content:has(.single_post_resume) h1 {
    padding-bottom: 30px;
}
html:has(.single) {
    scroll-behavior: smooth;
}
.single_post_repeat_content:has(.single_post_resume) .single_post_resume {
    padding-bottom: 57px;
}
.bloc_repeat_title_n_edit_sum {
    scroll-margin-top: 100px;
}
.list_last_articles {
    margin-bottom: 96px;
}
.list_last_articles .classic_input_title {
    display: block;
    font-family: "Playfair Display",sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 41px;
    padding-bottom: 56px;
}
.list_last_articles ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
}
.single .breadcrumb_item a {
    color: var(--vert1);
}
.single .breadcrumb_item:not(:last-of-type)::after {
    background: url("../img/arrow_dark_breadcrumb.svg")
}

/***************************/
/******* PAGE ACCUEIL ******/
/***************************/
.page-template-page_accueil .chapo_container {
    position: relative;
    padding-top: 152px;
    z-index: 3;     /* Pour que le bouton passe au-dessus du bckg-img et du fil vert */
}
.page-template-page_accueil .chapo_container h1 {
    max-width: 600px;
}
.page-template-page_accueil .chapo_container .chapo_content  {
    max-width: 600px;
    color: var(--wh);
}
.page-template-page_accueil .chapo_pic {
    padding-bottom: 27px;
}
.page-template-page_accueil .chapo_pic:after {
    bottom: 355px;
}
.page-template-page_accueil .bloc_key_figures ul {
    background: rgba(26, 50, 46, 0.87);
    backdrop-filter: blur(4.399999618530273px);
}

/*** Bloc FINANCEMENT ***/
.bloc_financial_container {
    position: relative;  /* pour le fil vert */
    padding-top: 90px;
    z-index: 1;
}
.bloc_financial_container:before {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/fil_vert01.svg") center / cover no-repeat;
    width: 437px;
    height: auto;
    top: 0;
    right: 0;
    bottom: 342px;
    border-radius: 2px;
    z-index: -1;
}
.bloc_financial_container:after {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/fil_vert02.svg") center / cover no-repeat;
    width: 633px;
    height: 346px;
    right: 482px;
    bottom: -157px;
    z-index: -1;
}
.bloc_financial {
    padding-bottom: 186px;
}
.bloc_financial:not(:has(.bloc_financial_swiper_arrows)) {
    padding-bottom: 114px;
}
.bloc_financial_maintitle {
    margin-bottom: 48px;
}
.bloc_financial ul {
    display: flex;
    justify-content: flex-start;
}
.bloc_financial ul li {
    position: relative;
    display: block;
    width: 100%;
    max-width: 291px;
    /*max-width: 398px;*/
    height: auto;
    box-sizing: border-box;
    padding: 58px 25px 0;
    overflow: hidden;
    background-color: var(--wh);
    box-shadow: 0 1px 3.7px 0 #E1E9E8;
    border-radius: 13px;
}
.bloc_financial ul li .selected_page_single_editor {
    padding-bottom: 0;
}
.bloc_financial ul li:before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--violet);
    transform: scaleY(0.02); /* seulement une bordure en haut */
    transform-origin: top;
    transition: transform 0.45s ease;
    z-index: 1;
}
.bloc_financial ul li > * {
    position: relative;
    z-index: 2;
    transition: color 0.35s ease;
}
.bloc_financial ul li:hover::before {
    transform: scaleY(1);
}
.bloc_financial ul li:hover > * {
    color: #fff;
}
.bloc_financial ul li a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}
.myFinancialSwiper .bloc_financial_swiper_arrows {
    position: relative;     /* pour les flèches prev-next */
    display: none;
}
.myFinancialSwiper ul:has(li:nth-child(5)) + .bloc_financial_swiper_arrows {
    display: block;
}
/* Visible de 0 à 980px */
/* après 980px, visible seulement si + de 4 articles */
@media (max-width: 980px) {
    .bloc_financial_swiper_arrows {
        display: block;
    }
}
.myFinancialSwiper .swiper-button-prev,
.myFinancialSwiper .swiper-button-next {
    position: absolute;
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    top: unset !important;
    bottom: -69px;
    left: 0;
    z-index: 3;
}
.myFinancialSwiper .swiper-button-prev {
    background: url("../img/bouton_rond_vert_slider.svg") no-repeat center;
    transform: rotate(180deg);
    left: 0;
}
.myFinancialSwiper .swiper-button-next {
    background: url("../img/bouton_rond_vert_slider.svg") no-repeat center;
    left: 64px;
}
.myFinancialSwiper .swiper-button-prev:after,
.myFinancialSwiper .swiper-button-next:after {
    display: none;
}

/*** Bloc SECTEURS ***/
.bloc_sectors {
    position: relative;     /* pour le fil vert */
    padding-bottom: 223px;
    z-index: 1;
}
.bloc_sectors_swiper_arrows  {
    position: relative;     /* pour les flèches prev-next */
    display: none;
}
.mySectorsSwiper ul:has(li:nth-child(4)) .bloc_sectors_swiper_arrows  {
    display: block;
}
/* Visible de 0 à 1080px */
@media (max-width: 1080px) {
    .bloc_sectors_swiper_arrows  {
        display: block;
    }
}
.bloc_sectors:not(:has(.bloc_sectors_swiper_arrows )) {
    padding-bottom: 114px;
}
.bloc_sectors:before {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/vague_verte.svg") center / cover no-repeat;
    width: 100%;
    height: 190px;
    left: 0;
    bottom: 73px;
    border-radius: 2px;
    z-index: -1;
}
.bloc_sectors_maintitle {
    margin-bottom: 48px;
}
.bloc_sectors ul {
    display: flex;
    justify-content: flex-start;
}
.bloc_sectors ul li {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 294px;
    height: auto;
    min-height: 313px;
    box-sizing: border-box;
    padding: 30px 20px;
    border-radius: 13px;
}
.bloc_sectors ul li:after {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/bouton_framboise_rond.svg") no-repeat center;
    width: 42px;
    height: 42px;
    right: 25px;
    bottom: 30px;
    z-index: 2;
}
.bloc_sectors ul li:hover::after {
    background: url("../img/bouton_violet_rond.svg") no-repeat center;
}
.selected_master_single_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    color: var(--wh);
}
.bloc_sectors ul li a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}
.bloc_sectors_swiper_arrows {
    position: relative;     /* pour les flèches prev-next */
}
.mySectorsSwiper .swiper-button-prev,
.mySectorsSwiper .swiper-button-next {
    position: absolute;
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    top: unset !important;
    bottom: -80px;
    left: 0;
    z-index: 3;
}
.mySectorsSwiper .swiper-button-prev {
    background: url("../img/bouton_rond_vert_slider.svg") no-repeat center;
    transform: rotate(180deg);
    left: 0;
}
.mySectorsSwiper .swiper-button-next {
    background: url("../img/bouton_rond_vert_slider.svg") no-repeat center;
    left: 64px;
}
.mySectorsSwiper .swiper-button-prev:after,
.mySectorsSwiper .swiper-button-next:after {
    display: none;
}

.page-template-page_accueil .bloc_accordeon {
    margin-bottom: 0;
}

/*** Bloc TRYPTIC ***/
.bloc_tryptic_container {
    position: relative;
    padding: 116px 0;
}
.bloc_tryptic_container:before {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/fil_vert03.svg") center / cover no-repeat;
    width: 1159px;
    height: 749px;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.bloc_tryptic {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 33px;
}
.bloc_tryptic_intro {
    display: block;
    width: 275px;
}
.bloc_tryptic_maintitle  {
    margin-bottom: 35px;
}
.bloc_tryptic ul {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 19px 22px;
}
.bloc_tryptic ul li {
    position: relative;
    display: block;
    width: 100%;
    max-width: 293px;
    height: auto;
    box-sizing: border-box;
    padding: 47px 33px 20px;
    border-radius: 13px;
}
.bloc_tryptic ul li .bloc_tryptic_title {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    padding-bottom: 22px;
    color: var(--wh);
}
.bloc_tryptic ul li .bloc_tryptic_editor {
    color: var(--wh);
}
.bloc_tryptic ul li#bloc_tryptic_single_02,
.bloc_tryptic ul li#bloc_tryptic_single_03 {
    background-color: var(--vert1);
}

/***************************/
/******* PAGE CONTACT ******/
/***************************/
.page-template-page_contact #main {
    position: relative;
    z-index: 1;
}
.page-template-page_contact #main:before {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/vague_verte.svg") center / cover no-repeat;
    width: 100%;
    height: 200px;
    top: 206px;
    left: 0;
    overflow: hidden;
    z-index: -1;
}
.page-template-page_contact #main:after {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/fil_vert04.svg") center / cover no-repeat;
    width: 155px;
    height: 532px;
    top: 64%;
    right: 0;
    transform: translateY(-36%);
    overflow: hidden;
    z-index: -1;
}

.page-template-page_contact #breadcrumb {
    padding-bottom: 52px;
}
.page-template-page_contact .breadcrumb_item,
.page-template-page_contact .breadcrumb_item:last-of-type,
.page-template-page_contact .breadcrumb_item a {
    color: var(--vert1);
}
.page-template-page_contact .breadcrumb_item:not(:last-of-type)::after {
    background: url("../img/arrow_dark_breadcrumb.svg") no-repeat center;
}
.bloc_page_contact {
    position: relative;
    z-index: 2;
}
.bloc_page_contact {
    margin-bottom: 67px;
}
.bloc_page_contact_maintitle {
    padding-bottom: 35px;
}
.contact_cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 25px 62px;
}
.contact_content {
    display: block;
    width: 351px;
    height: auto;
}
.bloc_green_content {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 36px 31px 10px;
    margin-bottom: 24px;
    background: var(--menthe);
    border-radius: 13px;
}
.green_content {
    position: relative;
    display: block;
    padding-left: 20px;
    padding-bottom: 26px;
}
.green_content:before {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/bullet_check_violet.svg") no-repeat center;
    width: 10px;
    height: 18px;
    left: 0;
    top: -4px;
}
.green_content p,
.pic_contact_text p {
    line-height: 22px;
}
.bloc_pic_contact {
    display: block;
    box-sizing: border-box;
    padding: 30px 29px 30px 35px;
    border-radius: 13px;
}
.pic_contact_title {
    display: block;
    font-family: "Playfair Display",sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    padding-bottom: 24px;
    color: var(--wh);
}
.pic_contact_text,
.pic_contact_tel {
    position: relative;
    padding-left: 37px;
}
.pic_contact_text {
    padding-bottom: 31px;
}
.pic_contact_text p {
    color: var(--wh);
}
.pic_contact_text:before {
    position: absolute;
    content: '';
    display: block;
    background: url("../img/contact_map.svg") no-repeat center;
    width: 24px;
    height: 24px;
    left: 0;
    top: 0;
}
.pic_contact_tel {
    background: url("../img/contact_tel.svg") no-repeat left calc(50% - 2px);
}
.pic_contact_tel a {
    line-height: 22px;
    padding: 3px 13px 3px 13px;
}
.pic_contact_tel a:after {
    display: none;
}
.page-template-page_contact .form_contact_master {
    flex: 1;
    width: auto;
    max-width: 644px;
}


/*************************/
/******* BREADCRUMB ******/
/*************************/
#breadcrumb {
    padding: 80px 0 103px 20px;
}
#breadcrumb_content {
    display: block;
    line-height: 19px;
    padding: 9px 0;
    font-size: 0;
}
.breadcrumb_item{
    display: inline-block;
    font-size: 15px;
    color: var(--wh);
}
.breadcrumb_item:last-of-type{
    color: var(--wh);
}
.single .breadcrumb_item:last-of-type{
    color: var(--vert1);
}
.breadcrumb_item:not(:last-of-type):after{
    display: inline-block;
    content: '';
    height : 10px;
    width : 10px;
    background: url("../img/arrow_white_breadcrumb.svg") no-repeat center;
    margin: auto 12px;
}
.breadcrumb_item a {
    font-weight: 600;
    text-decoration: none;
    color: var(--wh);
}
.breadcrumb_item:last-of-type a {
    font-weight: 400;
}
.breadcrumb_item a:hover {
    text-decoration: underline;
}
/*Hentry*/
.page_title{
display: block;
line-height: 53px;
margin-bottom: 22px;
font-size: 48px;
}
.page_title_chapo_sub{
display: block;
line-height: 28px;
font-size: 25px;
font-family: /**/;
}
.post_content{
padding: 44px 0 76px;
}

/*** 404 ***/
#page_404{
display: flex;
flex-wrap: wrap;
padding: 94px 0 94px;
}
#page_404_ill_block{
width: 36.5%;
margin: 0 9.8% 0 0;
}
#page_404_ill_block object{
width: 100%;
max-width: 511px;
height: auto;
margin: auto;
}
#page_404_ill_main{
flex: 1;
padding-top: 53px;
}

/********************/
/***** REPETEUR *****/
/********************/
.page_hentry_wiz_repeat{
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 40px 3%;
}
.page_hentry_repeat_block_type1{
width: 100%;
}
.page_hentry_repeat_block_type2{
width: 48.5%;
}
.page_hentry_repeat_block_type3{
width: 31.33%;
}
.page_hentry_repeat_block_type4{
width: 22.75%;
}




