/**
Theme Name: Divi child
Author: Eclate
Description: Child theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divi-child
Template: Divi
*/


@font-face {
    font-family: 'Montserrat';
    src:
        url('fonts/Montserrat-VariableFont_wght.woff2') format('woff2 supports variations'),
        url('fonts/Montserrat-VariableFont_wght.woff2') format('woff2-variations');
    font-weight: 100 1000;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src:
        url('fonts/Montserrat-Italic-VariableFont_wght.woff2') format('woff2 supports variations'),
        url('fonts/Montserrat-Italic-VariableFont_wght.woff2') format('woff2-variations');
    font-weight: 100 1000;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Elms Sans';
    src:
        url('fonts/ElmsSans-VariableFont_wght.woff2') format('woff2 supports variations'),
        url('fonts/ElmsSans-VariableFont_wght.woff2') format('woff2-variations');
    font-weight: 100 1000;
    font-display: swap;
}

@font-face {
    font-family: 'Elms Sans';
    src:
        url('fonts/ElmsSans-Italic-VariableFont_wght.woff2') format('woff2 supports variations'),
        url('fonts/ElmsSans-Italic-VariableFont_wght.woff2') format('woff2-variations');
    font-weight: 100 1000;
    font-style: italic;
    font-display: swap;
}




/* #region Default styles */


.et_pb_button {
    -webkit-user-select: none;
    -ms-user-select: none; 
    user-select: none;
}


/* #block Variables & Font-size responsive */

:root {

    --white: #ffffff;
    --beige: #FFF0E6;
    --mauve: #3C2D73;
    --rouge: #960032;
    --mauve-pale: #9B96CD;
    --vert: #A0C30A;


    /* --fs-h1: clamp(34px, 23.92px + 2.88vw, 70px);
    --fs-h2: clamp(30px, 20.2px + 2.8vw, 65px);
    --fs-h3: clamp(28px, 21.84px + 1.76vw, 50px);
    --fs-h4: clamp(23px, 17.68px + 1.52vw, 42px);
    --fs-h5: clamp(20px, 17.2px + 0.8vw, 30px);
    --fs-h6: clamp(18px, 16.04px + 0.56vw, 25px); */


/*     --fs-h1: min(clamp(36px, 20.2px + 3.95vw, 115px), clamp(52px, 8.446px + 4.4397vw, 115px) ); 
	--fs-h2: 65px;
    --fs-h3: 56px;
    --fs-h4: 45px;
    --fs-h5: 35px;
    --fs-h6: 28px;*/
	
    --fs-h1: clamp(36px, 20.2px + 3.95vw, 115px);
	--fs-h2: clamp(30px, 23px + 1.75vw, 65px);
    --fs-h3: clamp(28px, 22.4px + 1.4vw, 56px);
    --fs-h4: clamp(26px, 22.2px + 0.95vw, 45px);
    --fs-h5: clamp(24px, 21.8px + 0.55vw, 35px);
    --fs-h6: clamp(22px, 20.8px + 0.3vw, 28px);
	
	
	


    --default-pad-v: clamp(80px, 7vw, 144px);
    --default-pad-v-row: clamp(20px, 2vw, 41px);
    --default-pad-v-section: clamp(50px, 4vw, 80px);

    --fw-title: 900;
    --lh-title: 1.1em;

/*     --radius: 50px; */
/*     --small-radius: 30px; */
	--radius: clamp(30px, 21.111px + 2.2222vw, 50px);
	--small-radius: clamp(15px, 8.333px + 1.6667vw, 30px);

/*     --big-text-fs: 24px; */
    --big-text-fs: 24px;

    --row-margin: calc((100vw - min(90vw, 1600px)) / 2);

    --font-title: 'Elms Sans', sans-serif;
    --font-text: 'Montserrat', serif;
	
	--encadre: clamp(25px, 17px + 2vw, 65px) clamp(20px, 10px + 2.5vw, 70px);
	--s-encadre: clamp(25px, 21.6px + 0.85vw, 42px) clamp(20px, 17.2px + 0.7vw, 34px);
	/* --s-encadre: clamp(20px, 15.6px + 1.1vw, 42px) clamp(20px, 17.2px + 0.7vw, 34px); */


    
	
	
}

@media (min-width:981px) {
    :root {
		--fs-h1: clamp(52px, 8.446px + 4.4397vw, 115px);
    }
}



@media (min-width:981px) {
	:root {
		--section-gutter-v: 100px;
	}
	
	.et_flex_section {
		--vertical-gap: var(--section-gutter-v);
	}
}

html {
    /* scroll-behavior: smooth; */
}

body, input, textarea, select {
    font-family: var(--font-text) !important;
}

body {
    background-color: var(--beige);
}

body.admin-bar {
    --admin-offset: 32px;
}

@media (max-width: 782px) {
    body.admin-bar {
        --admin-offset: 46px;
    }
}



@media (min-width: 981px) {
    :root {
        --btn-fs: 22px;
    }
}

@media (min-width:981px) and (max-width:1375px) {
    :root {
        --btn-fs: 20px;
    	--big-text-fs: 21px;
    }
    
    body {
        font-size: 18px !important;
    }
}


@media (min-width: 768px) and (max-width: 980px) {
    :root {
        /* --btn-fs: 20px; */
    	/* --big-text-fs: 22px; */

        --btn-fs: 12px;
    	--big-text-fs: 20px; 
    }

    body {
        /* font-size: 19px !important; */
        font-size: 17px !important;
    }
}

@media (max-width: 767px) {
    :root {
        --btn-fs: 18px;
    	--big-text-fs: 19px;
		
    }

    body {
        /* font-size: 17px !important; */
        font-size: 16px !important;
    }
}

.font-title {
    font-family: var(--font-title) !important;
}

.font-text :is(h1,h2,h3,h4,h5,h6) {
    font-family: var(--font-text) !important;
}



/* #end Variables & Font-size responsive */

#main-content,
.et_pb_section:not([class*='bg-']):not(.footer-section) {
    background-color: var(--light);
}


[class*='wrap-'].wrapped > .et_pb_column {
   margin-right: 0 !important;
   width: 100% !important;
}

.et_flex_row[class*='wrap-'].wrapped {
	flex-wrap: wrap;
}


.et_pb_bg_layout_dark,
.et_pb_bg_layout_dark :is(h1, h2, h3, h4, h5, h6) {
    color: var(--white) !important;
}

/* #block Titles */
@media (min-width: 768px) {
    :is(h1, h2, h3, h4, h5, h6) {
        text-wrap: balance;
    }
}
@media (max-width: 767px) {
    :is(h1, h2, h3, h4, h5, h6) {
        text-wrap: pretty;
    }
}


:is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--font-title) !important;
    line-height: var(--lh-title);
    font-weight: var(--fw-title) !important;
    letter-spacing: -2%;
}

@supports (text-box: trim-start cap alphabetic) {
    :is(h1, h2, h3, h4, h5, h6) {
        text-box: trim-start cap alphabetic;
    }

    .no-text-box :is(h1, h2, h3, h4, h5, h6) {
        text-box: initial;
    }

    /* .text-box-trim-both * {
        text-box: trim-both cap alphabetic;
    } */

}

#page-container h1 {
    font-size: var(--fs-h1);
}

/* body.home #page-container h2 {
    font-size: var(--fs-h1);
} */

#page-container h2, #page-container .title-as-h2 :is(h1,h2,h3,h4,h5,h6) {
    font-size: var(--fs-h2);
}

#page-container h2 {
    text-transform: uppercase;
}



#page-container h3, #page-container .title-as-h3 :is(h1,h2,h3,h4,h5,h6) {
    font-size: var(--fs-h3);
}

#page-container h4, #page-container .title-as-h4 :is(h1,h2,h3,h4,h5,h6) {
    font-size: var(--fs-h4);
}

#page-container h5, #page-container .title-as-h5 :is(h1,h2,h3,h4,h5,h6) {
    font-size: var(--fs-h5);
}

#page-container h6, #page-container .title-as-h6 :is(h1,h2,h3,h4,h5,h6) {
    font-size: var(--fs-h6);
}


:is(h1, h2, h3, h4, h5, h6):not(:last-child) {
    padding-bottom: max(0.5em, 10px) !important;
}

:is(p, ul, ol) + :is(h1, h2, h3, h4, h5, h6) {
    padding-top: max(0.85em, 16px) !important;
}

:is(h1, h2, h3, h4, h5, h6, p):has(+ :is(h1, h2, h3, h4, h5, h6)) {
    padding-bottom: 0 !important;
}

:is(h1, h2, h3, h4, h5, h6):last-child {
    padding-bottom: 0 !important;
}

.no-pb,
.et_pb_section.no-pb > .et_pb_row:not(.og-pad):last-child {
    padding-bottom: 0 !important;
}

.no-pt,
.et_pb_section.no-pt > .et_pb_row:not(.og-pad):first-child {
    padding-top: 0 !important;
}

#page-container :is(b, strong) {
    font-weight: 800;
}

/* #end Titles */

/* #block #left-area fullwidth */

#left-area {
    width: 100% !important;
    padding-right: 0 !important;
}

.et_right_sidebar #main-content .container:before {
    display: none;
}

/* #end #left-area fullwidth */

.et_pb_section > .et_pb_row {
    width: 90%;
}


@media (max-width: 980px) {
    .container {
        width: 90% !important;
    }
}


/* #saison {
    scroll-margin-top: 100px;
} */


/* @media (min-width:768px) and (max-width:980px) {
    .et_pb_column {
        margin-bottom: 50px;
    }
} */





#page-container .et_pb_row.et_flex_row:not(.big-gap){
    --horizontal-gap: 20px;
    --row-gutter-horizontal: 20px;
	--row-gutter-vertical: 30px;
}


#page-container .et_pb_row .et_flex_column:has(> .et_pb_row_nested).big-gap {
	--module-gutter: 40px;
}

 #page-container .et_pb_row.et_flex_row .et_pb_row_nested.et_flex_row {
    --horizontal-gap-parent: 20px;
    --vertical-gap-parent: 20px;
	 
 }

@media (max-width:980px) {
	#page-container .et_pb_row.et_flex_row .et_pb_row_nested.et_flex_row.small-row-gutter {
	--row-gutter-vertical: 20px;
}
}



@media (max-width: 980px) {

    .et_pb_row.et_flex_row:not(:has(.et_pb_column:nth-child(3))) {
        flex-direction: column;
    }

    .et_pb_row.et_flex_row:not(:has(.et_pb_column:nth-child(3))) .et_pb_column {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* .et_pb_column {
        margin-bottom: 50px;
    } */

}

p:not(.has-background):last-of-type:not(:last-child) {
    padding-bottom: 1em;
}

.et_pb_module p:last-of-type ~ :is(ul, ol):last-child {
    padding-bottom: 0;
}

.et_pb_module :is(ul, ol) li:not(:last-of-type) {
    padding-bottom: 0.25em;
}

.et_pb_module :is(ul, ol):not(:last-child):not(:has(+ :is(h1, h2, h3, h4, h5, h6))) {
    padding-bottom: 1em !important;
}

.et_pb_module :is(ul, ol):not(:last-child):has(+ :is(h1, h2, h3, h4, h5, h6)) {
    padding-bottom: 0 !important;
}

/* #region Menu */

#page-container {
    overflow: hidden;
}

.privacy-policy #et-top-navigation {
    display: none !important;
} 

.privacy-policy #main-header {
    padding: 22px 0!important;
}

@media (max-width:980px) {
    .privacy-policy #main-header {
        padding: 12px 0!important;
    }
}

#main-header {
    /* --menu-h-spacing: clamp(20px, -2.438px + 2.0757vw, 37px); */
    --menu-h-spacing: calc(var(--menu-fs) * 2.4);
    --menu-h-spacing: min(clamp(25px, -12.125px + 3.375vw, 52px), calc(var(--menu-fs) * 2.4));


    /* --logo-w: clamp(175px, 88.717px + 8.8043vw, 256px); */
    /* --logo-w: clamp(200px, 88.152px + 11.413vw, 305px); */
    --logo-w: 500px;

/*     --menu-fs: 22px; */
    --menu-fs: clamp(15px, 7.528px + 0.7617vw, 22px);
    box-shadow: none !important;
}
/*@media (min-width:981px) and (max-width:1400px) {
	#main-header {
		--menu-fs: 15px;
	}
}*/

#main-header #logo {
    /* width: var(--logo-w); */
}

#main-header:is(.et-fixed-header, .has-button) {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

#main-header li a {
    font-family: var(--font-title);
    font-weight: 500 !important;
    transition:
        color 200ms ease-in-out,
        background-color 200ms ease-in-out !important;
    font-weight: 700;
    font-size: 15px;
}

#main-header #top-menu li.current-menu-item > a {
    color: var(--mauve);
}

#main-header li a:hover {
    opacity: 1 !important;
}

#page-container :is(#main-header, #main-header.et-fixed-header) #top-menu-nav li:is(.bouton-menu, .lang-item) {
    display: none;
}

#page-container :is(#main-header, #main-header.et-fixed-header) .bouton-menu a,
a.bouton-menu,
.et_pb_menu .bouton-menu a {
    background-color: var(--mauve);
    color: var(--white) !important;
    line-height: 1 !important;
    padding: 14px 31px 16px !important;
    border-radius: 10px;
    text-wrap: balance;
    position: relative;
    z-index: 100000;
    display: flex;
    cursor: pointer;
    font-weight: 600 !important;
}

#page-container :is(#main-header, #main-header.et-fixed-header) .bouton-menu a:hover,
a.bouton-menu:hover,
.et_pb_menu .bouton-menu a:hover {
    background-color: var(--secondary) !important;
    color: var(--mauve) !important;
}

@media (min-width: 1081px) {
    #main-header:not(.et-fixed-header) .container {
        align-items: flex-start!important;
    }

    #main-header:not(.et-fixed-header) #et-top-navigation  {
        padding-top: 20px!important;
        height: 100%;
    }

    #et-top-navigation {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        transition: all 400ms ease-in-out !important;
        /* padding-left: calc(var(--logo-w) + 30px) !important; */
        padding-left: 0 !important;
        padding-bottom: 20px!important;
        
    }

    #top-menu .sub-menu :is(li, a) {
        width: 240px;
    }

    #top-menu .sub-menu > li {
        padding-left: 0;
        padding-right: 0;
    }

    #top-menu .sub-menu > li > a {
        font-size: clamp(18px, 16.714px + 0.119vw, 19px);
        line-height: 1.2;
        font-weight: 400;
    }
}

@media (max-width: 1080px) {
    #et-top-navigation {
        padding-left: 0 !important;
    }
}

.encadre {
/*     padding: clamp(30px, 11.935px + 5.1613vw, 110px) clamp(20px, 13.226px + 1.9355vw, 50px); */
	/*     padding: 65px 70px!important; */
	padding: var(--encadre)!important;
}

.small-encadre {
    /* padding: clamp(30px, 23.226px + 1.9355vw, 60px) clamp(20px, 13.226px + 1.9355vw, 50px); */	
	padding: var(--s-encadre);
}

.small-encadre {
	
}




:is(.encadre, .small-encadre).bordered {
    border: solid 3px var(--accent-color, var(--mauve)) !important;
}

.radius {
    border-radius: var(--radius);
}

.small-radius {
    border-radius: var(--small-radius);
}

.et_pb_module:is(.radius, .small-radius) {
    overflow: hidden;
}


.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}



.container:after {
    display: none;
}

.logo_container .logo_helper {
    display: none;
}

#page-container .logo_container {
    position: relative;
    width: fit-content;
    width: -moz-fit-content;
/*     min-width: var(--logo-w); */
/*     max-width: var(--logo-w); */
    display: block;
    height: 100%;
}



.logo_container a #logo {
    transition: all 300ms ease-in-out;
    object-position: left;
    object-fit: contain;
}

@media (min-width: 1081px) {
    #main-header.et-fixed-header .logo_container a {
        top: 0!important;
    }

    #main-header:not(.et-fixed-header) .logo_container a {
        top: 30px;
    }

    .logo_container a {
        display: block;
        position: relative;
        height: 100%;
        transition: all 300ms ease-in-out!important;
        padding: 10px 0;

    }

    #main-header.et-fixed-header .logo_container a {
        /* background-color: var(--beige); */
    }

    #main-header:not(.et-fixed-header) .logo_container a #logo {
        /* height: 91px !important; */
/*         height: 131px !important; */
        height: clamp(100px, 74.594px + 2.3503vw, 131px)!important;
    }

    .et-fixed-header .logo_container a #logo {
        height: 70px !important;
    }
}

@media (max-width: 1080px) {
    .et_header_style_left #logo {
        max-width: 100%;
        height: 55px;
    }
}


.menu-item.lang-item.current-lang:not(:has(+ .menu-item.lang-item)):first-child {
    opacity: 0;
    pointer-events: none;
}

#et-top-navigation {
    float: none !important;
    width: fit-content;
    width: -moz-fit-content;
}

@media (min-width: 1081px) {
    /* Padding */

    #main-header .et_menu_container {
        transition: padding-right 300ms ease-in-out;

        /* padding-left: calc(max(var(--menu-h-spacing), 30px) - 8px) !important; */
        /* padding-right: max(var(--menu-h-spacing), 30px) !important; */
    }

    /* #main-header:is(.et-fixed-header, .has-button) .et_menu_container {
        padding-right: 0 !important;
    } */


    #main-header.et-fixed-header {
        background-color: rgba(255, 240, 230, 0.9);
    }

    #main-header.et-fixed-header #logo {
/*         height: 66%; */
/*         max-height: 66%; */
        object-position: left;
        object-fit: contain;
    }

    #et-top-navigation {
        /* --menu-pad-v: 56px; */
        /* padding-top: var(--menu-pad-v) !important; */
        /* padding-bottom: var(--menu-pad-v) !important; */
    }
    .et-fixed-header #et-top-navigation {
        /* padding-top: 0 !important; */
        /* padding-bottom: 0 !important; */
    }


    #top-menu > li {

        padding-right: var(--menu-h-spacing)!important;
    }

    #top-menu > li:not(:last-child) {
        padding-right: var(--menu-h-spacing);
        margin-right: var(--menu-h-spacing);
        
    }

    #top-menu > li:not(:last-child):after {
        content: "";
        width: 1px;
        height: 1em;
        background-color: var(--mauve);
        position: absolute;
        right: 0;
        top: 50%;
        translate: 0 -50%;
        font-size: var(--menu-fs);
    }

    /* body.et_header_style_left #page-container #et-top-navigation nav>ul#top-menu > li:not(.bouton-menu) > a */
    #top-menu > li > a {
        /* padding-top: 33px; */
        /* padding-bottom: 33px!important; */
        font-size: var(--menu-fs);
        line-height: 1;
        padding-top: 10px!important;
        padding-bottom: 10px!important;

    }

    .et-fixed-header #top-menu > li:not(.bouton-menu) > a {
        /* padding-top: 20px; */
        /* padding-bottom: 20px!important; */
    }

    /*  */

    #top-menu {
        display: flex;
        align-items: center;
    }

    #top-menu .dropdown-icon {
        display: none !important;
    }

    #top-menu > li > .sub-menu {
        top: 100%;
    }

    #top-menu > li.menu-item-has-children > a {
        padding-right: 26px !important;
    }

    #top-menu > li.menu-item-has-children > a:after {
        top: 50% !important;
        translate: 0 -50% !important;
        font-size: 22px !important;
    }

    #top-menu > li:not(.bouton-menu) {
        /* margin-top: -22px; */
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}

/* Responsive */

/* Mobile */

#mobile_menu {
    margin-left: auto;
    width: 200px;
    min-width: fit-content;
    max-width: 100%;
    left: auto;
    right: 0;
}

#mobile_menu a:not(.bouton-menu-a) {
    color: var(--white);
}

:is(#mobile_menu, .utilitary-menu) a {
    text-decoration: none;
    text-align: center;
}

@media (max-width: 1080px) {
    #main-header.et-fixed-header {
        background-color: rgba(255, 240, 230, 0.9);
    }

    #main-header #logo {
        object-position: left;
        object-fit: contain;
    }
}

@media (min-width: 981px) and (max-width: 1080px) {
    /* #main-header,
    .et_fixed_nav #main-header {
        position: absolute;
    } */

    #et_mobile_nav_menu {
        display: block !important;
    }

    #top-menu-nav {
        display: none !important;
    }

    #main-header #logo {
		height: 70px;
        /* height: 54% !important; */
        /* max-height: 54% !important; */
    }
}

@media (max-width:980px) {
    #main-header, #main-header.et-fixed-header {
        position: fixed!important;
        background-color: rgba(255, 240, 230, 0.9)!important;

    }
}



.mobile_menu_bar_toggle {
    padding-bottom: 0 !important;
    padding-top: 0;
    height: 50px;
    width: 50px;
    background-color: var(--mauve);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    margin-top: 24px;
    
}

@media (max-width:980px) {
    .mobile_menu_bar_toggle {
        margin-bottom: 16px;
        margin-top: 16px;
    }
}

.mobile_nav .mobile_menu_bar_toggle:before {
    color: var(--white) !important;
}

.mobile_nav.opened .mobile_menu_bar_toggle:before {
    content: 'M';
}

@media (max-width:1080px) {
    #mobile_menu {
        padding: min(5%, 30px) 0;
    }
}

@media (min-width: 981px) and (max-width: 1080px) {
    #mobile_menu {
        /* width: calc(100% - 62px); */
        /* left: 50%; */
        /* translate: -50% 0; */
        right: 32px;
        /* padding: min(5%, 30px) 0; */
    }
}

#mobile_menu {
    background-color: var(--mauve) !important;
    padding-left: 0;
    padding-right: 0;
    max-height: calc((100vh - 80px) - var(--admin-offset));
    overflow: scroll;
    /* height: auto!important; */
    border-radius: 15px;
}


#mobile_menu li:not(.bouton-menu) a:hover {
    background: none!important;
}

#mobile_menu > li > a {
    font-size: 20px;
    line-height: 1.2;
    padding-left: 25px;
    padding-right: 25px;
    text-wrap: balance;
}

#mobile_menu .sub-menu li {
    padding-left: 0;
}

#page-container #mobile_menu .menu-item-has-children:not(.opened) > .sub-menu {
    display: none !important;
}

#page-container #mobile_menu .menu-item-has-children {
    position: relative;
}


#mobile_menu .sub-menu li a {
    font-weight: 400;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 16px;
    line-height: 1.2;
}

#mobile_menu .sub-menu li a:before {
    content: '- ';
}

@media (max-width: 1080px) {
    #et-top-navigation {
        padding-top: 0px !important;
    }

    .mobile_menu_bar {
        /* padding-top: 24px; */
        /* padding-bottom: 24px!important; */
    }
}



/* #end Menu */




/* #region Sections */
/* .et_pb_section:not(.radius-bottom) + .et_pb_section:not(.radius-bottom):not(:first-child) { */
.et_pb_section:not([data-radius^="bottom"]) + .et_pb_section:not([data-radius="bottom"]):not(.no-radius):not(:first-child), .footer-section {
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius);
}

.et_pb_section[data-radius*="bottom"]:not(.no-radius):not(:last-child) {
	border-bottom-left-radius: var(--radius);
	border-bottom-right-radius: var(--radius);
} 

.et_pb_section:not(.no-outline):not(.no-outline-top):not(.no-outline-bottom) {
	outline: solid 3px var(--accent-color, var(--mauve));
}

.et_pb_section[data-radius^="bottom"] + .et_pb_section {
	outline: none;
}

.et_pb_section.no-outline, .et_pb_section[data-radius="top bottom"] {
    z-index: 10;
}

.et_pb_section[data-radius="top bottom"].no-outline-bottom:before {
    content: "";
    width: 100%;
    height: var(--radius);
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    /* top: calc(-1 * var(--radius)); */
    background-color: var(--bg-modifier, var(--beige));
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
	/* outline: solid 3px var(--accent-color, var(--mauve)); */
    border: solid 3px var(--accent-color, var(--mauve));
    border-bottom: 0;
}


.et_pb_section:last-child:after,
.et_pb_section:not([data-radius*="bottom"]):not(.no-radius):after,
/* .et_pb_section:not([data-radius^="bottom"]):not(.no-radius):after, */
.et_pb_section[data-radius*="bottom"]:not(.no-radius):not(:last-child) + .et_pb_section:before {
    content: "";
    width: 100%;
    height: var(--radius);
    position: absolute;
    left: 0;
	background-color: var(--bg-modifier, var(--beige));
}

.et_pb_section:not([data-radius^="bottom"]):not(.no-radius):after, .et_pb_section:last-child:after {
	bottom: calc(-1 * var(--radius));
}

.et_pb_section[data-radius*="bottom"]:not(.no-radius):not(:last-child) + .et_pb_section:before {
	top: calc(-1 * var(--radius));
	z-index: -1;
}

/* #end Sections */





/* #region Buttons */


.cd-upload-btn {
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--mauve)!important;
    color: var(--white)!important;
    font-size: 16px;
    font-weight: 600;
    border: none;
    line-height: 1 !important;
    border-radius: 10px;

    text-align: center;
    /* padding: 0.7em 1.6em 0.8em !important; */
    padding: 0.6364em 1.6em 0.7273em !important;

    
}


#page-container .cd-upload-btn:hover {
    background-color: var(--white);
    color: var(--mauve);
}


#page-container .cd-upload-btn {
    
}

#page-container .et_pb_button {
    /* padding: 14px 32px 16px !important; */
    /* padding: 0.7em 1.6em 0.8em !important; */
    padding: 0.6364em 1.6em 0.7273em !important;
    background-color: var(--mauve);
    color: var(--white);
    border: none;
    border-radius: 10px;

    font-size: var(--btn-fs);
    line-height: 1 !important;
    font-weight: 600;
    text-align: center;
}

#page-container .et_pb_button {
    transition: all 150ms ease-in-out;
}



#page-container .et_pb_button:hover {
    background-color: var(--mauve-pale);
    color: var(--white);
}

/* Dark button */
#page-container .et_pb_button.light-button {
    background-color: var(--white);
    color: var(--mauve);
}

#page-container .et_pb_button.light-button:hover {
    background-color: var(--white);
    color: var(--mauve);
}


/*  */

#page-container .et_pb_button:after {
    display: none;
}

/* #end Buttons */







.bigger-text, .bigger-text .et_pb_module {
    /* font-size: 20px; */
    font-size: var(--big-text-fs);
    line-height: 1.3;
}

@media (max-width: 980px) {
    .et_pb_column:has(+ .et_pb_column.et_pb_column_empty) {
        margin-bottom: 0 !important;
    }
}

.twb {
    text-wrap: balance;
}

.twp {
    text-wrap: pretty;
}



.bg-blanc, [data-fond="blanc"] {
    --bg-modifier: var(--white);
    --color-modifier: var(--mauve);
    --title-modifier: var(--mauve);
}

.bg-beige, [data-fond="beige"] {
    --bg-modifier: var(--beige);
    --color-modifier: var(--mauve);
    --title-modifier: var(--mauve);
}

.bg-mauve, [data-fond="mauve"] {
    --bg-modifier: var(--mauve);
    --color-modifier: var(--white);
    --title-modifier: var(--beige);
}

.bg-rouge, [data-fond="rouge"] {
    --bg-modifier: var(--rouge);
    --color-modifier: var(--white);
    --title-modifier: var(--white);
}

.bg-mauve-pale, [data-fond="mauve-pale"] {
    --bg-modifier: var(--mauve-pale);
    --color-modifier: var(--mauve);
    --title-modifier: var(--mauve);
}

.bg-vert, [data-fond="vert"] {
    --bg-modifier: var(--vert);
    --color-modifier: var(--white);
    --title-modifier: var(--mauve);
}



.texte-rouge {
    --color-modifier: var(--rouge) !important;
}

.texte-vert {
    --color-modifier: var(--vert) !important;
}

.texte-mauve-pale {
    --color-modifier: var(--mauve-pale) !important;
}



.accent-rouge {
    --accent-color: var(--rouge);
    --title-modifier: var(--rouge);
}

.accent-vert {
    --accent-color: var(--vert);
    --title-modifier: var(--vert);
}

.accent-mauve-pale {
    --accent-color: var(--mauve-pale);
    --title-modifier: var(--mauve-pale);
}



/* #page-container [class*="bg-"] { */
#page-container :is([data-fond], [class*="bg-"]) {
    background-color: var(--bg-modifier, var(--white))!important;
	color: var(--color-modifier, #3C2D73)!important;

    .et_pb_module {
        color: var(--color-modifier, #3C2D73)!important;
    }
    
    :is(h1,h2,h3,h4,h5,h6) {
		color: var(--title-modifier, #3C2D73)!important;
	}
}


.bold-beige :is(b, strong) {
    color: var(--beige) !important;
}


/* #block Entete accueil */

@media (min-width:981px) {
    .entete-accueil {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }

    .entete-accueil .et_pb_row {
        align-items: flex-end;
        max-width: 90%!important;
    }

    .entete-accueil .et_pb_column:has(.et_pb_text){
        padding-bottom: 3vw; 
    }

    .entete-accueil .et_pb_image {
        --img-height: 91vh;
        height: var(--img-height);
		min-height: clamp(400px, 137.294px + 26.7794vw, 780px);
        /* width: calc(100% + var(--row-margin)); */
        width: calc(100% + 5vw);
        border-bottom-left-radius: var(--radius);
        border-bottom-right-radius: var(--radius);
        overflow: hidden;
    }

    body.admin-bar .entete-accueil .et_pb_image {
        height: calc(var(--img-height) - var(--admin-offset))
    }
}

@media (max-width:980px) {
    .entete-accueil {
        padding-bottom: 0;
    }

    .entete-accueil .et_pb_image {
        margin-left: calc(var(--row-margin) * -1);
        margin-right: calc(var(--row-margin) * -1);
    }

    .entete-accueil .et_pb_image img {
        /* border-radius: var(--small-radius); */
        /* border-radius: var(--radius); */

        /* border-bottom-left-radius: var(--radius); */
        /* border-bottom-right-radius: var(--radius); */
        border-radius: var(--radius);

        overflow: hidden;
    }
    
}



.entete-accueil .et_pb_image :is(.et_pb_image_wrap, img) {
        height: 100%;
        width: 100%;
        object-fit: cover;
        /* object-position: center; */
        object-position: 50% min(20%, 20px);
        
    }



.et_pb_image:is(.plus-margin-left, .plus-margin-right) {
    width: calc(100% + var(--row-margin));
}

.et_pb_image:is(.plus-margin-left, .plus-margin-right) :is(.et_pb_image_wrap, img) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.et_flex_column:has(.plus-margin-left) {

}

.plus-margin-left {
    margin-left: calc(var(--row-margin) * -1)!important;
    /* float: right; */
}




/* #end Entete accueil */
/* #block Entete pages */

/* #end Entete pages */

.w-fit {
    width: fit-content !important;
    width: -moz-fit-content !important;
}


.section-fruit .fruit-infos-row  {
    padding-bottom: 0!important;
}

.section-fruit .fruit-infos-row .et_pb_column {
    padding: var(--s-encadre);
    border: solid 3px var(--accent-color, var(--mauve)) !important;
    border-radius: var(--small-radius);
    justify-content: center;
}

.section-fruit .fruit-infos-row .et_pb_column .et_pb_text {
    text-align: center;
    /* font-size: var(--big-text-fs); */
    text-wrap: balance;
}


/* #region Grille image */
.grille-photos {
	--row-w: min(1600px, 90vw); 
	
	--grid-size-w: calc(var(--row-w) / var(--nb-columns, 6));
	--grid-size-h: calc(var(--grid-size-w) * var(--grid-height-ratio, 1));
	
	display: grid;
	grid-template-columns: repeat(var(--nb-columns, 6), var(--grid-size-w));
	grid-template-rows: repeat(var(--nb-rows, 12), var(--grid-size-h));
	gap: 0!important;
}


.grille-photos:before {
    content: "";
    position: absolute;
    top: 0;
    right: calc(var(--grid-size-w) * 0.2);
    width: calc(var(--grid-size-w) * 4.1);
    height: auto;
    /* width: 495px; */
    /* height: 535px; */

    aspect-ratio: 1 / 1.08;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='408' height='439' viewBox='0 0 408 439' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M148.579 174.972C151.434 180.918 155.219 190.852 157.245 195.057C159.271 199.275 162.215 205.331 163.03 207.766C163.846 210.216 171.364 208.147 173.595 206.637C175.825 205.14 172.601 202.31 170.434 198.187C168.268 194.063 159.093 176.387 162.215 175.135C169.338 172.278 194.748 190.702 201.693 194.336C208.04 197.656 210.996 201.779 215.048 200.718C219.101 199.656 219.98 190.076 214.577 189.382C209.186 188.688 171.963 169.542 172.741 165.079C174.257 156.329 174.767 155.39 199.578 151.948C223.51 148.627 259.675 86.5902 260.58 63.9062C262.963 4.10061 268.583 4.2639 261.931 1.93699C252.437 -1.39688 231.64 14.9323 216.565 31.0982C201.489 47.2641 176.882 80.3443 169.147 92.564C161.399 104.784 177.634 133.7 171.122 149.321C169.427 153.377 163.566 161.31 160.864 164.127C158.162 166.943 154.76 170.495 149.497 166.399C144.489 162.494 141.469 161.106 138.907 147.376C136.346 133.645 125.833 114.2 118.748 106.757C111.65 99.3133 89.642 87.2025 76.1468 82.1813C69.7115 79.7864 46.3531 75.3367 32.5267 76.7246C25.862 77.3914 7.46073 81.9092 3.05156 84.9573C-3.91899 89.7744 14.4313 98.1159 21.8479 118.255C26.7795 131.659 55.541 152.832 72.3876 158.275C114.721 171.965 119.397 171.325 128.394 168.318C137.391 165.31 141.545 166.835 141.545 166.835C143.418 168.291 147.993 173.693 148.618 174.986L148.579 174.972Z' stroke='%23FFF0E6' stroke-width='3' stroke-miterlimit='10'/%3e%3cpath d='M404.885 285.276C405.777 301.02 412.339 328.317 384.648 336.182C356.906 344.047 336.492 349.395 322.053 349.177C315.924 349.109 304.799 346.265 295.7 342.931C295.178 320.261 285.149 295.753 275.375 271.845L275.107 271.192C266.136 249.242 245.785 231.498 228.747 220.353C228.187 212.706 229.155 206.065 233.309 202.976C249.34 191.165 276.445 183.109 294.056 193.152C311.706 203.181 361.838 232.6 369.879 238.52C377.92 244.398 404.005 269.559 404.897 285.262L404.885 285.276Z' stroke='%23FFF0E6' stroke-width='3' stroke-miterlimit='10'/%3e%3cpath d='M282.052 337.611C282.677 342.931 282.804 348.102 282.192 352.974C279.567 374.8 269.309 429.435 250.806 435.762C250.105 436.021 249.391 436.171 248.627 436.307C238.228 437.994 221.586 429.557 206.854 419.011C205.121 417.76 203.414 416.508 201.719 415.215C190.9 406.86 181.712 397.784 177.838 391.551C167.898 375.644 150.962 333.025 153.791 307.687C157.066 278.526 135.874 248.127 152.887 232.532C155.728 229.947 158.685 227.838 161.692 226.109C166.802 223.238 172.053 221.469 177.316 220.612C187.497 218.965 197.603 220.762 205.631 224.422C212.168 227.389 222.146 233.145 232.201 241.023C244.638 250.739 257.152 263.626 263.065 278.104C271.373 298.393 279.911 319.172 282.052 337.638V337.611Z' stroke='%23FFF0E6' stroke-width='3' stroke-miterlimit='10'/%3e%3c/svg%3e ");
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
    z-index: 100;
}

.grille-photos .et_pb_image :is(.et_pb_image_wrap, img) {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width:981px) {
    .grille-photos:before {
        translate: 0 -45%;
    }
    
}

@media (min-width:981px) and (max-width:980px) {
    /* .grille-photos:before {
        right: calc(var(--grid-size-w) * 0.2);
        width: calc(var(--grid-size-w) * 4.1);
    } */
}


@media (min-width:751px) {
    
	.grille-photos {
		--nb-columns: 12;
		--nb-rows: 12;
		--grid-height-ratio: 0.56;
	}

    @media (max-width:980px) {

        .grille-photos {
            margin: 20px 0;
        }

        .grille-photos:before {
            /* right: calc(var(--grid-size-w) * 0.2); */
             /* translate: 0 -15%; */
            /* right: auto; */
            /* left: calc(var(--grid-size-w) * 1); */
            width: calc(var(--grid-size-w) * 3.5);
        translate: 0 -25%;

            /* top: auto; */
            /* bottom: 0; */
           
            /* transform: scaleX(-1); */
        }
    }
	
	
	.grille-photos .et_pb_image.image1 {
		grid-column: 1 / span 3; 
		grid-row: 3 / span 5;
		z-index: 2;
	}

	.grille-photos .et_pb_image.image2 {
		grid-column: 3 / span 4; 
		grid-row: 7 / span 6;
		z-index: 1;
	}

	.grille-photos .et_pb_image.image3 {
		grid-column: 5 / span 6; 
		grid-row: 1 / span 10;
		position: relative;
		z-index: 0;
	}

	.grille-photos .et_pb_image.image4 {
		grid-column: 10 / span 3; 
		grid-row: 5 / span 5;
		z-index: 0;
	}
}

@media (max-width:750px) {
	.grille-photos {
		--nb-columns: 8;
		--nb-rows: 15;
        --sm-img: 3;
        --m-img: 5;
        --l-img: 7;
	}

    .grille-photos:before {
            right: calc(var(--grid-size-w) * 0.2);
            width: calc(var(--grid-size-w) * 3.5);
            /* top: auto; */
            /* bottom: 0; */
            translate: 0 calc(var(--grid-size-w) * -0.5);
            /* transform: scaleX(-1); */
        }
	
	.grille-photos .et_pb_image.image1 {
		grid-column: 2 / span var(--sm-img); 
		grid-row: 1 / span var(--sm-img);
		z-index: 2;
	}

	.grille-photos .et_pb_image.image2 {
		grid-column: 4 / span var(--m-img);
		grid-row: 3 / span var(--m-img);
		z-index: 1;
	}

	.grille-photos .et_pb_image.image3 {
		grid-column: 1 / span var(--l-img); 
		grid-row: 7 / span var(--l-img);
		position: relative;
		z-index: 0;
	}

	.grille-photos .et_pb_image.image4 {
		grid-column: 6 / span var(--sm-img); 
		grid-row: 13 / span var(--sm-img);
		z-index: 0;
	}




    /* .grille-photos {
		--nb-columns: 6;
		--nb-rows: 12;
	}
	
	.grille-photos .et_pb_image.image1 {
		grid-column: 1 / span 3; 
		grid-row: 1 / span 3;
		z-index: 2;
	}

	.grille-photos .et_pb_image.image2 {
		grid-column: 3 / span 4;
		grid-row: 3 / span 4;
		z-index: 1;
	}

	.grille-photos .et_pb_image.image3 {
		grid-column: 1 / span 5; 
		grid-row: 5 / span 5;
		position: relative;
		z-index: 0;
	}

	.grille-photos .et_pb_image.image4 {
		grid-column: 4 / span 3; 
		grid-row: 10 / span 3;
		z-index: 0;
	} */
}




/* #end Grille image */


/* #region Contact */

/* #end Contact */



/* #block Footer */

.coordonnees-row .reseaux-sociaux {
	gap: 32px;
}

.coordonnees-row .reseaux-sociaux .et_pb_module.et_pb_icon .et-pb-icon {
	font-size: 27px;
	line-height: 1em;
}

.credits-row {
	border-top: solid 3px var(--mauve-pale);
	padding-top: 24px;
}

.logo-footer {
	width: 80%!important;
	max-width: 404px;
}




@media (max-width:980px), (min-width:981px) and (max-width:1250px) {
    .credits-row .manage-cookies {
        display: block;
    }

    .credits-row .separator {
        display: none;
    }
}


/* #end Footer */




/* #block Slider photos */



/* .swiper-slide {
    aspect-ratio: 1/1;
} */

.swiper-slide {
    -webkit-user-select: none;
    -ms-user-select: none; 
    user-select: none;
    
}

.et_pb_row.row-w-slider {
    width: 100%!important;
    max-width: 100%!important;
}

.slider-photos {
    /* border-radius: var(--small-radius); */
    /* overflow: hidden; */
}

.swiper-slide:hover {
    cursor: grab;
}

.swiper-slide:active {
    cursor: grabbing;
}

.swiper-slide .img-wrapper {
    width: 100%;
    /* height: 100%; */
    /* overflow: hidden; */
    display: block;
    position: relative;

}

.swiper-slide .img-wrapper:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.swiper-slide img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: var(--small-radius);
}



.swiper-navigation {
    display: flex;
    gap: 18px;
    justify-content: center;
    margin-top: 32px;
}

.swiper-navigation > div {
    --nav-btn-size: 50px;
    width: var(--nav-btn-size);
    height: var(--nav-btn-size);
    background-color: var(--mauve-pale);
    /* border-radius: min(var(--small-radius), 20px); */
    border-radius: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.swiper-navigation > div svg {
    /* width: 40px; */
    width: 57.14%;
    height: auto;
}

.swiper-navigation > div.swiper-btn-prev svg {
    translate: 2%;
}

.swiper-navigation > div.swiper-btn-next svg {
    translate: -2%;
}

.swiper-navigation > div svg path {
    stroke-width: 2px;
    stroke: var(--mauve);
    fill: var(--mauve-pale);
    transition: all 150ms ease-in-out;
}

.swiper-navigation > div:hover svg path {
    fill: var(--mauve);
}

/* #end Slider photos */



/* #block 404 */

.error404 {
    color: var(--mauve);
}

.error404 #main-header {
    /* background-color: #221f1f !important; */
}

@media (min-width:981px) {
    body.error404 {
        font-size: 20px;
    }
}

.error404 .text-404 {
    color: var(--mauve);
}

.error404 .text-404 h1 {
    font-size: max(var(--fs-h1), 50px) !important;
}

.error404 .text-404 strong {
    font-size: 30px;
}

.error404 .et_builder_inner_content .et_pb_code .et_pb_module:not(:last-child) {
    margin-bottom: 50px;
}

.error404 .et_builder_inner_content .et_pb_code .et_pb_button_alignment_center {

    width: fit-content;
    width: -moz-fit-content;
    margin-left: auto;
    margin-right: auto;
}

.error404 .et_builder_inner_content .et_pb_code .et_pb_button {
    display: block;
    width: fit-content;
    width: -moz-fit-content;
}

/* #end 404 */
