/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* Font importées */

/* GEOMANIST / FONT AGENCE DE BIOMEDECINE */

@font-face {
    font-family: 'Geomanist';
    src: url('fonts/geomanist/Geomanist-BookItalic.eot');
    src: url('fonts/geomanist/Geomanist-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/geomanist/Geomanist-BookItalic.woff2') format('woff2'),
        url('fonts/geomanist/Geomanist-BookItalic.woff') format('woff'),
        url('fonts/geomanist/Geomanist-BookItalic.ttf') format('truetype'),
        url('fonts/geomanist/Geomanist-BookItalic.svg#Geomanist-BookItalic') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Geomanist';
    src: url('fonts/geomanist/Geomanist-Bold.eot');
    src: url('fonts/geomanist/Geomanist-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/geomanist/Geomanist-Bold.woff2') format('woff2'),
        url('fonts/geomanist/Geomanist-Bold.woff') format('woff'),
        url('fonts/geomanist/Geomanist-Bold.ttf') format('truetype'),
        url('fonts/geomanist/Geomanist-Bold.svg#Geomanist-Bold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geomanist';
    src: url('fonts/geomanist/Geomanist-Book.eot');
    src: url('fonts/geomanist/Geomanist-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/geomanist/Geomanist-Book.woff2') format('woff2'),
        url('fonts/geomanist/Geomanist-Book.woff') format('woff'),
        url('fonts/geomanist/Geomanist-Book.ttf') format('truetype'),
        url('fonts/geomanist/Geomanist-Book.svg#Geomanist-Book') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geomanist';
    src: url('fonts/geomanist/Geomanist.eot');
    src: url('fonts/geomanist/Geomanist.eot?#iefix') format('embedded-opentype'),
        url('fonts/geomanist/Geomanist.woff2') format('woff2'),
        url('fonts/geomanist/Geomanist.woff') format('woff'),
        url('fonts/geomanist/Geomanist.ttf') format('truetype'),
        url('fonts/geomanist/Geomanist.svg#Geomanist') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geomanist';
    src: url('fonts/geomanist/Geomanist-MediumItalic.eot');
    src: url('fonts/geomanist/Geomanist-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/geomanist/Geomanist-MediumItalic.woff2') format('woff2'),
        url('fonts/geomanist/Geomanist-MediumItalic.woff') format('woff'),
        url('fonts/geomanist/Geomanist-MediumItalic.ttf') format('truetype'),
        url('fonts/geomanist/Geomanist-MediumItalic.svg#Geomanist-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'Geomanist';
    src: url('fonts/geomanist/Geomanist-Medium.eot');
    src: url('fonts/geomanist/Geomanist-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/geomanist/Geomanist-Medium.woff2') format('woff2'),
        url('fonts/geomanist/Geomanist-Medium.woff') format('woff'),
        url('fonts/geomanist/Geomanist-Medium.ttf') format('truetype'),
        url('fonts/geomanist/Geomanist-Medium.svg#Geomanist-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geomanist';
    src: url('fonts/geomanist/Geomanist-Italic.eot');
    src: url('fonts/geomanist/Geomanist-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/geomanist/Geomanist-Italic.woff2') format('woff2'),
        url('fonts/geomanist/Geomanist-Italic.woff') format('woff'),
        url('fonts/geomanist/Geomanist-Italic.ttf') format('truetype'),
        url('fonts/geomanist/Geomanist-Italic.svg#Geomanist-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Geomanist';
    src: url('fonts/geomanist/Geomanist-BoldItalic.eot');
    src: url('fonts/geomanist/Geomanist-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/geomanist/Geomanist-BoldItalic.woff2') format('woff2'),
        url('fonts/geomanist/Geomanist-BoldItalic.woff') format('woff'),
        url('fonts/geomanist/Geomanist-BoldItalic.ttf') format('truetype'),
        url('fonts/geomanist/Geomanist-BoldItalic.svg#Geomanist-BoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* NOHEMI / FONT CHIFFRES & NOMBRE */

@font-face {
    font-family: 'Nohemi';
    src: url('fonts/nohemi/Nohemi-Bold.eot');
    src: url('fonts/nohemi/Nohemi-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/nohemi/Nohemi-Bold.woff2') format('woff2'),
        url('fonts/nohemi/Nohemi-Bold.woff') format('woff'),
        url('fonts/nohemi/Nohemi-Bold.ttf') format('truetype'),
        url('fonts/nohemi/Nohemi-Bold.svg#Nohemi-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* classe qui bloque le scroll */
body.no-scroll {
    overflow: hidden !important;
    height: 100vh !important;
}

/* CTA */

.padding-0 {
    padding: 0 !important;
}

.padding-0 .row.limit-width.row-parent {
    padding: 0 !important;
}

.padding-20 {
    padding: 20px !important;
}
.padding-section {
    padding: 0 20px 20px !important;
}

.padding-20 .row.limit-width.row-parent {
    padding: 0 !important;
}

.padding-block-0 {
    padding-block: 0 !important;
}

.margin-b-20 {
    margin-bottom: 20px;
}
.margin-t-20-only-m {
    margin-top: 20px;
}

.padding-block-0 .row.limit-width.row-parent {
    padding-block: 0 !important;
}

.padding-i-general {
    padding-inline: 20px;
}

.flex-start-20-only-m {
    justify-content: flex-start !important;
    padding-left: 20px;
}

.menu-smart a span {
    display: flex !important;
    line-height: 115% !important;
}

@media screen and (min-width: 959px) {
    .padding-i-general {
        padding-inline: 0;
    }
    .padding-section {
        padding: 0 50px 50px !important;
    }
    .margin-t-20-only-m {
        margin-top: 0;
    }

    .flex-start-20-only-m {
        justify-content: center !important;
    }

    .padding-l-20-only-d {
        padding-left: 20px !important;
    }
}

.height-100 .youtube-video {
    height: 100%;
}

.btn-primary {
    padding: .5rem 1rem !important;
    border-radius: 1.5rem !important;
    margin: 0 auto;
}

.btn-secondary {
    padding: .5rem 1rem !important;
    border-radius: 1.5rem !important;
    border: solid 1px #2F3772 !important;
    color: #2F3772 !important;
    transition: all .3s ease-out;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0 !important;
}

.text-initial.no-letterspace.border-width-0.btn-secondary:hover {
    color: #6fa9e1 !important;
    border: 1px solid #6fa9e1 !important;
    background-color: inherit !important;
}

.text-initial.no-letterspace.border-width-0.btn-primary:hover {
    background-color: #2F3772 !important;
    border: 1px solid #2F3772 !important;
}

.btn-primary .fa,
.btn-secondary .fa,
.home-thumbnail-button::after,
.pour-aller-plus-loin-container .wpb_wrapper:after {
    transition: margin-left .3s ease-out;
}

.btn-primary:hover .fa,
.btn-secondary:hover .fa {
    margin-left: 1.5rem;
}

.home-thumbnail-button:hover::after {
    margin-left: .75rem;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.17236 6.28579H12.8277M12.8277 6.28579L7.97131 1.21875M12.8277 6.28579L7.97131 11.3528' stroke='%236FA9E1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* UTILITY */

html.contraste {
    background-color: #000 !important;
    color: #fff !important;
}

html.contraste *,
html.contraste *:before,
html.contraste *:after {
    color: #fff !important;
}

html.contraste *,
html.contraste *:before,
html.contraste *:after {
    border-color: #fff !important;
}

html.contraste * {
    background: none !important;
    background-image: none !important;
    background-color: #000 !important;
}

html.contraste img,
html.contraste video,
html.contraste iframe,
html.contraste picture,
html.contraste figure img {
    filter: grayscale(100%) !important;
}

html.contraste svg {
    fill: #fff !important;
    stroke: #fff !important;
}

html.contraste i,
html.contraste .fa,
html.contraste [class*="fa-"] {
    color: #fff !important;
}

html.contraste .menu__tab-title::after,
html.contraste .menu__header-title::after,
html.contraste .resultat-item__titre::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M12.8103 6.91114C12.9322 6.78287 13.0003 6.61255 13.0003 6.43555C13.0003 6.25855 12.9322 6.08823 12.8103 5.95996L7.43926 0.395021C7.32088 0.270295 7.17837 0.170903 7.02037 0.103029C6.86238 0.0351542 6.69222 0 6.52027 0C6.34831 0 6.17815 0.0351541 6.02016 0.103028C5.86217 0.170903 5.71964 0.270294 5.60126 0.395021L0.190265 5.99902C0.0693019 6.1262 0.0012569 6.29471 -4.31889e-05 6.47021C-0.00134328 6.64572 0.0641951 6.8149 0.183261 6.94385C0.242019 7.00776 0.313282 7.05899 0.392626 7.09424C0.471971 7.12948 0.557716 7.14818 0.644534 7.14893C0.731351 7.14968 0.817384 7.1325 0.897326 7.09863C0.977268 7.06476 1.0494 7.01504 1.10926 6.95215L6.06026 1.8208C6.11949 1.7585 6.19076 1.70919 6.26975 1.67529C6.34874 1.6414 6.43381 1.62402 6.51976 1.62402C6.60572 1.62402 6.69079 1.6414 6.76978 1.67529C6.84877 1.70919 6.92004 1.7585 6.97927 1.8208L11.8913 6.91016C11.9503 6.97272 12.0216 7.02258 12.1006 7.05664C12.1796 7.0907 12.2647 7.10791 12.3508 7.10791C12.4368 7.10791 12.5219 7.0907 12.601 7.05664C12.68 7.02258 12.7512 6.97369 12.8103 6.91114Z' fill='%23ffffff'/></svg>") !important;
}

html.contraste .cta__mention--images::before {
    background-image: url("data:image/svg+xml,<svg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.61111 10.5H9.38889C10.0025 10.5 10.5 10.0025 10.5 9.38889V1.61111C10.5 0.997461 10.0025 0.5 9.38889 0.5H1.61111C0.997461 0.5 0.5 0.997461 0.5 1.61111V9.38889C0.5 10.0025 0.997461 10.5 1.61111 10.5ZM1.61111 10.5L7.72222 4.38889L10.5 7.10667M4.38889 3.55556C4.38889 4.01579 4.01579 4.38889 3.55556 4.38889C3.09532 4.38889 2.72222 4.01579 2.72222 3.55556C2.72222 3.09532 3.09532 2.72222 3.55556 2.72222C4.01579 2.72222 4.38889 3.09532 4.38889 3.55556Z' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}

html.contraste .home-thumbnail-button:after {
    background-image: url("data:image/svg+xml,<svg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.17236 6.28579H12.8277M12.8277 6.28579L7.97131 1.21875M12.8277 6.28579L7.97131 11.3528' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}

p::selection,
p::-moz-selection,
span::selection,
span::-moz-selection {
    background: #2F3772 !important;
    color: #fff !important;
}


.border-radius {
    border-radius: 1.5rem
}

.border-radius-1 {
    border-radius: 1rem
}

/* COMPONENTS */
.home-thumbnail-button {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 4px;
}

.home-thumbnail-button:hover {
    color: #6FA9E1 !important;
}

.home-thumbnail-button:after {
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.17236 6.28579H12.8277M12.8277 6.28579L7.97131 1.21875M12.8277 6.28579L7.97131 11.3528' stroke='%232F3772' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    padding: 5px;
    height: 20px;
    width: 20px;
}

.home-thumbnail {
    margin: 0 auto;
}

.home-thumbnail .tmb .t-inside {
    border: 1px solid #B0CAEB;
    border-radius: 1rem;
    align-items: stretch !important;

    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
}

.home-thumbnail .tmb-no-bg.tmb-content-lateral-responsive.tmb .t-entry-text .t-entry-text-tc {
    padding-top: 0 !important;
}

.home-thumbnail .t-entry {
    padding: 15px !important;
}

.home-thumbnail :not(.tmb-post):not(.tmb-title):not(.tmb-table).tmb .t-entry>*:not(hr):not(.spacer),
.home-thumbnail-second :not(.tmb-post):not(.tmb-title):not(.tmb-table).tmb .t-entry>*:not(hr):not(.spacer) {
    margin: 0;
}

.home-thumbnail-second .tmb .t-inside {
    border: 1px solid #B0CAEB;
    border-radius: 1rem;
    padding: 15px;
    height: 100%;
}

.home-thumbnail-second .t-entry-excerpt {}

.home-thumbnail .tmb .t-entry-visual {
    margin-inline: auto;
}

.home-thumbnail .tmb .t-inside,
.home-thumbnail .tmb .t-inside .t-entry-text-tc,
.home-thumbnail-second .tmb .t-inside .t-entry-text {
    height: 100%;
}

.home-thumbnail .tmb .t-inside .t-entry-text .t-entry-text-tc .t-entry,
.home-thumbnail-second .tmb .t-inside .t-entry-text .t-entry-text-tc .t-entry {
    display: flex;
    height: 100%;
    flex-direction: column;
    gap: 21px;
}

.home-thumbnail .t-entry-category,
.home-thumbnail-second .t-entry-category {
    background: #6FA9E1;
    font-size: 14px;
    line-height: 20px;
    padding: .25rem 15px;
    color: #ffffff !important;
    border-radius: 1.5rem;
}

.home-thumbnail .t-entry-category a,
.home-thumbnail-second .t-entry-category a {
    color: #ffffff !important;
    margin-left: .25rem;
    letter-spacing: .7px;
}

.home-thumbnail-second .t-entry-readmore,
.home-thumbnail .t-entry-readmore {
    display: flex;
    align-items: flex-end;
}

.menu-item {
    letter-spacing: 0 !important;
    padding: 12px 14px !important;
    border-radius: 1.5rem !important;
}

#menu-item-13:hover a .menu-btn-table .menu-btn-cell .menu-item {
    background-color: #2F3772;
    color: #fff;
}

#menu-item-13:hover a .menu-btn-table .menu-btn-cell .menu-item .menu-icon {
    color: #fff;
}

#menu-item-12 a .menu-btn-table .menu-btn-cell .menu-item {
    border: 0;
    padding-right: 0 !important;
}

.menu-item span {
    font-family: 'Geomanist' !important;
    font-weight: 400;
}

/* BANNIERE AVIS UTILES OU NON */

.wpb_wrapper #was-this-helpful,
#was-this-helpful {
    background-color: #E5E7EB;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-radius: 1rem;
}

.wpb_wrapper #wthf-title,
#wthf-title {
    font-family: 'Geomanist';
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    padding-right: 0;
}

.wpb_wrapper #wthf-yes-no,
#wthf-yes-no {
    display: flex;
    gap: .75rem;
}

.wpb_wrapper #wthf-yes-no span,
#wthf-yes-no span {
    background-color: inherit;
    box-shadow: none;
    padding: 0
}

.wpb_wrapper #wthf-yes-no span:hover,
#wthf-yes-no span:hover {
    background-color: inherit;
    box-shadow: none;
}

.wpb_wrapper #wthf-yes-no span:first-child,
#wthf-yes-no span:first-child {
    margin-right: 0
}

.wpb_wrapper #wthf-yes-no span:last-child,
#wthf-yes-no span:last-child {
    margin-left: 0
}

.svg-hover:hover {
    fill: #2F3772;
}

/* ACCORDEON */

.accordeon-primary .panel,
.accordeon-secondary .panel {
    border: 0;
    border-radius: 1rem;
    transition: none !important;
}

.accordeon-primary a,
.accordeon-secondary a {
    color: #1e2a5a !important;
}

.accordeon-primary .panel:not(:last-child),
.accordeon-secondary .panel:not(:last-child) {
    margin-bottom: 2rem;
}

.accordeon-primary .panel-collapse,
.accordeon-secondary .panel-collapse {
    position: relative;
    top: -15px;
}

.accordeon-primary .panel-body,
.accordeon-secondary .panel-body {
    padding: 30px 20px 20px;
    border: 1px #E5E7EB solid;
    border-radius: 0 0 1rem 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.accordeon-primary .panel-title,
.accordeon-secondary .panel-title {
    background-color: #E5E7EB;
    font-size: 1rem;
    line-height: 22px;
    border-radius: 1rem;
    padding: 20px 20px 18px;
    border-radius: 1rem;
}

.accordeon-primary .active-group .panel-title,
.accordeon-secondary .active-group .panel-title {
    border-radius: 1rem 1rem 0 0
}

.accordeon-primary .panel:not(.has-padding) .panel-title>a,
.accordeon-secondary .panel:not(.has-padding) .panel-title>a {
    padding-block: 0;
}

.panel-group .panel:last-child {
    border: 0;
}

.panel-group .panel-heading+.panel-collapse:before {
    border-bottom-width: 0;
}

.accordeon-primary .panel-title.active a,
.accordeon-primary .panel-title.active a span::after,
.accordeon-secondary .panel-title.active a,
.accordeon-secondary .panel-title.active a span::after {
    color: inherit !important;
}

.panel-title a span:after {
    transform: translateY(-60%) rotate(0deg) !important;
}

.panel-title.accordeon-active a span:after {
    transform: translateY(-50%) rotate(-90deg) !important;
}

.accordeon-primary-container .row.limit-width.row-parent,
.accordeon-secondary-container .row.limit-width.row-parent {
    padding-block: 0;
    padding-inline: 20px;
}

.accordeon-primary-container:not(:last-child),
.accordeon-secondary-container:not(:last-child) {
    margin-bottom: 20px
}

.accordeon-primary-container .panel-title>a>span {
    padding-right: 2em !important;
}

.accordeon-primary .uncode_text_column,
.accordeon-secondary .uncode_text_column {
    margin-top: 0
}

.accordeon-media-type-1.uncode-single-media,
.accordeon-media-type-2.uncode-single-media,
.accordeon-media-type-3.uncode-single-media {
    display: flex;
    justify-content: center;
    align-items: center;
}
.accordeon-media-type-4.uncode-single-media {
    justify-content: flex-start;
}

.accordeon-media-type-1.uncode-single-media,
.accordeon-media-type-4.uncode-single-media {
    margin-block: 20px !important;
}

.accordeon-media-type-1 .single-wrapper,
.accordeon-media-type-4 .single-wrapper {
    width: 200px;
    height: 200px;
}

.accordeon-media-type-2~.article-paragraph-small {
    margin-top: 20px !important;
}

.article-paragraph-small p,
.article-paragraph-small ul li {
    font-size: 16px;
    line-height: 22px;
}

.accordeon-media-type-2 .single-wrapper {
    width: 100px;
    height: auto;
}

.accordeon-media-type-3 .single-wrapper {
    width: 200px;
    height: auto;
}

.accordeon-media-type-1 .t-entry-visual-tc .uncode-single-media-wrapper img,
.accordeon-media-type-2 .t-entry-visual-tc .uncode-single-media-wrapper img,
.accordeon-media-type-3 .t-entry-visual-tc .uncode-single-media-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* MENU */

.menu-container {
    display: none;
}

.menu__header {
    display: none;
    justify-content: center;
    align-items: center;
    gap: 30px;
    border-bottom: 1px solid #DFE5F5;
}

.menu__header-title {
    font-size: 1rem !important;
    font-weight: 400;
    padding: 25px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-block: 0;
}

.menu__header-title.menu__header-title--active {
    background-color: #DFE5F5;
}

.menu__tab.menu__tab--active .menu__tab-title::after {
    transform: rotate(0);
}

.menu__tab-title {
    display: flex;
    justify-content: space-between;
    border-radius: 1rem;
    margin-block: 0;
    font-weight: 500;
}

.menu__tab-title.menu__tab-title--active {
    border-radius: 1rem 1rem 0 0;
}

.menu__tab-title::after,
.menu__header-title::after,
.resultat-item__titre::after {
    content: '';
    margin-inline: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 13px;
    width: 13px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M12.8103 6.91114C12.9322 6.78287 13.0003 6.61255 13.0003 6.43555C13.0003 6.25855 12.9322 6.08823 12.8103 5.95996L7.43926 0.395021C7.32088 0.270295 7.17837 0.170903 7.02037 0.103029C6.86238 0.0351542 6.69222 0 6.52027 0C6.34831 0 6.17815 0.0351541 6.02016 0.103028C5.86217 0.170903 5.71964 0.270294 5.60126 0.395021L0.190265 5.99902C0.0693019 6.1262 0.0012569 6.29471 -4.31889e-05 6.47021C-0.00134328 6.64572 0.0641951 6.8149 0.183261 6.94385C0.242019 7.00776 0.313282 7.05899 0.392626 7.09424C0.471971 7.12948 0.557716 7.14818 0.644534 7.14893C0.731351 7.14968 0.817384 7.1325 0.897326 7.09863C0.977268 7.06476 1.0494 7.01504 1.10926 6.95215L6.06026 1.8208C6.11949 1.7585 6.19076 1.70919 6.26975 1.67529C6.34874 1.6414 6.43381 1.62402 6.51976 1.62402C6.60572 1.62402 6.69079 1.6414 6.76978 1.67529C6.84877 1.70919 6.92004 1.7585 6.97927 1.8208L11.8913 6.91016C11.9503 6.97272 12.0216 7.02258 12.1006 7.05664C12.1796 7.0907 12.2647 7.10791 12.3508 7.10791C12.4368 7.10791 12.5219 7.0907 12.601 7.05664C12.68 7.02258 12.7512 6.97369 12.8103 6.91114Z' fill='%232F3772'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    transform: rotate(180deg);
}

.menu__section {
    padding: 20px 20px 0;
}

.menu__section-title {
    font-size: 18px !important;
    font-weight: 500;
    margin-block: 0;
    margin-bottom: 1rem;
    font-weight: 600;
}

.menu__container {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 5;
    padding: 20px;
    gap: 20px;
}

.menu__tab-title {
    font-size: 1rem !important;
    line-height: 1rem;
    font-weight: 500;
    background-color: #E5E7EB;
    padding: 20px;
    display: flex;
}

.menu__section-container {
    display: none;
    flex-direction: column;
    gap: 26px;
    border: 1px solid #E5E7EB;
}

.menu__section-container.menu__section-container--active {
    display: flex;
}

.menu__subsection {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.menu__section-article {
    font-size: 1rem !important;
    line-height: 1rem;
    margin-block: 0;
    font-weight: 400;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
}

.menu__link {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.menu__section-article:hover .menu__link .menu__title {
    text-decoration: underline;
}

.menu__section-article .cta__mention {
    margin-left: 0;
}

/* .article-pour_aller_plus_loin .cta__mention~.fa.fa-arrow-right2 {
    margin-left: auto;
} */

.menu__section-article span {
    width: fit-content;
}

.menu__section-article::after,
.pour-aller-plus-loin-container .wpb_wrapper::after {
    content: '';
    display: flex;
    justify-content: center;
    align-items: center;
    height: 10px;
    width: 5%;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'><path d='M1 6.06704H12.6553M12.6553 6.06704L7.79895 1M12.6553 6.06704L7.79895 11.1341' stroke='%232F3772' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.pour-aller-plus-loin-container .wpb_wrapper:hover {
    border: 1px solid #6FA9E1;
}

.pour-aller-plus-loin-container .wpb_wrapper:hover .btn-mention-titre {
    color: #6FA9E1;
}

.pour-aller-plus-loin-container .wpb_wrapper:hover:after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'><path d='M1 6.06704H12.6553M12.6553 6.06704L7.79895 1M12.6553 6.06704L7.79895 11.1341' stroke='%236FA9E1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    margin-left: 1.5rem;
}

.menu__section:last-child {
    padding-bottom: 20px;
}

.menu__wrapper .row {
    padding: 0 !important;
}

/* ACCUEIL */

.accueil-hero-deskm .accueil-hero-mob {
    margin-block: 20px;
}

.accueil-hero-desk {
    height: calc(100dvh - 70px - 104px);
}

.accueil-hero-desk .row.full-width.row-parent,
.accueil-hero-desk .row.full-width.row-parent .column-parent,
#accueil-hero-mob .row.full-width.row-parent,
#accueil-hero-mob .wpb_row.row-inner,
#accueil-hero-mob .row.full-width.row-parent .column-parent,
.accueil-hero-mob-container {
    height: 100% !important;
}

.accueil-hero-mob {
    height: calc(80dvh - 72px - 24px);
    margin: 20px;
}

.accueil-hero-text-container {
    padding-top: 0;
}

.accueil-hero-mob .background-inner {
    background-size: 95% 100% !important;
}

.accueil-hero-desk .row.full-width.row-parent,
.accueil-hero-mob .row.full-width.row-parent {
    padding: 0;
}

.accueil-hero-desk .background-inner {
    background-size: 95% 100% !important;
}

.accueil-title h2 {
    font-size: 28px;
    line-height: 36px;
    margin-top: 0;
}

.hero-souris {
    position: absolute !important;
    bottom: -5%;
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
    left: 50%;
}

.accueil-title-desk .h1 {
    font-size: 5.5vw !important;
    line-height: 5.75vw !important;
}

.accueil-title-mob .h1 {
    font-size: 40px !important;
    line-height: 44px !important;
}

.hero-text-mob {
    margin-top: 20px !important;
}

.hero-text-mob p {
    font-size: 1rem;
    line-height: 22px;
}

/* VOUS INFORMER */
/* EN SAVOIR PLUS */

.vous-informer {
    padding-block-start: 50px;
}

.en-savoir-plus {
    padding-block: 50px;
}

.vous-informer .owl-dots-outside .owl-dots .owl-dot span,
.en-savoir-plus .owl-dots-outside .owl-dots .owl-dot span {
    border-radius: 25px;
    width: 35px;
    transform: scale(1);
}

/* .vous-informer .owl-dots-outside.owl-carousel[data-dotsmobile="true"],
.en-savoir-plus .owl-dots-outside.owl-carousel[data-dotsmobile="true"] {
    margin-bottom: 20px;
}
.vous-informer .owl-dots-outside .owl-dots,
.en-savoir-plus .owl-dots-outside .owl-dots {
    bottom: -20px;
} */

.vous-informer .owl-dots .owl-dot.active span,
.vous-informer .owl-dots .owl-dot:hover span,
.en-savoir-plus .owl-dots .owl-dot.active span,
.en-savoir-plus .owl-dots .owl-dot:hover span {
    background-color: #2F3772;
    opacity: 1;
}

.vous-informer .row.limit-width.row-parent,
.en-savoir-plus .row.limit-width.row-parent {
    padding-block: 0;
    padding-inline: 20px;
}

/* ARTICLE */
.header-banner {
    margin: 0;
    padding: 20px;
}

.header-banner .row.full-width.row-parent {
    margin: 0;
    padding: 0;
}

.header-banner-media-mobile {
    margin-block: 0 20px !important;
}

.header-banner-media-desktop {
    padding: 0 !important;
}

.article-header-paragraph p,
.article-paragraph p,
.article-paragraph ul li {
    font-size: 18px;
    line-height: 26px !important;
}

.article-header-paragraph p strong,
.article-paragraph p strong,
.article-paragraph-small p strong,
.article-paragraph ul li strong {
    font-weight: 500;
}

.article-paragraph p:first-child {
    margin-top: 0 !important;
}

.article-paragraph {
    margin-bottom: 0 !important;
}

.article-header-title .heading-text.el-text h1 {
    font-size: 36px;
    line-height: 44px !important;
    margin-block: 10px 30px !important;
    font-weight: 500;
}

.article-heading-title-h2 .heading-text .h2 {
    font-size: 28px;
    line-height: 36px;
    font-weight: 500;
}

.article-paragraph-small p {
    font-size: 16px;
    line-height: 22px;
}

.article-paragraph ul {
    margin-top: .15rem;
}

.article-paragraph-small ul {
    margin-top: .5rem;
}

.article-section,
.hero-after-section-container .row.limit-width.row-parent {
    padding: 20px
}

.article-section .row.limit-width.row-parent,
.article-section-number .row.limit-width.row-parent {
    padding: 0
}

.article-section-number {
    border: 1px solid #B0CAEB !important;
    padding: 20px;
}

.hero-after-section-container-mob,
.hero-after-section-container-desk {
    border-radius: 15px;
}

.hero-after-section-container-mob {
    padding: 25px 20px !important;
}

.hero-after-section-container-mob h2 {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
}

.hero-after-section-container-mob .uncode_text_column p {
    font-size: 1rem;
    line-height: 22px;
}

.article-border {
    border-radius: 15px;
    border: 1px solid #B0CAEB;
}

.article-border .uncont {
    padding: 40px;
}

.article-number p {
    font-weight: 700;
    font-family: 'Nohemi';
    font-size: 58px;
    line-height: 60px;
}



@media screen and (min-width: 959px) {
    .header-banner {
        margin: 50px 50px 0 !important;
        padding: 50px;
        border-radius: 1rem;
    }

    .header-banner .uncol,
    .header-banner .uncont,
    .header-banner .uncode-single-media,
    .header-banner .single-wrapper,
    .header-banner .tmb,
    .header-banner .t-inside,
    .header-banner .t-entry-visual,
    .header-banner .t-entry-visual-tc,
    .header-banner .uncode-single-media-wrapper {
        height: 100%;
    }

    .header-banner .uncode-single-media-wrapper img {
        margin: auto;
        max-height: 550px;
        object-fit: contain;
    }

    .article-header-paragraph {
        width: 90%;
    }

    .article-header-paragraph p {
        font-size: 22px;
        line-height: 30px !important;
    }

    .article-header-title .heading-text.el-text h1 {
        font-size: 56px;
        line-height: 64px !important;
        margin-block: 40px 20px !important;
    }

    .header-banner-media-desktop {
        padding-left: 30px !important;
    }

    .article-heading-h2 {
        font-size: 36px;
        line-height: 44px
    }

    .article-section {
        padding: 50px
    }

    .accordeon-primary .panel-body,
    .accordeon-secondary .panel-body {
        display: flex;
        gap: 20px;
        padding: 55px 40px 40px;
    }

    .accordeon-primary .panel-body {
        flex-wrap: nowrap;
    }

    .accordeon-secondary .panel-body {
        flex-wrap: wrap;
    }

    .article-heading-title-h2 .heading-text .h2 {
        font-size: 36px;
        line-height: 44px;
    }

    .article-paragraph p {
        font-size: 18px;
        line-height: 26px;
    }

    .max-width-1180,
    .accordeon-secondary-container,
    .accordeon-primary-container,
    .article-divider-container,
    .article-section,
    .article-section-number,
    .before-divider {
        max-width: 1280px;
        margin: 0 auto;
    }

    .article-section-interrogation .uncont {
        display: flex;
    }

    .article-section-number {
        padding: 40px;
    }

    .article-section-number-gap>.uncol>.uncoltable>.uncell>.uncont {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .vc_row.display-flex.row-internal.row-container>.row.row-child>.wpb_row.row-inner>.wpb_column.column_child.single-internal-gutter>.uncol>.uncoltable>.uncell.no-block-padding>.uncont {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .article-section-nombre-title p {
        font-size: 26px;
        line-height: 32px;
        font-weight: 500;
    }

    .article-subsection-interrogation .uncont {
        display: flex;
        flex-direction: column;
    }

    .article-media-interrogation-desktop {
        margin-right: 40px;
    }

    .article-media-interrogation-desktop .single-wrapper {
        width: 147px;
    }

    .hero-after-section-container-desk h2 {
        font-size: 36px;
        line-height: 44px;
        font-weight: 500;
    }


    .hero-after-section-container-desk {
        margin-inline: 50px;
    }

    .hero-after-section-container-desk .background-inner {
        background-position: 10% center !important;
    }

    .hero-souris .row.limit-width.row-parent {
        top: -38px;
    }

    .accueil-title h2 {
        font-size: 36px;
        line-height: 44px;
    }

    .home-thumbnail .tmb .t-inside {
        padding: 30px 0 0 30px;
    }


    .home-thumbnail .tmb .t-entry-visual-cont a img {
        position: absolute;
        right: -10%;
        top: 6%;
    }

    .home-thumbnail-second .tmb .t-inside {
        padding: 30px;
    }

    .home-thumbnail-button {
        padding-bottom: 22px;
    }

    .home-thumbnail .tmb .t-inside {
        flex-direction: row-reverse;
    }

    .owl-carousel .owl-stage-outer {
        height: auto !important;
    }

    /* Forcer la stage à rester en flex row */
    .owl-carousel .owl-stage {
        display: flex;
        /* row horizontal */
        align-items: stretch;
        /* étire les enfants verticalement */
    }

    /* Forcer les items à prendre toute la hauteur et garder leur largeur */
    .owl-carousel .owl-stage .owl-item {
        flex: 0 0 auto;
        /* largeur fixée par Owl */
        height: 100%;
        /* prend toute la hauteur du stage */
        display: block;
        /* contenu interne garde son layout par défaut */
    }

    /* Optionnel : si ton wrapper interne tmb doit aussi remplir l’item */
    .owl-carousel .owl-stage .owl-item .tmb {
        height: 100%;
    }

    .owl-stage-outer {
        display: flex !important;
    }

    .pour-aller-plus-loin-container .wpb_wrapper {
        width: fit-content !important;
    }

    .pour-aller-plus-loin-container .wpb_wrapper::after {
        background-position: right center;
        padding-left: 1.5rem;
    }

    .btn-mention {
        flex-direction: row;
        flex-wrap: nowrap !important;
    }

    .article-section-number {
        margin: 20px 20px 0
    }

}

/* RECHERCHE SIMPLIFIEE */

.recherche__section .row .row-container .row-parent {
    padding: 0;
}

.recherche__parent {
    padding-inline: 50px;
}

.recherche__parent .recherche__container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 20px 50px;
}

.recherche__parent .recherche__liste {
    margin: 0;
    background-color: #DFE5F5;
    padding: 42px 20px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    /* max-width: 1280px; */
    width: 100%;
}

.recherche__parent .recherche__liste-titre {
    margin: 0;
    font-family: 'Geomanist';
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
}

.recherche__subcontainer {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
}

.recherche__parent .recherche__titre {
    font-size: 36px;
    margin-block: 10px 30px;
    font-family: 'Geomanist';
    font-weight: 500;
}

.recherche__parent .recherche__description {
    font-size: 1rem;
    font-weight: 400;
    margin-block: 20px;
    letter-spacing: -0.4px;
}

.recherche__item-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .5rem;
}

.recherche__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 12px;
    border-radius: 24px;
    background-color: #fff;
    color: #1e2a5a;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
    font-family: 'Geomanist';
    font-weight: 500;
}

.recherche__item input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.recherche__item:has(input[type="checkbox"]:checked) {
    background-color: #79B089;
    color: #fff;
}

.recherche__label {
    font-size: 1rem;
    font-family: 'Geomanist';
    font-weight: 500;
}

.recherche__item:has(input[type="checkbox"]:checked) .recherche__label-svg path {
    fill: #fff;
}

.recherche__item:hover {
    background-color: #f0f4fb;
}

.recherche__label-svg {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease, fill 0.3s ease;
    transform-origin: center;
}

.recherche__item:has(input[type="checkbox"]:checked) .recherche__label-svg {
    transform: rotate(45deg);
}

.recherche__bouton {
    margin: 0 auto;
    transform: scale(1) !important;
    font-size: 1rem !important;
    padding: .5rem 12px !important;
}

.resultats__parent .row .row-container .row-parent {
    padding: 0;
}

.resultats__wrapper .row.row-parent {
    padding: 0;
}

.resultats__parent {
    margin: 0;
}

.resultats {
    padding-top: 20px;
}

.resultats__parent .resultats__header {
    display: flex;
    flex-direction: column;
    margin: 20px;
}

.resultats__parent .resultats__header-title {
    margin-block: 10px 30px;
    font-family: 'Geomanist';
    font-weight: 500;
    font-size: 36px;
}

.resultats__parent .resultats__filtres {
    display: flex;
    flex-direction: column;
}

.resultats__parent .resultats__filtres-container,
.resultats__filtres-modifier {
    display: flex;
    gap: 10px;
}

.resultats__filtres-container {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
    width: 70%;
    flex-wrap: wrap;
}

.resultats__filtres-modifier {
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.resultats__filtres-item,
.resultats__filtres-modifier p {
    margin: 0;
}

.resultats__filtres-modifier-svg {
    display: flex;
    justify-content: center;
    align-items: center;
}

.resultats__filtres-text {
    margin-block: 20px;
    font-size: 1rem;
}

.resultats__filtres-item {
    background-color: #79B089;
    color: #fff;
    font-weight: 500;
    font-family: 'Geomanist';
    font-size: 18px;
    padding: 4px 20px;
    border-radius: 1.5rem;
    display: flex;
    align-items: center;
}

.block__cta {
    margin: 0 auto;
    padding: 50px 0;
}

.resultats__liste,
.block__cta {
    max-width: 1280px;
}

.resultats__liste {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.resultats__liste-titre {
    font-family: 'Geomanist';
    font-weight: 500;
    font-size: 1.5rem !important;
}

.resultat-item__titre {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    background-color: #E5E7EB;
    font-size: 18px !important;
    font-weight: 700;
    font-family: 'Geomanist';
    padding: 20px;
    border-radius: 1rem;
    font-weight: 700;
}

.resultat-item__content {
    padding: 40px;
    border-left: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
    border-right: 1px solid #E5E7EB;
    border-radius: 0 0 1rem 1rem;
}

.resultat-item__excerpt {
    font-size: 18px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 12px;
}

.resultat-item__lien {
    font-weight: 500;
    font-family: 'Geomanist';
    display: flex;
    align-items: center;
}

.resultat-item__lien-texte {
    margin-right: 10px;
}

.resultat-item__lien-texte,
.resultat-item__lien:hover span,
.resultat-item__lien:hover span svg path {
    transition: margin-right .3s ease-out, color 0.3s ease-out, stroke 0.3s ease-out;
}

.resultat-item__lien:hover .resultat-item__lien-texte {
    margin-right: 20px;
}

.resultat-item__lien:hover span {
    color: #6FA9E1;
}

.resultat-item__lien:hover span svg path {
    stroke: #6FA9E1;
}

.resultat-item__titre--accordeon {
    cursor: pointer;
    text-align: left;
    font-size: inherit;
    font-weight: inherit;
}

.resultat-item__icon {
    transition: transform 0.3s ease;
}

.resultat-item__titre--accordeon[aria-expanded="true"] {
    border-radius: 1rem 1rem 0 0;
}

.resultat-item__titre--accordeon[aria-expanded="true"] .resultat-item__icon {
    transform: rotate(180deg);
}

.resultat-item__content {
    display: none;
}

.resultat-item__content--active {
    display: block;
}

.resultats__liste-boutons .btn-secondary {
    width: 100%;
    justify-content: space-between;
}

.cta__mention {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: pre;
    height: 22px;
}

.cta__mention--images,
.cta__mention--video {
    padding: 8px 15px 6px !important;
    border-radius: 1.5rem;
    font-size: 12px;
    line-height: 10px;
    font-weight: 500;
    margin-left: 10px;
    width: fit-content;
}

.cta__mention--images {
    background: #F7BF62;
    color: #2F3772;
}

/* Style pour "En video" (vert) */
.cta__mention--video {
    background: #79B089;
    color: #fff !important;
}

.cta__mention--images::before {
    content: '';
    display: block;
    margin-top: -3px;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1.61111%2010.5H9.38889C10.0025%2010.5%2010.5%2010.0025%2010.5%209.38889V1.61111C10.5%200.997461%2010.0025%200.5%209.38889%200.5H1.61111C0.997461%200.5%200.5%200.997461%200.5%201.61111V9.38889C0.5%2010.0025%200.997461%2010.5%201.61111%2010.5ZM1.61111%2010.5L7.72222%204.38889L10.5%207.10667M4.38889%203.55556C4.38889%204.01579%204.01579%204.38889%203.55556%204.38889C3.09532%204.38889%202.72222%204.01579%202.72222%203.55556C2.72222%203.09532%203.09532%202.72222%203.55556%202.72222C4.01579%202.72222%204.38889%203.09532%204.38889%203.55556Z%22%20stroke%3D%22%232F3772%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.cta__mention--video::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    margin-top: -2px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2011%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M10.5%201.35714L7.31818%203.5L10.5%205.64286V1.35714Z%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M6.40909%200.5H1.40909C0.907014%200.5%200.5%200.883756%200.5%201.35714V5.64286C0.5%206.11624%200.907014%206.5%201.40909%206.5H6.40909C6.91117%206.5%207.31818%206.11624%207.31818%205.64286V1.35714C7.31818%200.883756%206.91117%200.5%206.40909%200.5Z%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.header-banner-subwrapper .wpb_wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.header-banner-subwrapper .cta__mention {
    margin-left: 0;
}

.btn-secondary.btn-mention {
    padding-block: 4px !important;
    width: 100%;
}

.pour-aller-plus-loin-container .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 18px;
    border: 1px solid #2F3772;
}

.pour-aller-plus-loin-container .wpb_wrapper .cta__mention {
    margin-left: 0;
}

.btn-mention {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.btn-mention-titre {
    font-size: 1rem;
    line-height: 26px;
}

.article-pour_aller_plus_loin .uncont {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.vc_row.article-pour_aller_plus_loin.row-internal.row-container {
    margin-block: 20px !important;
}

.article-pour_aller_plus_loin .wpb_raw_code.wpb_raw_html {
    margin-top: 0 !important;
}


.article-section-number .uncont .article-section-nombre-title {
    margin-top: 0 !important;
}

.article-section-nombre-title p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.resultats__divider {
    height: 2px;
    background-color: #b0caeb;
}

.resultats__divider hr {
    margin-block: 50px 30px;
    width: 100%;
}

.resultats__liste--autres {
    padding-top: 40px;
}

.resultats__liste-boutons {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1rem;
}

.article__categorie {
    display: flex;
    border-radius: 1rem;
    border: 1px solid #2F3772;
    justify-content: center;
    align-items: center;
    width: fit-content;
}

.article__categorie-parent,
.article__categorie-enfant {
    font-size: 12px;
    line-height: 10px;
    font-weight: 500;
    margin-top: 0;
    font-family: 'Geomanist';
}

.article__categorie-parent {
    padding: 6px 10px 6px 15px;
}

.article__categorie-enfant {
    padding: 6px 15px 6px 9px;
}

.article__categorie-parent {
    border-right: 1px solid #2F3772;
}

.article-divider-container {
    padding-block: 60px 0;
    padding-inline: 20px;
}

.article-divider-container .row.limit-width.row-parent {
    padding: 0;
}

.accordeon-media-type-1~.article-paragraph-small {
    margin-top: 0 !important;
}

.article-conclusion,
.article-conclusion-paragraph-container {
    margin-top: 0;
    padding-top: 0;
}

.article-conclusion {
    margin-top: 0;
    display: flex;
    gap: 1rem;
}

.article-conclusion .icon-box-content p {
    margin-top: -8px;
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
}

.article-conclusion .icon-box-content p strong {
    color: #6FA9E1 !important;
    font-weight: 500;
}

.article-media-interrogation {
    margin-bottom: 20px;
}

.article-section-interrogation {
    margin: 20px 20px 0;
    border-radius: 1rem;
}

.article-section-number {
    border-radius: 1rem;
}


.article-pour_aller_plus_loin {
    width: 100%;
    margin-top: 0 !important;
}

.margin-t-20 {
    margin-top: 20px !important;
}

@media screen and (max-width: 959px) {
    .menu--desktop {
        display: none;
    }

    .navbar-mobile__burger {
        cursor: pointer;
    }

    /* NAVBAR MOBILE */
    .navbar-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        background: #dfe5f5;
        padding: 20px;
    }

    .navbar-mobile__img {
        width: 50%;
        height: 32px;
        margin: 0;
    }

    .navbar-mobile__img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: left;
        display: block;
    }

    .navbar-mobile__burger {
        width: auto;
        background: none;
    }

    .fa-bars {
        color: #2F3772;
    }

    .menu__search {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 23px 20px;
        background-color: #E7F1FA;
        border-radius: 1rem;
    }

    .menu__search-container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
    }

    .menu__search-text,
    .menu__contraste-text {
        margin-top: 0;
    }

    .menu__search-text {
        font-weight: 500;
    }

    .menu__contraste-text {
        font-size: 400;
    }

    .menu__search-text {
        text-transform: uppercase;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1rem;
    }

    .menu__contraste {
        background: inherit;
        display: flex;
        align-items: center;
        gap: .5rem;
        font-size: 14px;
        font-weight: 400;
        padding-left: 14px;
    }

    .menu__item-mob {
        display: flex;
        width: 100%;
        justify-content: space-between;
        padding-inline: 20px;
    }

    .menu__item-mob p {
        margin-top: 0;
        font-size: 18px;
        line-height: 18px;
        font-weight: 500;
    }

    .navbar-mobile-contenu {
        height: calc(100dvh - 72px);
        overflow: auto;
    }

    .navbar-mobile-contenu.navbar-mobile-contenu--hidden {
        display: none;
    }

    .navbar-mobile-contenu.navbar-mobile-contenu--visible {
        display: flex;
    }

    .menu-wrapper {
        display: none;
    }

    .home-thumbnail .tmb-content-size-7.tmb-content-lateral.tmb>.t-inside .t-entry-text {
        width: 100% !important;
    }
}

@media screen and (min-width: 584px) {
    .owl-stage-outer.owl-height {
        display: flex;
        align-items: stretch;
    }

    .owl-stage {
        display: flex;
    }
}

@media screen and (min-width: 959px) {
    .resultats {
        padding-top: 50px;
    }

    .resultats__parent .resultats__header {
        margin: 50px;
    }

    .menu__container {
        padding: 0;
    }

    .menu--desktop {
        display: block;
    }

    .navbar-mobile,
    .navbar-mobile-contenu {
        display: none;
    }

    .menu-container {
        display: block;
    }

    .menu__header {
        display: flex;
    }

    .menu__header-title {
        cursor: pointer;
    }

    .menu__section-article::after,
    .menu__tab-title {
        display: none;
    }

    .menu__section-title {
        font-size: 20px !important;
        font-weight: 700;
        padding-block: 20px 12px;
        border-bottom: 1px solid #DFE5F5;
    }

    .menu__subsection {
        gap: 0;
    }

    .menu__section-article {
        padding-block: 14px;
        font-size: 18px;
        line-height: 16px;
    }

    .menu__section-container {
        border: none;
        gap: 20px;
    }

    .menu__container--active {
        padding: 50px;
        height: calc(100dvh - 70px - 104px);
        overflow-y: auto;
        gap: 20px;
    }

    .menu__tab {
        display: none;
    }

    .menu__tab.menu__tab--active {
        display: flex;
    }

    .menu__section-container {
        width: 100%;
    }

    .menu__link {
        flex-direction: row;
        align-items: center;
    }

    .recherche__parent .recherche__container {
        padding: 50px 50px 100px;
    }

    .recherche__parent .recherche__titre {
        font-size: 56px;
        margin-block: 40px 20px;
    }

    .recherche__parent .recherche__description {
        font-size: 22px;
    }

    .recherche__parent .recherche__liste {
        padding: 42px;
        background-color: #E7F1FA;
        gap: 40px;
        margin: 0 auto;
    }

    .recherche__parent .recherche__liste-titre {
        font-size: 1.5rem;
        font-family: 'Geomanist';
        font-weight: 500;
    }

    .recherche__item {
        padding: 4px 20px;
    }

    .recherche__item-container {
        width: 70%;
        max-width: 1280px;
        gap: 1.5rem;
    }

    .resultats__parent .resultats__header {
        background-color: #E7F1FA;
        /* couleur de fond */

        /* background SVG par-dessus */
        background-image: url("data:image/svg+xml,%3Csvg width='166' height='176' viewBox='0 0 166 176' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M88.0674 156.257C45.0965 156.257 10.1348 121.207 10.1348 78.1283C10.1348 35.0496 45.0965 0 88.0674 0C131.038 0 166 35.0496 166 78.1283C166 121.207 131.038 156.257 88.0674 156.257ZM88.0674 16.9317C54.4188 16.9317 27.0371 44.3822 27.0371 78.1153C27.0371 111.848 54.4188 139.299 88.0674 139.299C121.716 139.299 149.098 111.848 149.098 78.1153C149.098 44.3822 121.716 16.9317 88.0674 16.9317Z' fill='%23B0CAEB'/%3E%3Cpath d='M37.8411 126.082L0 164.018L11.9517 176L49.7928 138.064L37.8411 126.082Z' fill='%23B0CAEB'/%3E%3Cpath d='M123.328 79.8878H106.426C106.426 68.8607 97.4805 59.893 86.481 59.893V42.9482C106.803 42.9482 123.328 59.515 123.328 79.8878Z' fill='%23B0CAEB'/%3E%3C/g%3E%3C/svg%3E");

        background-repeat: no-repeat;
        background-position: right center;
        /* positionné à droite et centré verticalement */
        background-size: 20% 65%;
        border-radius: 1rem;
        padding: 50px;
        display: flex;
        flex-direction: column;
    }

    .resultats__parent {
        margin: 50px;
    }

    .resultats__parent .resultats__header-title {
        margin-block: 40px 20px;
        font-size: 56px;
    }

    .resultats__filtres-text {
        font-size: 18px;
    }

    .resultats__liste {
        padding: 50px 40px 0;
    }

    .resultats__divider {
        margin: 50px auto 0;
        max-width: 1180px;
    }

    .resultats__liste-titre {
        margin-top: 20px;
    }

    .resultats__liste-boutons .btn-secondary {
        width: fit-content;
        justify-content: flex-start;
    }

    .resultats__liste--autres {
        padding-top: 40px;
    }

    .resultats__liste--autres .resultats__liste-titre {
        margin-top: 0;
    }

    .wpb_wrapper #was-this-helpful,
    #was-this-helpful {
        padding: 50px 20px;
    }

    .hide-desktop {
        display: none;
    }

    .article__categorie {
        margin-bottom: 12px;
    }

    .article__categorie-parent,
    .article__categorie-enfant {
        font-size: 14px;
        line-height: 14px;
        font-family: 'Geomanist'
    }

    .article__categorie-parent {
        padding: 5px 10px 5px 15px;
    }

    .article__categorie-enfant {
        padding: 5px 15px 5px 10px;
    }

    .cta__mention {
        height: 24px;
    }

    .cta__mention--images,
    .cta__mention--video {
        padding: 5px 15px;
        font-size: 14px;
        line-height: 14px;
    }

    .header-banner-subwrapper .wpb_wrapper {
        display: flex;
        flex-direction: row;
        gap: .75rem;
    }

    .btn-mention {
        width: fit-content;
    }

    .article-divider-container {
        padding-block: 40px;
    }

    .article-divider-container~.vc_section.before-divider .article-section {
        padding-top: 0;
    }

    .vc_row.article-pour_aller_plus_loin.row-internal.row-container {
        margin-block: 40px !important;
    }

    .article-conclusion .icon-box-content p {
        margin-top: 0;
    }

    .article-paragraph-small-container,
    .accordeon-media-type-2-container {
        padding-left: 20px !important;
    }

    .accordeon-type-3-container-start {
        padding-left: 20px;
    }

    .accordeon-type-3-container-end {
        padding-left: 20px !important;
        padding-right: 0 !important;
    }

    .accordeon-secondary .panel-body .vc_row {
        padding: 0 !important;
    }

    .btn-mention:hover span {
        color: #6FA9E1;
    }

    .btn-mention:hover {
        border-color: #6FA9E1;
    }

    .btn-mention:hover .fa.fa-arrow-right2 {
        margin-left: 1.5rem;
        color: #6FA9E1;
    }

    .vous-informer .owl-carousel-wrapper,
    .en-savoir-plus .owl-carousel-wrapper {
        overflow: visible
    }

    .home-thumbnail .t-entry {
        padding: 0 !important;
    }

    .accordeon-media-type-3 .single-wrapper {
        width: 300px;
        height: 300px;
    }

    .article-paragraph-container .article-conclusion {
        margin-top: 20px !important;
    }
}

.souris {
    position: relative;
    width: 30px;
    height: 44px;
    padding: 0 7px 12px;
    border-radius: 1rem;
    border: 1.5px solid #2F3772;
    overflow: hidden;
    cursor: pointer;
    margin: 0 auto;
}

.souris-container .row.row-parent .vc_row.row-container .row.limit-width.row-parent {
    padding: 0;
}

.souris-container {
    margin-top: 20px;
    padding: 0;
}

.souris__avant,
.souris__apres {
    position: absolute;
    padding-inline: 7px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: .3s ease;
}

.souris__apres {
    top: 0;
}

.souris__avant {
    top: -65px;
}

.souris__avant img,
.souris__apres img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.souris:hover .souris__avant {
    top: 0;
}

.souris:hover .souris__apres {
    bottom: -65px;
}

/* 
@media screen and (min-width: 959px) {
    .souris__container {
        margin-block: 50px
    }
} */

/* HERO */

.hero-container {
    position: relative;
}

.hero-container .row.full-width.row-parent {
    padding: 0 !important;
}

.hero {
    height: calc(90dvh - 40px - 72px);
    min-height: 478px;
    width: 100%;
    font-family: 'Geomanist';
    font-style: normal;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3rem;
}

.hero__container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 80%;
    width: 100%;
    background: radial-gradient(123.81% 124.4% at 94.05% 84.25%, #B7C9E9 0%, #E7F1FA 100%);
    padding: 20px;
    border-radius: 30px;
}

.hero__title {
    margin-top: 0;
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
    margin-bottom: 20px;
}

.hero__title,
.hero__description {
    text-align: center;
    color: #2F3772;
}

.hero__description {
    font-size: 1rem;
    line-height: 22px;
    margin-block: 0;
}

.hero__silhouette1 {
    top: -18%;
    left: -2%;
    width: 18%;
}

.hero__silhouette2 {
    top: -19%;
    right: 0%;
    width: 25%;
    z-index: 1;
}

.hero__silhouette3 {
    width: 35%;
    bottom: -29%;
    left: -2%;
    z-index: 1;
}

.hero__silhouette4 {
    width: 22%;
    bottom: -20%;
    left: 27%;
    z-index: 0;
}

.hero__silhouette5 {
    width: 20%;
    bottom: -17%;
    right: 29%;
}

.hero__silhouette6 {
    width: 35%;
    bottom: -17%;
    right: -3%;
}

.hero__silhouette7 {
    width: 20%;
    top: -17%;
    left: 15%;
}

.hero__silhouette8 {
    width: 20%;
    top: -17%;
    left: 20%;
}

.hero__silhouette9 {
    width: 13%;
    top: -15%;
    right: 35%;
    opacity: 0;
}

.hero__silhouette10 {
    top: -15%;
    width: 15%;
    right: 23%;
    opacity: 0;
}

.hero__silhouette11 {
    width: 13%;
    top: -15%;
    right: 0%;
}

.hero__silhouette7,
.hero__silhouette8,
.hero__silhouette9,
.hero__silhouette10 {
    z-index: -1;
}

.hero__silhouette1,
.hero__silhouette2,
.hero__silhouette3,
.hero__silhouette4,
.hero__silhouette5,
.hero__silhouette6,
.hero__silhouette7,
.hero__silhouette8,
.hero__silhouette9,
.hero__silhouette10,
.hero__silhouette11 {
    position: absolute;
}

.hero__silhouette1 img,
.hero__silhouette2 img,
.hero__silhouette3 img,
.hero__silhouette4 img,
.hero__silhouette5 img,
.hero__silhouette6 img,
.hero__silhouette7 img,
.hero__silhouette8 img,
.hero__silhouette9 img,
.hero__silhouette10 img,
.hero__silhouette11 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media screen and (max-width: 390px) {
    .hero {
        padding-top: 2rem;
        height: calc(75dvh - 40px - 72px);
    }
}

@media screen and (min-width: 390px) {
    .hero {
        padding-top: 2rem;
        height: calc(65dvh - 40px);
        max-height: 672px;
    }

    .hero__title {
        margin-top: 0;
    }
}

@media screen and (min-width: 540px) {

    .header-banner-media-mobile {
        max-width: 65%;
        margin: 0 auto;
    }

    .hero__silhouette1 {
        width: 15%;
    }

    .hero__silhouette2 {
        top: -20%;
        right: 6%;
        width: 20%;
    }

    .hero__silhouette3 {
        width: 30%;
    }

    .hero__silhouette4 {
        left: 20%;
    }

    .hero__silhouette5 {
        width: 15%;
        bottom: -21%;
        right: 20%;
    }

    .hero__silhouette6 {
        width: 27%;
        bottom: -22%;
    }

    .hero__title {
        margin-top: 0;
    }
}

@media screen and (min-width: 768px) {
    .hero {
        padding-top: 102px;
        height: calc(85vh - 40px);
        /* max-height: fit-content; */
        margin-bottom: calc(2.75rem + 20px);
        max-height: 356px;
    }

    .hero__container {
        min-height: 340px;
    }

    .hero-souris {
        bottom: -2%;
    }

    .hero__title {
        font-size: 56px !important;
    }

    .hero__container {
        height: 45%;
    }

    .hero__silhouette1 {
        width: 10%;
        left: 10%;
        top: -27%;
    }

    .hero__silhouette7 {
        width: 12%;
        top: -27%;
        left: 28%;
    }

    .hero__silhouette9 {
        width: 10%;
        top: -29%;
        right: 36%;
    }

    .hero__silhouette10 {
        top: -28%;
        width: 11%;
        right: 26%;
    }

    .hero__silhouette2 {
        width: 13%;
        top: -30%;
        right: 8%;
    }

    .hero__silhouette3 {
        width: 21%;
        left: 1%;
        bottom: -20%;
    }

    .hero__silhouette4 {
        width: 15%;
        left: 18%;
    }

    .hero__silhouette11 {
        top: -30%;
    }

    .hero__silhouette5 {
        right: 19%;
        width: 11%;
    }

    .hero__silhouette6 {
        width: 21%;
        right: -1%;
    }

    .hero__silhouette8,
    .hero__silhouette11 {
        width: 10%;
    }
}

@media screen and (min-width: 1024px) {
    .hero {
        padding-top: 75px;
        height: calc(72dvh - 40px - 70px);
        max-height: 505px;
    }

    .hero-souris {
        bottom: -1%;
    }

    .hero__container {
        height: 85%;
    }

    .hero__title {
        font-size: 64px !important;
    }

    .hero__description {
        font-size: 18px;
        line-height: 26px;
    }

    .hero__silhouette1 {
        width: 7%;
        left: 8%;
    }

    .hero__silhouette7 {
        width: 8%;
    }

    .hero__silhouette9 {
        width: 7%;
        top: -28%;
        right: 36%;
    }

    .hero__silhouette10 {
        width: 7%;
        right: 29%;
    }

    .hero__silhouette2 {
        width: 9%;
        top: -27%;
        right: 13%;
    }

    .hero__silhouette3 {
        width: 17%;
        left: 1%;
        bottom: -25%;
    }

    .hero__silhouette4 {
        width: 13%;
        left: 16%;
        bottom: -18%;
    }

    .hero__silhouette11 {
        right: 3%;
        width: 7%;
        top: -24%;
    }

    .hero__silhouette5 {
        right: 15%;
        width: 9%;
        bottom: -18%;
    }

    .hero__silhouette6 {
        width: 17%;
        right: -1%;
        bottom: -18%;
    }
}

@media screen and (min-width: 1440px) {
    .hero {
        padding-inline: 50px;
        max-height: 504px;
        padding-top: 75px;
        height: calc(80dvh - 40px - 70px);
    }

    .hero__container {
        min-height: 307px;
    }

    .hero-souris {
        bottom: 0;
    }

    .hero__title {
        font-size: 72px !important;
    }

}

@media screen and (min-width: 1600px) {
    .hero__container {
        min-height: 400px;
    }

    .hero__title {
        font-size: 97px !important;
    }
}

@media screen and (min-width: 1920px) {
    .hero {
        height: calc(85dvh - 40px - 70px);
        min-height: 663px;
        max-height: 663px;
        /* padding-top: 163px; */
    }

    .hero__container {
        height: 80%;
        min-height: 454px;
    }

    .hero-souris {
        bottom: 4%;
    }
}