/*
Theme Name: Moissons Nouvelles
Theme URI: https://www.kadencewp.com/kadence-theme/
Description: Thème enfant de Kadence pour le site Moissons Nouvelles
Author: Votre nom
Author URI: 
Template: kadence
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: moissons
*/

/* 
 * Ajoutez vos styles personnalisés ci-dessous
 */

/* Variables globales Moissons */
:root {
    /* Gris */
    --gray: #656565;
    --graydk: #2D3748;
    --light: #F2F2F2;

    /* Couleurs */
    --green: #37A694;
    --greenDK: #299583;
    --greenLT: #C1FFF5;

    --blue: #0097B9;
    --red: #D12A39;
    --orange: #ED7004;
    --orangeDK: rgb(190, 90, 2);
    --yellow: #FFD700;

    --purple: #5F5BA5;
    --purpleDK: #47428B;
    --purpleLT: #BFBCEF;

	/* Candidature (UI) */
	--candidature-bg: var(--purple);

    --bradius: 2rem;
    --bradius-xl: 3rem;
    --bradius-xs: 0.625rem;
    --bradius-sm: 1.25rem;
    --swiper-theme-color: #000;

	/*--mxw: 980px;*/
	--mxw: 1040px;
	--mxw-medium: 1200px;
	--mxw-large: 1400px;
	--global-padding: 1.25rem;

    --gutr: 1.25rem;

    /* Vars attendues par le CSS timeline ESA */
    --prune: var(--purple);
    --bluedk: var(--blue);
    --bluealt: rgba(0, 151, 185, 0.2);
}

:focus,
:focus-visible {
    outline: 1px solid rgba(0, 0, 0, .15);
}

/*
body {
    background-color: var(--light);
}

.site-main {
    background-color: #fff;
    padding: 2rem;
    border-radius: var(--bradius);
}
*/

.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #eee;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: loaderrotation 1s linear infinite;
    }

@keyframes loaderrotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 



/* TYPO */

.link-mail {
    color: var(--global-palette4);
    text-decoration: underline;
}

h1,
h1 strong {
    font-family: "veneer", sans-serif !important;
    font-weight: 400 !important;
}

.h2 {
    font-family: "Roboto", sans-serif !important;
    font-weight: 700 !important;
    font-size: 35px;
    line-height: 1.07;
}

h5,
.h5 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
}

p {
   margin-block-start: 0;
   margin-block-end: 0;
}

@media (min-width: 992px) {
    .h2 {
        font-size: 53px;
    }
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5 {
  margin-bottom: 1.5rem;
}

.entry-content h2 {
    font-size: 2rem;
}

.entry-content p {
  margin-bottom: 1.5rem;
}

.entry-content p:last-child {
  margin-bottom: 0;
}

.entry-content ul,
.entry-content ol {
  padding-top: 1rem;
}

.entry-content ul li,
.entry-content ol li {
    position: relative;
    margin-bottom: .5rem;
    padding-left: 10px;
    list-style: none;
}

.entry-content ol {
    counter-reset: section;
}

.entry-content ol li:before,
.entry-content ul li::before {
  content: '';
  position: absolute;
  display: block;
  top: 1px;
  left: -25px;

  box-sizing: border-box;
  border-radius: 20px;
  
  width: 22px;
  height: 22px;
  background-color: var(--green);
  background-image: url('img/icon/ic-checkmark.svg');
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}

.entry-content ol li:before {
    content: counter(section);
    counter-increment: section;
	color: #fff;
	background: var(--green);
	font-size: 14px;
	text-align: center;
}

.fl-builder-edit .entry-content ul li:before,
.fl-builder-edit .entry-content ol li:before {
    display: none;
}

@media screen and (min-width: 992px) {
    .entry-content h2 {
        font-size: 2.5rem;
    }
}


/* =========================================================
 * Utilitaires 
 * ========================================================= */

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

.text-white {
    color: #fff !important;
}

.bg-light {
    background-color: var(--light) !important;
}
.bg-white {
    background-color: #fff !important;
}

.fs18,
.lead {
    font-size: 1.125rem;
    font-weight: 400;
}

.fs13 {
    font-size: 0.8125rem;
}

.lead p {
    line-height: 1.4;
}

.py-section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}

.p-0 {
    padding: 0 !important;
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.px-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.px-2 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

.p-1 {
    padding: 1rem !important;
}


.py-2,
.p-2 {
    padding: 2rem !important;
}

.py-1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pt-0 {
    padding-top: 0 !important;
}
.py-2,
.pt-2 {
    padding-top: 2rem;
}

.pt-section {
    padding-top: 3.5rem;
}

.pb-1 {
    padding-bottom: 1rem;
}
.pb-2 {
    padding-bottom: 2rem;
}

.pb-section {
    padding-bottom: 3.5rem;
}

.m-0 {
    margin: 0 !important;
}

.mb-05 {
    margin-bottom: 0.5rem !important;
}

.mb-1 {
    margin-bottom: 1rem;
}

.mb-1 {
    margin-bottom: 1rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

.mb-sm-2 {
    margin-bottom: 2rem;
}

.mt-1 {
    margin-top: 1rem;
}

.mt-2 {
    margin-top: 2rem;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.clearfix {
    clear: both;
}
.mxw {
    max-width: var(--mxw);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.mxw-content {
    max-width: var(--mxw);
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.mxw-beaver {
    max-width: calc(var(--mxw) + 5rem);
}
/*

.mxw-beaver .fl-builder-content.fl-builder-content-primary {
    max-width: calc(var(--mxw) + 5rem);
}
*/
.mxw-large {
    max-width: var(--mxw-large);
}

.w-3 {
    width: 25% !important;
}
.w-4 {
    width: 33.33333333333333% !important;
}
.w-6 {
    width: 50% !important;
}
.w-8 {
    width: 66.66666666666666% !important;
}
.w-9 {
    width: 75% !important;
}
.w-12 {
    width: 100% !important;
}

dl, dt, dd {
    margin: 0 !important;
}

.bobotton-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
}

.bobotton-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.bradius-row .fl-row-content-wrap,
.bradius-row .fl-bg-video,
.bradius,
.bradius .leaflet-map.leaflet-container,
.bradius-col .fl-col-content,
.bradius-row .fl-row-content-wrap .fl-bg-slideshow,
.bradius-row.fl-row-bg-overlay .fl-row-content-wrap:after {
    border-radius: var(--bradius);
}

.bradius-sm {
    border-radius: var(--bradius-sm) !important;
}

.bradius-img img {
    border-radius: var(--bradius-sm);
}


.bradius-row.fl-row-bg-overlay .fl-row-content-wrap:after,
.bradius-row .fl-row-content-wrap .fl-bg-slideshow {
    overflow: hidden;
}

.d-flex {
    display: flex;
}

.align-items-start {
    align-items: start;
}

.align-items-center {
    align-items: center;
}
.justify-content-center {
    justify-content: center;
}

.gap-05 {
    gap: 0.5rem;
}
.gap-1 {
    gap: 1rem;
}
.gap-15 {
    gap: 1.5rem;
}
.gap-2 {
    gap: 2rem;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

@media (min-width: 992px) {
    .py-section {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .mb-sm-2 {
        margin-bottom: 0;
    }
    .mb-1 {
        margin-bottom: 1rem;
    }
    
    .lead {
        font-size: 1.375rem;
    }    
    .w-lg-3 {
        width: 25% !important;
    }
    .w-lg-4 {
        width: 33.33333333333333% !important;
    }
    .w-lg-6 {
        width: 50% !important;
    }
    .w-lg-8 {
        width: 66.66666666666666% !important;
    }
    .w-lg-9 {
        width: 75% !important;
    }
    .w-lg-12 {
        width: 100% !important;
    }
    .flex-lg-row {
        flex-direction: row !important;
    }    
    .flex-lg-column {
        flex-direction: column !important;
    }
    .align-items-lg-center {
        align-items: center !important;
    }
    .pt-lg-2 {
        padding-top: 2rem;
    }
}




/* Navigation / Header */


.site #masthead {
    z-index: 1010;
}

.header-mobile-search-bar form input.search-field::placeholder,
.header-search-bar form input.search-field::placeholder {
    color: #000;
    opacity: 1;
}

.mobile-toggle-open-container button {
    border-radius: 30px;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
}


.main-navigation .primary-menu-container > ul li.menu-item {
    padding: 0 .25rem;
}

.main-navigation .primary-menu-container > ul li.menu-item > a {
    border-radius: 2rem;
}

.main-navigation .primary-menu-container > ul li.menu-item.current-menu-item > a,
.main-navigation .primary-menu-container > ul li.menu-item.current-menu-parent > a,
.main-navigation .primary-menu-container > ul li.menu-item > a:hover {
    background-color: var(--light);
}

img.mobile-open-logo {
    position: relative;
    margin-bottom: 10px;
    top: -20px;
    left: -2px;
    max-width: 160px;
}

@media (max-width: 479px) {
    body .site-header-item {
        margin-right: 0;
    }
    body .site-branding a.brand img {
        max-width: 124px;
    }
}

.mn-header-youare {
    position: absolute;
    right: 0;
    z-index: 30;
}

.mn-header-vous-etes {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    background: var(--light);
    border: 0;
    cursor: pointer;
    text-decoration: none;
    color: var(--global-palette3);
    padding: 3px 22px 3px 28px;
    font-size: 14px;
    line-height: 32px;
    height: 38px;
    border-radius: 0;
    border-bottom-left-radius: var(--bradius-sm);
    transition: all 0.3s ease;
}

.mn-header-vous-etes:hover,
.mn-header-youare.is-open .mn-header-vous-etes {
    background: var(--green);
    color: #fff;
}

.mn-header-youare__panel {
    position: absolute;
    right: 0;
    min-width: 260px;
    padding: 1.8rem 1.875rem;
    border-radius: 0 0 var(--bradius-sm) var(--bradius-sm);
    background: #fff;
    display: none;
}

.mn-header-youare.is-open .mn-header-youare__panel {
    display: block;
}

@media (min-width: 992px) {
    .mn-header-youare:hover .mn-header-youare__panel {
        display: block;
    }
    .mn-header-youare:hover .mn-header-vous-etes {
        background: var(--green);
        color: #fff;
    }
}

.mn-header-youare__list {
    margin: 0;
    padding: .6rem 0;
    list-style: none;
    position: relative;
}

.mn-header-youare__list li.menu-item {
    padding: .075rem 1rem;
}

.mn-header-youare__list li.menu-item > a {
    display: block;
    color: var(--global-palette3);
    text-decoration: none;
    font-size: 15px;
    line-height: 1.3;
    padding: 0.75rem 1rem;
    border-radius: var(--bradius-xl) !important;
    text-align: center;
    position: relative;
    z-index: 1;
}

.mn-header-youare__list li.menu-item.current-menu-item > a {
    background: var(--light) !important;
}

.mn-header-youare__list li.menu-item > a:hover {
    background: transparent !important;
}

#site-navigation {
    margin-top: 2.25rem;
}

.mn-header-search-link {
    margin-top: 3.7rem;
}

.mobile-html2 .mn-header-search-link {
    margin-top: 0;
    position: relative;
    left: 3px;
}

.mobile-html2 .mn-header-search-link .mn-header-search-icon {
    width: 18px;
}

.mn-header-search-toggle {
    border: 0;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -1px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--light);
    transition: 0.3s;
}
.mn-header-search-toggle:hover {
    background: #E3E3E3;
    box-shadow: none;
}


.mobile-html2 .mn-header-search-link .mn-header-search-toggle {
    width: 40px;
    height: 40px;
    background: transparent;
}


.mn-header-search-anchor {
    position: relative;
    height: 0;
    z-index: 80;
}

.mn-header-search-panel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: #fff;
    padding: 22px 1.25rem 26px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s ease, visibility 0s linear .3s;
}

.mn-header-search-panel.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .3s ease;
}

.mn-header-search-panel__inner {
    max-width: var(--mxw-large);
    margin: 0 auto;
}

.mn-header-search-form {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    max-width: 760px;
    border-radius: 999px;
    padding: .95rem 1.45rem;
    background: var(--light);
    margin: 0 auto;
}

.mn-header-search-form input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.mn-header-search-form input[type="search"]:focus {
    outline: none;
    box-shadow: none;
}

@media (max-width: 479px) {
    .mn-header-search-panel {
        padding-top: 0;
    }
    .mn-header-search-form .btn[type="submit"] {
        font-size: 0;
        padding: .6rem .15rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 50%;
    }
    .mn-header-search-form .btn[type="submit"]::before {
        content: '';
        display: block;
        width: 18px;
        height: 18px;
        background-color: currentColor;
        -webkit-mask-image: url('img/search-dk.svg');
        mask-image: url('img/search-dk.svg');
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
        left: 4px;
        position: relative;
    }
}

@media (max-width: 991px) {
    .mn-header-youare__panel {
        display: none !important;
    }
}






/* Breadcrumbs */


.breadcrumbs,
.breadcrumbs a {
  font-size: 11px;
  color: var(--purple);
  text-decoration: none;
}

.breadcrumbs a {
  color: var(--gray);
}

.breadcrumbs a:hover {
  color: var(--purple);
}

.breadcrumbs .breadcrumb_last {
  color: var(--purple);
}




/* Cards (core) */
.card {
	position: relative;
	z-index: 10;
	display: flex;
	flex: 1;
	overflow: hidden;
	flex-direction: column;
	background-color: #fff;
	border-radius: var(--bradius);
	transition: opacity .5s ease, transform .5s ease;
}

.card.card-purple {
	background-color: var(--purple);
	color: #fff;
}

.card-sm {
    border-radius: var(--bradius-sm);
}

.card-img + .card-body {
	padding-top: 30px;
}

.card-img {
	border-radius: var(--bradius-sm);
	position: relative;
	width: 100%;
	overflow: hidden;
    /*
    margin-bottom: 1rem;
    */
}

.card-img-cover {
	padding: 40px;
    margin-bottom: 0;
}
/*
.card-img + .card-body {
	padding-top: 0;
    background: aqua !important;
}
*/

.card-img img {
	width: 100%;
	height: 100%;
    /*
	border-radius: var(--bradius-sm);
    */
	object-fit: cover;
    color: #fff !important;
	transition: transform 0.5s ease;
}

a.card:hover .card-img img {
    transform: scale(1.05);
}

a.card {
    text-decoration: none !important;
}

.card h3,
.card h4,
.card p {
	width: 100%;
	margin-bottom: 0;
    text-decoration: none;
}


/* Implantations */
.mn-implantations__list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}


/* Map */

.leaflet-map.leaflet-container {
    width: 100%;
}

.leaflet-map .card {
    min-width: 360px;
}

.leaflet-map .leaflet-popup-close-button span {
    color: var(--global-palette3);
    z-index: 20;
    position: relative;
    top: 10px;
    right: 10px;
}

.mn-etab-panel .leaflet-map {
    height: 340px !important;
}

@media (min-width: 992px) {
    .mn-etab-panel .leaflet-map {
        height: 540px !important;
    }
}

/* Corps de la carte */

.card-body {
	padding: 40px 40px 60px;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
}

.card-body-number {
    padding: 36px 30px;
}

.search .card-body {
    padding: 30px 40px;
}

.card-big .card-body {
    padding-top: 60px;
}

.card-huge .card-body {
    gap: 2rem;
    padding: 60px;
}

.card-40 .card-body {
    padding: 60px;
}


/* Card Membre */

.card-membre {
    border-radius: var(--bradius-sm) var(--bradius-sm) 0 0;
    background: transparent;
}

.card-membre .card-body {
	padding: 10px 0 20px;
}


/* Card NEWS */

.card.card-news {
    flex: 0 0 auto;
}

.card.card-news.card-type-agenda .imgfit,
.card.card-news.card-type-forma .imgfit {
    justify-content: flex-start;
    align-items: flex-end;
}

.card.card-news .imgfit {
    min-height: auto;
}

.card-news .card-body {
    padding: 30px 30px 40px;
}

.card-news .card-img {
    padding: 0;
    border-radius: var(--bradius);
}

#related-posts.bg-light .card-news {
    background-color: var(--light);
}

#related-posts.bg-light .card-news .imgfit,
#related-posts.bg-light .card-news .labl {
    background-color: #fff;
}

/* Cards - FX (base commune : hover "expand") */
.card-fx {
	color: #000 !important;
	transition: all 0.4s ease;
	box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0);
}

.card-fx .card-body {
	padding: 30px;
}

.card-fx:hover {
	background: var(--green) !important;
	color: #fff !important;
	margin: -0.5rem -0.25rem;
	padding: 0.5rem 0.25rem;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.12);
}

.card-fx h3 {
	transition: all 0.3s ease;
}

.card-fx:hover h3 {
	color: #fff !important;
}

.card-fx:hover .det-icon  {
	filter: brightness(0) invert(1);
}

/* Bouton flèche : visible uniquement au hover (comme sur le slider) */
.card-fx .btn-icon {
    bottom: 1.95rem;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.card-fx:hover .btn-icon {
	opacity: 1;
}


/* Card FX Light */

.card-fx-light {
	background: var(--light);
}

.card-fx-light .labl {
	background: #fff;
}
 
    
/* Card FX Hover > White */
.card-fx-white:hover {
	background: #fff !important;
	color: #000 !important;
}

.card-fx-white:hover h3 {
	color: #000 !important;
}

.card-fx-white:hover .det-icon  {
	filter: brightness(1) invert(0);
}

.card-fx-white .btn-icon {
    background-color: var(--light);
}


.etablissements-region .card-fx {
    border-radius: var(--bradius-sm);
}



/* Card Push home */

.home-zone .fl-row-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-title {
    padding-top: 5rem;
    padding-bottom: 8rem;
    width: 100%;
    max-width: 1300px !important;
}

.home-title br {
    display: inline-block;
}

.home-push.fl-module {
    margin-top: auto;
    margin: 0;
}

.latest-post-widget {
    position: relative;
    max-width: 100%;
}

.fl-builder-edit .latest-post-widget {
    position: relative;
}

/* HTML: <div class="inverted-radius"></div> */
/*
.latest-post-widget .card {
    --r: 20px; 
    --s: 30px; 
    --x: 20px; 
    --y: 10px; 

    width: 340px;
    aspect-ratio: 17 / 8;
    border-radius: var(--r);
        --_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
        --_g:conic-gradient(at calc(100% - var(--r)) var(--r),#0000 25%,#000 0);
        --_d:(var(--s) + var(--r));
    mask:
        calc(100% - var(--_d) - var(--x)) 0 var(--_m),
        100% calc(var(--_d) + var(--y)) var(--_m),
        radial-gradient(var(--s) at 100% 0,#0000 99%,#000 calc(100% + 1px)) 
        calc(-1*var(--r) - var(--x)) calc(var(--r) + var(--y)),
        var(--_g) calc(-1*var(--_d) - var(--x)) 0,
        var(--_g) 0 calc(var(--_d) + var(--y));
    mask-repeat: no-repeat;
}
*/

.latest-post-widget .card  {
	-webkit-mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20340%20160%22%3E%3Cpath%20d%3D%22M0%2C0H260A20%2C20%200%2C0%2C1%20280%2C20V30A30%2C30%200%2C0%2C0%20310%2C60H320A20%2C20%200%2C0%2C1%20340%2C80V160A0%2C0%200%2C0%2C1%20340%2C160H0A0%2C0%200%2C0%2C1%200%2C160V0A0%2C0%200%2C0%2C1%200%2C0Z%22%20fill%3D%22%23fff%22%20%2F%3E%3C%2Fsvg%3E') no-repeat center / contain;
    	mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20340%20160%22%3E%3Cpath%20d%3D%22M0%2C0H260A20%2C20%200%2C0%2C1%20280%2C20V30A30%2C30%200%2C0%2C0%20310%2C60H320A20%2C20%200%2C0%2C1%20340%2C80V160A0%2C0%200%2C0%2C1%20340%2C160H0A0%2C0%200%2C0%2C1%200%2C160V0A0%2C0%200%2C0%2C1%200%2C0Z%22%20fill%3D%22%23fff%22%20%2F%3E%3C%2Fsvg%3E') no-repeat center / contain;
    -webkit-mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20340%20160%22%3E%3Cpath%20d%3D%22M0%2C0H260A20%2C20%200%2C0%2C1%20280%2C20V24A36%2C36%200%2C0%2C0%20316%2C60H320A20%2C20%200%2C0%2C1%20340%2C80V160A0%2C0%200%2C0%2C1%20340%2C160H0A0%2C0%200%2C0%2C1%200%2C160V0A0%2C0%200%2C0%2C1%200%2C0Z%22%20fill%3D%22%23fff%22%20%2F%3E%3C%2Fsvg%3E') no-repeat center / contain;
        mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20340%20160%22%3E%3Cpath%20d%3D%22M0%2C0H260A20%2C20%200%2C0%2C1%20280%2C20V24A36%2C36%200%2C0%2C0%20316%2C60H320A20%2C20%200%2C0%2C1%20340%2C80V160A0%2C0%200%2C0%2C1%20340%2C160H0A0%2C0%200%2C0%2C1%200%2C160V0A0%2C0%200%2C0%2C1%200%2C0Z%22%20fill%3D%22%23fff%22%20%2F%3E%3C%2Fsvg%3E') no-repeat center / contain;
	width: 360px;
	background-color: #ffffff;
	aspect-ratio: 17 / 8;
    padding: .875rem 1rem;
}

/*
.latest-post-widget .card  {
	-webkit-mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20340%20160%22%3E%3Cpath%20d%3D%22M0%2C0H265A20%2C20%200%2C0%2C1%20285%2C20V20A35%2C35%200%2C0%2C0%20320%2C60H320A20%2C20%200%2C0%2C1%20340%2C75V160A0%2C0%200%2C0%2C1%20340%2C160H0A0%2C0%200%2C0%2C1%200%2C160V0A0%2C0%200%2C0%2C1%200%2C0Z%22%20fill%3D%22%23fff%22%20%2F%3E%3C%2Fsvg%3E') no-repeat center / contain;
    	mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20340%20160%22%3E%3Cpath%20d%3D%22M0%2C0H265A20%2C20%200%2C0%2C1%20285%2C20V20A35%2C35%200%2C0%2C0%20320%2C60H320A20%2C20%200%2C0%2C1%20340%2C75V160A0%2C0%200%2C0%2C1%20340%2C160H0A0%2C0%200%2C0%2C1%200%2C160V0A0%2C0%200%2C0%2C1%200%2C0Z%22%20fill%3D%22%23fff%22%20%2F%3E%3C%2Fsvg%3E') no-repeat center / contain;
	width: 340px;
	background-color: #ffffff;
	aspect-ratio: 17 / 8;
}
*/
.latest-post-widget .btn-icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    z-index: 200;
    pointer-events: none;
    pointer-events: painted;
}

.latest-post-widget .card-body {
    padding: 0;
    margin-top: .5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.latest-post-widget .card-img {
    max-width: 90px;
    height: auto;
    padding: 0;
    border-radius: 10px;
    margin-bottom: .5rem;
}

.latest-post-widget p {
    line-height: 1.1;
    color: var(--global-palette4);
}

@media (min-width: 768px) {
    .home-zone .fl-row-content {
        min-height: 76vh;
        flex-direction: row;
        align-items: center;
    }    

    .home-title {
        padding-bottom: 5rem;
    }

    .home-title br {
        display: inline-block;
    }    
    .latest-post-widget {
        position: absolute;
        bottom: 0;
        right: 0;
        max-width: 360px;
    }
    .home-push.fl-module {
        bottom: 0;
        right: 0;
    }
}

@media (min-width: 1340px) {
    /*
    .home-title .fl-module {
        width: 60%;
    }
    */
}


/* Dates */

.datz {
    display: inline-block;
    margin-left: 0;
}

/* Détails (lieu, contrat...) */
.detz {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    width: 100%;
}


.det-icon {
    display: flex;
    align-items: center;
    padding-left: 1.75rem;
    min-height: 20px;
    background-repeat: no-repeat;
    background-size: 16px;
    transition: all 0.2s ease;

    width: calc(100% - 1.75rem);
    word-break: break-word;
}

.det-loc {
    background-size: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12Z' stroke='%23172540' stroke-width='2'/%3E%3Cpath d='M12 13.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z' stroke='%23172540' stroke-width='2'/%3E%3C/svg%3E");
}

.det-contrat {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 6V5a3 3 0 0 1 3-3h0a3 3 0 0 1 3 3v1' stroke='%23172540' stroke-width='2'/%3E%3Cpath d='M4 7h16a2 2 0 0 1 2 2v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V9a2 2 0 0 1 2-2Z' stroke='%23172540' stroke-width='2'/%3E%3Cpath d='M2 13h20' stroke='%23172540' stroke-width='2'/%3E%3Cpath d='M12 11v4' stroke='%23172540' stroke-width='2'/%3E%3C/svg%3E");
}

.det-phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.219' height='16.249' viewBox='0 0 16.219 16.249' fill='none'%3E%3Cpath d='M16.83,13.041v2.22a1.48,1.48,0,0,1-1.613,1.48A14.645,14.645,0,0,1,8.83,14.469a14.431,14.431,0,0,1-4.44-4.44A14.645,14.645,0,0,1,2.118,3.613,1.48,1.48,0,0,1,3.591,2h2.22a1.48,1.48,0,0,1,1.48,1.273,9.5,9.5,0,0,0,.518,2.079,1.48,1.48,0,0,1-.333,1.561l-.94.94a11.84,11.84,0,0,0,4.44,4.44l.94-.94a1.48,1.48,0,0,1,1.561-.333,9.5,9.5,0,0,0,2.079.518,1.48,1.48,0,0,1,1.273,1.5Z' transform='translate(-1.361 -1.25)' fill='none' stroke='%23172540' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
}

.det-mail,
.det-web {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.083' height='17.082' viewBox='0 0 17.083 17.082'%3E%3Cg id='send' transform='translate(0.75 0.946)'%3E%3Cpath id='Trac%C3%A9_1412' data-name='Trac%C3%A9 1412' d='M11.643,17.142a.385.385,0,0,0,.721-.018l5-14.615a.382.382,0,0,0-.488-.488L2.26,7.02a.385.385,0,0,0-.018.721l6.1,2.446a1.538,1.538,0,0,1,.855.854Z' transform='translate(-2 -1.997)' fill='none' stroke='%23172540' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Trac%C3%A9_1413' data-name='Trac%C3%A9 1413' d='M19.329,2.147l-8.415,8.414' transform='translate(-4.057 -2.032)' fill='none' stroke='%23172540' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
}

.etablissements-region .det-loc {
    background-size: 20px;
    background-position: -2px 2px;
}
.feature-titre,
.labl,
.datz,
.detz {
    font-size: 0.625rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.detz-lg {
    text-transform: none;
    font-size: 0.8125rem;
    font-weight: 400;
}

.detz-xl {
    text-transform: none;
    font-weight: 400;
	position: relative;
	margin-top: -4px;
    font-size: 1.0625rem;
}

.detz-xl .det-icon {
    background-position-y: 4px;
}

/* Labels */

.lablz {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.lablz-absolute {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    z-index: 2;
    max-width: 240px;
}

.labl {
    text-decoration: none !important;
    background-color: var(--light);
    color: #000;
    padding: 0.45rem 1rem 0.35rem;
    padding: 0.6rem 1rem 0.5rem;
    border-radius: 1.5rem;
    display: inline-block;
    margin: 0;
    transition: all 0.3s ease;
}

.labl-xl {
    padding: 0.55rem 1.05rem 0.45rem;
}

a.labl:hover {
    background-color: var(--green) !important;
    color: #fff;
}

/* Image container (zoom/overlay) */
.imgfit {
    width: 100%;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: 100px;
    aspect-ratio: auto;
    text-decoration: none !important;
    background: var(--light) url('img/logo-blanc.png') no-repeat center center / 50%;
    background: var(--light) url('img/quote.png') no-repeat center center / 10%;
    background: var(--light) url('img/mn-logo.png') no-repeat center center / 40%;
}

.imgfit::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 50%, rgba(0,0,0,0.2) 100%);
    z-index: 1;
    pointer-events: none;
}

.imgfit img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    transition: all 0.5s ease;
}

a.imgfit:hover img {
    transform: scale(1.05);
}



/* Image ratios */
.img-square { aspect-ratio: 1; }
.img-portrait { aspect-ratio: 2/3; }
.img-paysage { aspect-ratio: 3/2; }
.img-panorama { aspect-ratio: 16/9; }

@keyframes mn-bradius-organic {
    0% {
        border-radius: 22px 30px 20px 34px;
    }
    20% {
        border-radius: 34px 18px 30px 22px;
    }
    45% {
        border-radius: 18px 36px 24px 28px;
    }
    70% {
        border-radius: 30px 22px 36px 18px;
    }
    100% {
        border-radius: 24px 34px 18px 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .card.card-news .imgfit {
        animation: none;
    }
}

@media (max-width: 991px) {
    .card-img.img-square,
    .card-img.img-portrait,
    .card-img.img-paysage,
    .card-img.img-panorama {
        aspect-ratio: auto;
        min-height: 260px;
    }
}


/* Heading block inside image */
.heading-title {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin: 0;
}

.heading-title h1,
.heading-title h2,
.heading-title h3,
.heading-title p {
    margin: 0;
}


/* =========================================================
 * Beaver Builder - Bouton par défaut
 * ========================================================= */

/* Le bouton (a ou button selon contexte)
   - On surchage le "default" Beaver
   - On laisse les réglages BO gagner grâce au CSS généré avec `.fl-node-XXXX` (plus spécifique). */

button,
button:hover {
    box-shadow: none !important;
}
   /*

button:focus {
    background-color: inherit !important;
}
*/


body .btn,
.btn,
.mobile-navigation ul li.menu-item.mn-btn > a,
.mobile-navigation ul li.menu-item.mn-btn .drawer-nav-drop-wrap > a,
.main-navigation .primary-menu-container > ul > li.menu-item.mn-btn > a,
.nf-form-wrap input[type="submit"],
.field-wrap.file_upload-wrap.textbox-wrap .btn:focus,
.fl-builder-content .fl-button:is(a, button),
.fl-builder-content a.fl-button:visited {
    --bb-btn-py: 20px;
    --bb-btn-px: 30px;
    position: relative;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.5rem;
    padding: var(--bb-btn-py) var(--bb-btn-px);
    border-radius: 999px;
    background-color: var(--green);
    border-color: transparent;
    text-decoration: none;
    line-height: 1;
    font-weight: 600;
    transition: all 0.2s ease !important;
}

body .btn.btn-sf {
    /*
    background-color: transparent !important;
    border: 2px dashed var(--orange) !important;
    color: var(--orange) !important;
    */
    display: none !important;
}

body .btn.btn-sm {
    font-size: 0.875rem;
    padding: 0.85rem 1.35rem;
    margin: 0.5rem 0;
}
body .btn.btn-xs {
    font-size: 0.7rem;
    padding: 0.6rem .7rem;
    margin: 0.5rem 0;
}

body .btn-purple {
    background-color: var(--purple);
}

body .btn-purple:hover {
    background-color: var(--purpleDK);
}

.mobile-navigation ul li.menu-item.mn-btn,
.main-navigation .primary-menu-container > ul > li.menu-item.mn-btn {
    position: relative;
    margin-left: .5rem;
}

.mobile-navigation ul li.menu-item.mn-btn {
    margin-left: 0;
}

.nav--toggle-sub ul li.menu-item.mn-btn .dropdown-nav-toggle {
    display: none;
}

.mobile-navigation ul li.menu-item.mn-btn > a,
.mobile-navigation ul li.menu-item.mn-btn .drawer-nav-drop-wrap > a,
.main-navigation .primary-menu-container > ul > li.menu-item.mn-btn > a {
    background-color: var(--green);
    color: #fff;
    padding: 16px 42px 16px 20px;
}
.mobile-navigation ul li.menu-item.mn-btn > a,
.mobile-navigation ul li.menu-item.mn-btn .drawer-nav-drop-wrap > a {
    width: auto;
    margin: .75rem 0;
}

body .btn.btn-orange,
.mobile-navigation ul li.menu-item.mn-btn-orange > a,
.mobile-navigation ul li.menu-item.mn-btn-orange .drawer-nav-drop-wrap > a,
.main-navigation .primary-menu-container > ul > li.menu-item.mn-btn-orange > a {
    background-color: var(--orange);
}

.mobile-navigation ul li.menu-item.mn-btn > a:hover,
.mobile-navigation ul li.menu-item.mn-btn .drawer-nav-drop-wrap> a:hover,
.main-navigation .primary-menu-container > ul > li.menu-item.mn-btn > a:hover {
    background-color: var(--greenDK);
    color: #fff;
}

body .btn.btn-orange:hover,
.mobile-navigation ul li.menu-item.mn-btn-orange > a:hover,
.mobile-navigation ul li.menu-item.mn-btn-orange .drawer-nav-drop-wrap > a:hover,
.main-navigation .primary-menu-container > ul > li.menu-item.mn-btn-orange > a:hover {
    background-color: var(--orangeDK);
    color: #fff;
}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-ancestor.mn-btn > a {
    color: #fff;
}

.mobile-navigation ul li.menu-item.mn-btn span::after,
.main-navigation .primary-menu-container > ul > li.menu-item.mn-btn span::after {
    content: '';
    position: absolute;
    z-index: 10;
    pointer-events: none;
    right: 16px;
    top: 8px;
    width: 30px;
    height: 30px;
    background-image: url('img/heart.svg');
    background-repeat: no-repeat;
    background-position: center right;
    transition: filter .75s ease;
}

.mobile-navigation ul li.menu-item.mn-btn-orange span::after,
.main-navigation .primary-menu-container > ul > li.menu-item.mn-btn-orange span::after {
    background-image: url('img/handshake.svg');
}


.mobile-navigation.nav--toggle-sub ul li.menu-item.mn-btn span.nav-drop-title-wrap,
.main-navigation.nav--toggle-sub .primary-menu-container > ul > li.menu-item.mn-btn span.nav-drop-title-wrap {
    padding-right: 0;
}

.mobile-navigation.nav--toggle-sub ul li.menu-item.mn-btn span.nav-drop-title-wrap::after,
.main-navigation.nav--toggle-sub .primary-menu-container > ul > li.menu-item.mn-btn span.nav-drop-title-wrap::after {

    top: -8px;
    right: -1.5rem;
    /* position: relative; */
    /* margin: -10px 0; */
    /* margin-right: 0;*/
}
.mobile-navigation.nav--toggle-sub ul li.menu-item.mn-btn span.nav-drop-title-wrap span::after,
.main-navigation.nav--toggle-sub .primary-menu-container > ul > li.menu-item.mn-btn span.nav-drop-title-wrap span::after {
    display: none !important;
}

.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children.mn-btn .drawer-nav-drop-wrap button {
    margin-left: auto;
}

/*
.mobile-navigation.nav--toggle-sub ul li.menu-item.mn-btn span::after,
.main-navigation.nav--toggle-sub .primary-menu-container > ul > li.menu-item.mn-btn span::after {
    background-image: url('img/handshake.svg');
    background-color: aqua;
}

.mobile-navigation.nav--toggle-sub ul li.menu-item.mn-btn span.nav-drop-title-wrap::after,
.main-navigation.nav--toggle-sub .primary-menu-container > ul > li.menu-item.mn-btn span.nav-drop-title-wrap::after {
    display: none;
}

.mobile-navigation.nav--toggle-sub ul li.menu-item.mn-btn span.nav-drop-title-wrap span:not(.dropdown-nav-toggle),
.main-navigation.nav--toggle-sub .primary-menu-container > ul > li.menu-item.mn-btn span.nav-drop-title-wrap span:not(.dropdown-nav-toggle) {
    display: flex;
    align-items: center;
}

.mobile-navigation.nav--toggle-sub ul li.menu-item.mn-btn a,
.mobile-navigation.nav--toggle-sub ul li.menu-item.mn-btn span.nav-drop-title-wrap,
.main-navigation.nav--toggle-sub .primary-menu-container > ul > li.menu-item.mn-btn a,
.main-navigation.nav--toggle-sub .primary-menu-container > ul > li.menu-item.mn-btn span.nav-drop-title-wrap {
    padding-right: 0;
}
.mobile-navigation.nav--toggle-sub ul li.menu-item.mn-btn span.nav-drop-title-wrap span::after,
.main-navigation.nav--toggle-sub .primary-menu-container > ul > li.menu-item.mn-btn span.nav-drop-title-wrap span::after {
    position: relative;
    top: auto;
}
*/


.mobile-navigation.mobile-secondary-navigation>.mobile-menu-container.drawer-menu-container>ul.menu {
    gap: .625rem;
}

.mobile-navigation.mobile-secondary-navigation ul li.menu-item.mn-btn > a {
    height: 40px;
    width: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-navigation.mobile-secondary-navigation ul li.menu-item.mn-btn span::after {
    top: 6px;
    right: 11px;
}

.mobile-navigation.mobile-secondary-navigation ul li.menu-item.mn-btn > a .text-reader {
    display: none;
}

.popup-drawer .drawer-header .drawer-toggle {
    top: 40px;
}

.mobile-navigation ul ul {
    padding: 20px 16px !important;
    border-radius: var(--bradius) !important;
    background: var(--light) !important;
}
.mobile-navigation ul ul li > a {
    padding-top: .5rem;
    padding-bottom: .5rem;
}


.nav--toggle-sub:not(.click-to-open) li>ul.sub-menu {
    border-radius: 0 0 var(--bradius-sm) var(--bradius-sm);
    padding: 1.8rem 0;
}

.header-navigation .header-menu-container ul ul li.menu-item {
    padding: .075rem 1.875rem;
}

.header-navigation .header-menu-container ul ul li.menu-item > a {
    border-radius: var(--bradius-xl) !important;
    padding: 0.75rem 1rem;
    text-align: center;
    position: relative;
    z-index: 1;
}
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a {
    background: var(--light) !important;
}
.header-navigation .header-menu-container ul ul li.menu-item > a:hover {
    background: transparent !important;
}

/* Sous-menu centré par rapport à l'item parent */
.nav--toggle-sub:not(.click-to-open) li.menu-item-has-children > .sub-menu {
    left: 50% !important;
    transform: translateX(-50%) !important;
    transition: all 0.35s ease !important;
}

/* Magic highlight — glissement entre les items du sous-menu */
.mn-menu-hl {
    position: absolute;
    background: var(--light);
    border-radius: var(--bradius-xl);
    pointer-events: none;
    opacity: 0;
    z-index: 0;
    transition: top 0.22s ease, left 0.22s ease, width 0.22s ease, height 0.22s ease, opacity 0.18s ease;
    transition: top 0.12s ease, left 0.22s ease, width 0.22s ease, height 0.22s ease, opacity 0.18s ease;
}
.mn-menu-hl--active {
    opacity: 1;
}


/* Page résultats de recherche — cards horizontales inversées */
.search .srchy .moissons-card .moissons-card__card--standard-horizontal {
    background: #fff !important;
}
@media (min-width: 992px) {
    .search .srchy .moissons-card__card--standard-horizontal {
        flex-direction: row-reverse;
    }
    .search .srchy .moissons-card__card--standard-horizontal .moissons-card__standard-image {
        flex: 0 0 300px;
        max-width: 300px;
        margin-right: 0;
        margin-left: 1rem;
    }
}

/* Search mobile */ 

.header-mobile-search-bar.header-item-search-bar {
    width: 100%;
    background: var(--light);
    border-radius: 50px;
    padding: 15px 15px 15px 25px;
    margin-top: 1rem;
}

body .header-mobile-search-bar form {
    width: 100%;
    max-width: 100%;
}

body .header-mobile-search-bar form.search-form input[type=search],
body .header-mobile-search-bar form input.search-field {
    border: 0;
    background: transparent;
    font-size: 14px;
    line-height: 34px;
}

body .header-mobile-search-bar form.search-form .kadence-search-icon-wrap {
    background: var(--green);
    color: #fff;
    border-radius: 100%;
    height: 44px;
    width: 44px;
    font-size: 18px;
}

body .header-mobile-search-bar form.search-form .search-submit[type=submit] {
    width: 44px;
    height: 44px;
}

.nf-form-wrap input[type="submit"]:hover,
body .btn:hover,
body .btn:active,
body .btn:focus {
    background-color: var(--greenDK);
    color: #fff;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

.fl-button:is(a, button):hover,
a.fl-button:visited:hover {
    background-color: var(--greenDK);
}

.fl-button:is(a, button):focus-visible,
a.fl-button:visited:focus-visible {
    outline: 2px solid var(--greenLT);
    outline-offset: 2px;
}

/* Texte interne */

body .btn,
.fl-builder-content .fl-button:is(a, button) *,
.fl-builder-content a.fl-button:visited * {
    color: #fff;
    font-size: inherit;
    line-height: 1;
    transition: all 0.15s ease !important;
}

body .btn-icon:hover::after {
    color: #fff;
}

.field-wrap.file_upload-wrap.textbox-wrap .btn,
.field-wrap.file_upload-wrap.textbox-wrap .btn:focus,
body .btn-border {
    border: 2px solid #fff;
    background-color: transparent;
}

.field-wrap.file_upload-wrap.textbox-wrap .btn:hover,
body .btn-border:hover {
    background-color: #fff;
    color: var(--green);
}



/* Bouton fx */

/*a.btn-fx:focus,*/

.fl-builder-content .telechargement .fl-button:is(a, button),
body .btn-fx {
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none !important;
    background: transparent;
    border: 0;
    color: var(--global-palette3);
    position: relative;
    display: flex;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    z-index: 1;
    padding: 1.25rem .75rem 1.25rem 4rem;
    /*margin-right: -.5rem;*/
    transition: all .5s, width 1s cubic-bezier(.73,.29,0,1);
}

body .btn-fx {
    font-size: .625rem;
}


span.btn-fx:focus,
span.btn-fx:active,
span.btn-fx:hover,
.telechargement a.fl-button:focus,
.telechargement a.fl-button:active,
.telechargement a.fl-button:hover,
a.btn-fx:focus,
a.btn-fx:active,
a.btn-fx:hover {
    color: var(--global-palette3);
    padding: 1.25rem 1.5rem 1.25rem 3.25rem;
    background: transparent;
    outline: none;
}
/*
*/
.fl-builder-content .telechargement .fl-button:is(a, button) .fl-button-icon,
.fl-builder-content .telechargement:not(.fl-button-has-icon) a.fl-button::before,
body .btn-fx::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 4rem;
    background: var(--green) url('img/icon/ic-download-w.svg') no-repeat;
    background-position: 1.1rem center;
    background-size: 1rem;
    transition: width .15s cubic-bezier(.73,.29,0,1), background-position .15s cubic-bezier(.73,.29,0,1);
    z-index: -1;
}

body .btn-fx-share::before {
    background-color: var(--purple) !important;
    background-image: url('img/icon/ic-share-w.svg') !important;
}
a.btn-fx-share:focus,
a.btn-fx-share:active,
a.btn-fx-share:hover {
    color: #fff;
}


.fl-builder-content .telechargement .fl-button:is(a, button) .fl-button-icon,
.fl-builder-content .telechargement .fl-button:is(a, button) span {
    font-size: .875rem;
    font-weight: 400;
    text-transform: uppercase;
    background: transparent;
    color: var(--global-palette3);
}

.fl-builder-content .telechargement .fl-button:is(a, button) .fl-button-icon,
.fl-builder-content .telechargement .fl-button:is(a, button):hover span {
    color: #fff;
}

.fl-builder-content .telechargement .fl-button:is(a, button) .fl-button-icon {
    display: flex;
    align-items: center;
    background: var(--green);
}

.fl-builder-content .telechargement .fl-button:is(a, button) .fl-button-icon:before {
    position: relative;
    left: 1rem;
}

body .btn-fx.btn-phone::before {
    background-color: var(--orange) !important;
    background-image: url('img/icon/ic-phone.svg') !important;
}

body .btn-fx.btn-linkedin::before {
    background-color: #0E76A7 !important;
    background-image: url('img/icon/tag-linkedin-w.svg') !important;
}

.fl-builder-content .telechargement:not(.fl-button-has-icon) a.fl-button:hover::before,
.fl-builder-content .telechargement .fl-button:is(a, button):hover .fl-button-icon,
a.btn-fx:focus::before,
a.btn-fx:active::before,
body .btn-fx:hover::before {
    width: 100%;
}

@media (min-width: 992px) {
    body .btn-fx::before {
        transition: width .5s cubic-bezier(.73,.29,0,1);
        transition: width .5s cubic-bezier(.73,.29,0,1), background-position .5s cubic-bezier(.73,.29,0,1);
    }
}

.icone .fl-icon i {
    padding: 0.75rem;
}



/* bouton filtrer */

.btn-filter-wrap {
	display: inline-block;
	background-color: var(--light);
	padding: 0.5rem 0.25rem 0.5rem 0;
	margin: 1rem 0 2.125rem;
	border-radius: 999px;
}

.emplois-grid-wrap .btn-filter-wrap {
	background-color: var(--purpleLT);
}

.btn-filter-wrap .btn {
	margin-bottom: 0 !important;
	padding-right: 1.5rem;
}

.btn-filter-wrap .btn.off-canvas-toggle:active,
.btn-filter-wrap .btn.off-canvas-toggle:focus,
.btn-filter-wrap .btn.off-canvas-toggle:hover {
	background-color: var(--light);
}
.emplois-grid-wrap .btn-filter-wrap .btn.off-canvas-toggle:active,
.emplois-grid-wrap .btn-filter-wrap .btn.off-canvas-toggle:focus,
.emplois-grid-wrap .btn-filter-wrap .btn.off-canvas-toggle:hover {
	background-color: var(--purpleLT);
}
.btn-filter-wrap .btn.off-canvas-toggle:active::before,
.btn-filter-wrap .btn.off-canvas-toggle:focus::before,
.btn-filter-wrap .btn.off-canvas-toggle:hover::before {
	width: calc(100% - 1rem);
}



/* Bouton icon */

body .btn-icon {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    width: 30px;
    height: 30px;
    background: #fff;
    border-color: #fff;
    padding: 0;
    transition: background-color 0.3s ease;
}

body .btn-icon:hover {
    background: #fff;
}


body .btn-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('img/icon/arrow.svg');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    transition: filter .75s ease;
}

body .btn-icon-dl::after {
    background-image: url('img/icon/ic-download.svg');
}

body .btn-icon:hover::after {
    animation: animBgPosition .55s;
}

body .btn-icon+.btn-icon-dl {
    right: 4rem;
}

@keyframes animBgPosition {
    0% {
        transition-timing-function: cubic-bezier(.55,.085,.68,.53)
    }

    50% {
        opacity: 0;
        transform: translateX(15px);
        transition-timing-function: cubic-bezier(.25,.46,.45,.94)
    }

    50.001% {
        transform: translateX(-15px)
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


.swiper .swiper-slide .btn-icon {
	transition: transform 0.5s ease;
	opacity: 0;
}

.swiper .swiper-slide .card:hover .btn-icon {
	opacity: 1;
}




.bradius-hero img {
    overflow: hidden;
    border-radius: 50% 50% 40px 40px;
}

.prelative {
    position: relative;
}

.z10 {
    z-index: 10;
}
.z100 {
    z-index: 100;
}

.mb-0,
.nf-field-container.mb-0 {
    margin-bottom: 0rem !important;
}
.mb-3,
.nf-field-container.repeater-container.mb-3 {
    margin-bottom: 3rem !important;
}

.mb-3 .nf-repeater-fieldset .nf-field-container.textbox-container .nf-field-label {
    display: none;
}

select.ninja-forms-field.nf-element {
    padding: 8px 20px;
}

.nf-form-wrap input[type=text]:focus,
.nf-form-wrap input[type=email]:focus,
.nf-form-wrap input[type=tel]:focus,
.nf-form-wrap input[type=number]:focus,
.nf-form-wrap input[type=date]:focus,
.nf-form-wrap input[type=time]:focus,
.nf-form-wrap input[type=datetime-local]:focus,
.nf-form-wrap input[type=url]:focus,
.nf-form-wrap input[type=search]:focus,
.nf-form-wrap select:focus,
.nf-form-wrap textarea:focus {
    box-shadow: 0 0 0 rgba(0,0,0,0);
}


/* Faire un don */

.moissons-don-banner  {
    padding-left: 1.4375rem;
    padding-right: 1.4375rem;
}
body .moissons-don-banner .btn.btn-orange {
    border: 2px solid var(--orange) !important;
}

body .moissons-don-banner .btn.btn-orange:focus,
body .moissons-don-banner .btn.btn-orange:active,
body .moissons-don-banner .btn.btn-orange:hover {
    background-color: var(--orange) !important;
    color: #fff !important;
}

.montant {
    width: 100% !important;
    border: 0 !important;
    border-radius: var(--bradius) !important;
    padding: 0.65625rem 1.25rem !important;
    font-size: 1rem;
    margin: 0.5rem 0;

}

.absoluteuro {
    position: absolute;
    right: 2px;
    border-radius: var(--bradius) !important;
    color: var(--global-palette3);
    background: var(--light);
    padding: 9px 12px 9px 10px;
    text-align: center;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 39px;
    padding: 0;
}

.moissons-don-banner__fiscal {
    font-size: 1.125rem;
    padding-top: .75rem;
}


/*
.swiper {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}
*/
  
/* Cacher les flèches quand Swiper les verrouille (pas assez de slides) */
.swiper-button-lock {
    display: none !important;
}

/* Centrer les slides quand il n'y en a pas assez pour scroller */
.moissons-emplois:has(.swiper-button-lock) .swiper-wrapper {
    justify-content: center;
    right: -15px;
}

.off-canvas-container .moissons-emplois:has(.swiper-button-lock) .swiper-wrapper {
    justify-content: start;
    right: auto;
}

/* Style des flèches de navigation */
.swiper-button-next,
.swiper-button-prev {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    min-width: 3.125rem;
    min-height: 3.125rem;
    background-color: var(--green);
    border-radius: 50%;
    margin: 0;
    top: auto;
    transform: none;
    transition: background-color 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
    transition: background-color 0.3s ease, opacity 0.3s ease;
}
.swiper-button-prev {
    transform: rotate(180deg);
}

/*
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: var(--artge-titre);
}
*/

.swiper-button-next::after,
.swiper-button-prev::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('img/icon/arrow-w.svg');

    background-repeat: no-repeat;
    background-position: center;
    background-size: 17px 8px;
    background-size: 16px 14px;
    transition: filter .75s ease;
}
.swiper-button-next:hover::after,
.swiper-button-prev:hover::after  {
    animation: animBgPosition .55s;
}

/* Container pour la navigation et pagination */
.swiper-pagination {    
    position: relative;
    display: inline-block;
    width: auto !important;
    vertical-align: middle;
    inset: auto !important;
}

.swiper-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
}

/* =========================================================
 * Swiper - Cards cover (partagé entre caroussel + slider métiers)
 * ========================================================= */
 
.card-cover {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
}

.card-img:hover .card-cover {
    transform: scale(1.05);
}

.card-cover::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.2);
    z-index: 1;
    pointer-events: none;
}

.card-no-overlay .card-cover::after {
    display: none;
}

.cover-vertical {
    aspect-ratio: 5 / 7;
    min-height: 320px;
}

.cover-auto {
    aspect-ratio: auto;
    min-height: 480px;
}

/* Responsive */
@media (max-width: 991px) {
    .swiper-controls {
        position: relative;
        left: 0;
        top: auto;
        transform: none;
        flex-direction: row;
        margin: 20px 0;
    }

    .feature-slider {
        padding-left: 0;
        margin-left: 0;
    }
        
    .feature-slider .swiper-slide {
        padding-left: 0;
        padding-right: 0;
        opacity: 1;
        transform: none;
    }
    .feature-slider .swiper-slide-prev {
        opacity: 1;
    }
} 





/* ACCORDEON */


.fl-accordion-item {
    border: 0 !important;
    border-top: 1px solid rgba(0,0,0,0.1) !important;
    margin-bottom: 0 !important;
}

.fl-accordion-item:last-child {
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}

.fl-accordion-button {
    padding: 0 !important;
    display: flex;
}
  
.fl-accordion-item .fl-accordion-button a  {
    padding: 1.25rem 0;
    text-decoration: none;
}
  
.fl-accordion-item .fl-accordion-button:hover a  {
    color: var(--global-palette3);
}


a.fl-accordion-button-label {
    font-size: 20px;
    color: var(--global-palette3);
}

.acc-white .fl-accordion-item {
    color: #fff;
    border-color: rgba(255,255,255,0.4) !important;
}

.acc-white a.fl-accordion-button-label,
.acc-white .fl-accordion-item .fl-accordion-button:hover a  {
    color: #fff;
}

.fl-accordion-button .fl-accordion-button-icon {
    opacity: 1;
}

.fl-accordion-button .fl-accordion-button-icon:focus,
.fl-accordion-button-label:focus,
.fl-accordion-button-icon i:focus {
    outline: none;
}
  
.fl-accordion-button-icon i {
    font-size: 16px;
    opacity: 1;
    color: var(--global-palette3);
    background: #fff;
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 30px;
    /*
    padding: 8px 6px;
    */
    padding-top: 8px;
    padding-bottom: 8px;
    transition: all 0.25s ease-out;
}

 
.fl-accordion-button-icon i:before {
    font-size: 14px;
    transition: all 0.25s ease-out;
}
  
.fl-accordion-item.fl-accordion-item-active .fl-accordion-button i,
.fl-accordion-item .fl-accordion-button:hover i,
.fl-accordion-button-icon:hover i {
    color: #fff;
    background: var(--green);
}

.fl-accordion .fl-accordion-content {
    padding: 0 0 1.25rem;
}




.mn-accordion {
    margin-bottom: 1rem;
    background: var(--light);
    border-radius: var(--bradius-sm);
}

.mn-accordion summary {
    /*
    background-color: var(--light);
    */
    border-radius: var(--bradius-sm);
    padding: 1.25rem 1.75rem;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.15s ease, border-radius 0.048s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    list-style: none;
}

/* Supprimer le marqueur natif (<details>/<summary>) */
.mn-accordion summary::-webkit-details-marker {
    display: none;
}
.mn-accordion summary::marker {
    content: "";
}

.mn-accordion__toggle {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background-color: #fff;
    background-image: url('img/acc-plus.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75rem 0.75rem;
    transition: background-color 0.2s ease, background-image 0.2s ease;
}

.mn-accordion[open] .mn-accordion__toggle {
    background-color: var(--gray);
    background-image: url('img/acc-moins-w.svg');
}

.mn-accordion[open] summary:hover .mn-accordion__toggle {
    background-color: #fff;
    background-image: url('img/acc-moins.svg');
}


.mn-accordion[open],
.mn-accordion summary:hover {
    background-color: var(--green);
    color: #fff;
}

.etablissements-region .card-fx:hover {
    background: #fff;
    color: #000;
}

/*
.mn-accordion[open] > summary {
    border-radius: var(--bradius-sm) var(--bradius-sm) 0 0;
}

.moissons-posts-grid {
    border-radius: 0 0 var(--bradius-sm) var(--bradius-sm);
}
*/
/* =========================================================
 * Archive header
 * ========================================================= */


header.archive-header {
    max-width: var(--mxw-large);
    margin: 0 auto;
    text-align: center;
    padding: 60px 0;
}

@media screen and (min-width: 992px) {
    header.archive-header {
        padding: 100px 0;
    }
}

  




/* Pagination - Style adapté du design fourni */
body .pagination {
    display: block;
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center;
    margin: 2rem 0;
}

body .pagination .pagination {
    display: flex;
    margin-bottom: 0;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    list-style: none;
}
body .pagination .nav-links {
    display: flex;
    margin-bottom: 0;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    list-style: none;
}

body .pagination .page-numbers {
display: inline-block;
    padding: 7px 4px;
    margin: 0 2px;
    border: 0;
    background: var(--light);
    border-radius: 5rem;
    text-align: center;
    color: var(--global-palette3);
    font-size: 15px;
    font-weight: 600;
    line-height: 2;
    min-width: 3.125rem;
    height: 3.125rem;
    min-width: 2.75rem;
    height: 2.75rem;
    transition: all .25s ease;
    text-decoration: none;
}

body .pagination .page-numbers.current {
    background-color: var(--blue);
    color: #fff;
}

body .pagination a.page-numbers:hover {
    color: #fff;
    background-color: var(--global-palette3);
    text-decoration: none;
}

body .pagination .page-item.disabled .page-numbers {
    color: var(--global-palette3);
    background-color: transparent;
    opacity: 0.5;
}

body .pagination .page-numbers.prev,
body .pagination .page-numbers.next {
    background-color: var(--light);
    background-image: url('img/icon/arrow.svg');
    background-size: contain;
    background-size: 17px 8px;
    background-size: 23px 11px;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease, background-color 0.3s ease;
    /* Texte WP (Précédent / Suivant) masqué : seule la flèche en background-image */
    font-size: 0;
    line-height: 0;
    color: transparent;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
}

body .pagination .page-numbers.prev:hover,
body .pagination .page-numbers.next:hover {
    background-image: url('img/icon/arrow-w.svg');
}
body .pagination .page-numbers.prev {
    transform: rotate(180deg);
}


/* Responsive */
@media (max-width: 767px) {
    body .pagination .page-numbers {
        padding: 5px 3px;
        font-size: 16px;
        min-width: 35px;
        margin: 0 1px;
    }
    body .pagination .page-numbers.prev,
    body .pagination .page-numbers.next {
        font-size: 0;
        line-height: 0;
    }
}




/* =========================================================
 * Footer Moissons
 * ========================================================= */
.mn-footer {
    background: var(--green);
    color: #fff;
}

.mn-footer__container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding: 80px 1.75rem 40px;
}

.mn-footer__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

.mn-footer__logo {
    max-width: 250px;
    width: 100%;
    height: auto;
    display: block;
    margin-top: -1rem;
    margin-bottom: 1rem;

}

.mn-footer__title {
    margin: 0 0 1rem;
    font-weight: 700;
    color: #fff;
}

.mn-footer__title a {
    text-decoration: none;
}

.mn-footer__title--spaced {
    margin-top: 1.75rem;
}

.mn-footer__text {
    margin: 0;
    color: #fff;
    font-weight: 400;
    line-height: 1.5;
}

.mn-footer a {
    color: #fff;
}

.mn-footer a:where(:hover, :focus) {
    color: #fff;
}

.mn-footer__menu,
.mn-footer__menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mn-footer__menu li + li {
    margin-top: 1rem;
}

.mn-footer__menu a {
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    line-height: 1.3;
}

.mn-footer__legal .mn-footer__menu a {
    font-size: 0.9375rem;
    font-weight: 400;
}

.mn-footer__title a:hover,
.mn-footer__menu a:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.mn-copyright {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

.mn-footer__copyright {
    margin: 60px 0 0;
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.95);
}

@media (max-width: 991px) {
    .mn-footer__container {
        padding-top: 50px;
    }
    .mn-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
    }
    .mn-footer__logo {
        margin: 0 auto;
    }
    .mn-copyright {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .mn-footer__grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .mn-footer__logo {
        max-width: 220px;
    }

    .mn-footer__copyright {
        margin-top: 40px;
    }
}



/* RS */

.countrs {
    display: flex;
    justify-content: start;
}

.countrs a img {
    width: 100%;
    max-width: 2rem;
}

.countrs a {
    border: 1px solid #fff;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .65rem;
    margin: 0 1rem 0 0;
    border-radius: 3rem;
    transition: all .25s ease;
}

.countrs a.i-yt {
    padding: .5rem;
}

.countrs a:hover {
    background-color: rgba(255, 255, 255, 0.2);
}


/* HISTOIRE / TIMELINE (adapté du modèle ESA) */

@media screen and (min-width: 992px) {
  .breadcrumb {
      margin-right: -200%;
  }
}

/*
.page-template-page-timeline .inner-wrap {
  margin-top: -140px;
}
*/

/* UTILITAIRES LAYOUT */
.mn-col {
	display: block;
}

.mn-col-25.mn-col-first {
    padding: .5rem;
}

.mn-col {
    margin-left: calc(var(--gutr) * -1);
    margin-right: calc(var(--gutr) * -1);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.mn-col-lg-25,
.mn-col-lg-40,
.mn-col-lg-60,
.mn-col-lg-75,
.mn-col-10,
.mn-col-20,
.mn-col-25,
.mn-col-30,
.mn-col-40,
.mn-col-50,
.mn-col-60,
.mn-col-70,
.mn-col-75,
.mn-col-80,
.mn-col-90,
.mn-col-100 {
    padding-right: var(--gutr);
    padding-left: var(--gutr);
}

.mn-col-nopadd,
.mn-col-nopadd-xs {
    padding-right: 0;
    padding-left: 0;
}

.mn-col-10 {
    flex: 0 0 10%;
    max-width: 10%;
}
.mn-col-20 {
    flex: 0 0 20%;
    max-width: 20%;
}
.mn-col-25 {
    flex: 0 0 25%;
    max-width: 25%;
}
.mn-col-30 {
    flex: 0 0 30%;
    max-width: 30%;
}
.mn-col-40 {
    flex: 0 0 40%;
    max-width: 40%;
}
.mn-col-50 {
    flex: 0 0 50%;
    max-width: 50%;
}
.mn-col-60 {
    flex: 0 0 60%;
    max-width: 60%;
}
.mn-col-70 {
    flex: 0 0 70%;
    max-width: 70%;
}
.mn-col-75 {
    flex: 0 0 75%;
    max-width: 75%;
}
.mn-col-80 {
    flex: 0 0 80%;
    max-width: 80%;
}
.mn-col-90 {
    flex: 0 0 90%;
    max-width: 90%;
}
.mn-col-100 {
    flex: 0 0 100%;
    max-width: 100%;
}

.mn-col-lefter {
    margin-left: 0;
}

.mn-col-lefter .mn-col-first {
    padding-left: 0;
}

@media (min-width: 992px) {
    .mn-col-nopadd-xs {
        padding-right: var(--gutr);
        padding-left: var(--gutr);
    }
    .mn-col-lg-25 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .mn-col-lg-40 {
        flex: 0 0 40%;
        max-width: 40%;
    }
    .mn-col-lg-60 {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .mn-col-lg-75 {
        flex: 0 0 75%;
        max-width: 75%;
    }
}







body .cmplz-cookiebanner .cmplz-links .cmplz-link {
    color: var(--bluedk);
    text-decoration: none;
}
.cmplz-cookiebanner .cmplz-message, .cmplz-message a {
    font-size: 0.8em;
    line-height:35px;
}

.cmplz-cookiebanner {
    padding: 0px 25px 5px 25px;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    min-width: 150px;
}

body #cmplz-manage-consent .cmplz-manage-consent,
body #cmplz-manage-consent .cmplz-manage-consent:hover {
bottom: 0;
}


#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
max-width: none;
font-size: 17px;
}
#cmplz-document li::marker {
display: none;
color: rgba(255,255,255,0);
} 

.mentions h2,
#cmplz-document h2, .editor-styles-wrapper .cmplz-unlinked-mode h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h3 {
font-size: 36px;
margin-top: 1.5rem;
}

#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {
font-size: 17px;
}
  
body .cmplz-cookiebanner.cmplz-show {
    border-radius: 1.5rem;
    box-shadow: 0 0 2rem rgba(0,0,0,0.13);
}