.elementor-1659 .elementor-element.elementor-element-3571c7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1659 .elementor-element.elementor-element-3571c7e:not(.elementor-motion-effects-element-type-background), .elementor-1659 .elementor-element.elementor-element-3571c7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EB;}.elementor-1659 .elementor-element.elementor-element-3571c7e.e-con{--align-self:flex-start;}.elementor-1659 .elementor-element.elementor-element-a0661cc{width:100%;max-width:100%;}.elementor-1659 .elementor-element.elementor-element-a0661cc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1659 .elementor-element.elementor-element-a0661cc .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1659 .elementor-element.elementor-element-e9afb45 > .elementor-widget-container{margin:0px 0px 0px -80px;padding:0px 0px 0px 0px;}.elementor-1659 .elementor-element.elementor-element-e9afb45 img{width:25%;max-width:23%;}.elementor-1659 .elementor-element.elementor-element-d8441eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1659 .elementor-element.elementor-element-d8441eb:not(.elementor-motion-effects-element-type-background), .elementor-1659 .elementor-element.elementor-element-d8441eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6ED;}.elementor-1659 .elementor-element.elementor-element-e5225b5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1659 .elementor-element.elementor-element-7ad5031 > .elementor-widget-container{margin:0px 0px 0px -80px;padding:0px 0px 0px 0px;}.elementor-1659 .elementor-element.elementor-element-f0c89da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:80px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1659 .elementor-element.elementor-element-22217f2 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-1659 .elementor-element.elementor-element-22217f2 .elementor-heading-title{font-family:"Decofun", Sans-serif;font-size:45px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#205134;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1659 .elementor-element.elementor-element-d342f16{font-family:"Athena", Sans-serif;font-size:16px;font-weight:400;word-spacing:5px;color:#205134;}.elementor-widget-global .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1659 .elementor-element.elementor-global-2112 .elementor-button{background-color:#DEC3B9;font-family:"Garet", Sans-serif;font-weight:500;border-radius:0px 0px 0px 0px;padding:-1px -1px -1px -1px;}.elementor-1659 .elementor-element.elementor-global-2112 .elementor-button:hover, .elementor-1659 .elementor-element.elementor-global-2112 .elementor-button:focus{background-color:#205134;color:#205134;}.elementor-1659 .elementor-element.elementor-global-2112 .elementor-button:hover svg, .elementor-1659 .elementor-element.elementor-global-2112 .elementor-button:focus svg{fill:#205134;}.elementor-1659 .elementor-element.elementor-element-fc31ba9{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1659 .elementor-element.elementor-element-fc31ba9:not(.elementor-motion-effects-element-type-background), .elementor-1659 .elementor-element.elementor-element-fc31ba9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B1D1A1;background-image:url("https://edensm.com/wp-content/uploads/2026/02/Pattern-Dark-Green-1-768x207.png");background-position:bottom center;background-repeat:repeat-x;background-size:auto;}.elementor-1659 .elementor-element.elementor-element-fc31ba9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1659 .elementor-element.elementor-element-6d0bd4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:6px;--padding-left:60px;--padding-right:60px;}.elementor-1659 .elementor-element.elementor-element-6d0bd4c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1659 .elementor-element.elementor-element-c665f36 .elementor-heading-title{font-family:"Decofun", Sans-serif;font-size:100px;font-weight:400;letter-spacing:3px;color:#205134;}.elementor-1659 .elementor-element.elementor-element-e016540{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-1659 .elementor-element.elementor-element-f1c872b{text-align:right;font-family:"Garet", Sans-serif;font-size:16px;font-weight:300;line-height:25px;letter-spacing:0.5px;color:#205134;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1659 .elementor-element.elementor-element-1f56ff5 .elementor-button{background-color:#DEC3B9;font-family:"Garet", Sans-serif;font-weight:500;fill:#205134;color:#205134;border-radius:0px 0px 0px 0px;}.elementor-1659 .elementor-element.elementor-element-1f56ff5 .elementor-button:hover, .elementor-1659 .elementor-element.elementor-element-1f56ff5 .elementor-button:focus{background-color:#205134;color:#DEC3B9;}.elementor-1659 .elementor-element.elementor-element-1f56ff5 .elementor-button:hover svg, .elementor-1659 .elementor-element.elementor-element-1f56ff5 .elementor-button:focus svg{fill:#DEC3B9;}.elementor-1659 .elementor-element.elementor-element-70f48fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:35px;--padding-bottom:27px;--padding-left:0px;--padding-right:0px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1659 .elementor-element.elementor-element-78de5a0.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:25px;}.elementor-1659 .elementor-element.elementor-element-78de5a0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1659 .elementor-element.elementor-element-78de5a0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1659 .elementor-element.elementor-element-78de5a0 .elementor-thumbnails-swiper .elementor-carousel-image{aspect-ratio:16 / 9;}.elementor-1659 .elementor-element.elementor-element-78de5a0 .elementor-swiper-button{font-size:40px;}.elementor-1659 .elementor-element.elementor-element-2452d44{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:80px;}.elementor-1659 .elementor-element.elementor-element-2452d44:not(.elementor-motion-effects-element-type-background), .elementor-1659 .elementor-element.elementor-element-2452d44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6ED;}.elementor-1659 .elementor-element.elementor-element-cf03a01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1659 .elementor-element.elementor-element-cf03a01.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1659 .elementor-element.elementor-element-e4a6dd6 .elementor-heading-title{font-family:"Decofun", Sans-serif;font-size:76px;font-weight:400;letter-spacing:3px;color:#205134;}.elementor-1659 .elementor-element.elementor-element-d878042{font-family:"Garet", Sans-serif;font-size:16px;font-weight:300;letter-spacing:0.7px;word-spacing:0px;color:#205134;}.elementor-1659 .elementor-element.elementor-element-0fa0377 .elementor-button{background-color:#DEC3B9;font-family:"Garet", Sans-serif;font-weight:500;fill:#205134;color:#205134;border-radius:0px 0px 0px 0px;}.elementor-1659 .elementor-element.elementor-element-0fa0377 .elementor-button:hover, .elementor-1659 .elementor-element.elementor-element-0fa0377 .elementor-button:focus{background-color:#205134;color:#DEC3B9;}.elementor-1659 .elementor-element.elementor-element-0fa0377 .elementor-button:hover svg, .elementor-1659 .elementor-element.elementor-element-0fa0377 .elementor-button:focus svg{fill:#DEC3B9;}.elementor-1659 .elementor-element.elementor-element-eb739e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1659 .elementor-element.elementor-element-107d884{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-1659 .elementor-element.elementor-element-6aff67b{--display:flex;--min-height:0px;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.5s;--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:40px;}.elementor-1659 .elementor-element.elementor-element-aaa30db > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-1659 .elementor-element.elementor-element-aaa30db{text-align:center;}.elementor-1659 .elementor-element.elementor-element-aaa30db .elementor-heading-title{font-family:"Decofun", Sans-serif;font-size:26px;font-weight:400;letter-spacing:0.7px;color:#DEC3B9;}.elementor-1659 .elementor-element.elementor-element-0736e5f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1659 .elementor-element.elementor-element-cd1a5b9{font-family:"Garet", Sans-serif;font-size:11px;font-weight:400;line-height:16px;letter-spacing:0.7px;color:#DEC3B9;}.elementor-1659 .elementor-element.elementor-element-cd1a5b9 a{transition-duration:0s;}.elementor-1659 .elementor-element.elementor-element-bad9999 .elementor-button{background-color:#DEC3B9;font-family:"Garet", Sans-serif;font-weight:500;fill:#205134;color:#205134;}.elementor-1659 .elementor-element.elementor-element-bad9999{z-index:2;}.elementor-1659 .elementor-element.elementor-element-bad9999 .elementor-button:hover, .elementor-1659 .elementor-element.elementor-element-bad9999 .elementor-button:focus{border-color:#205134;}.elementor-1659 .elementor-element.elementor-element-bd9e644{--display:flex;--margin-top:1px;--margin-bottom:1px;--margin-left:21px;--margin-right:1px;--padding-top:47px;--padding-bottom:47px;--padding-left:47px;--padding-right:47px;}.elementor-1659 .elementor-element.elementor-element-bd9e644:not(.elementor-motion-effects-element-type-background), .elementor-1659 .elementor-element.elementor-element-bd9e644 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#125134;}.elementor-1659 .elementor-element.elementor-element-40d2f5a > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-1659 .elementor-element.elementor-element-40d2f5a{text-align:center;}.elementor-1659 .elementor-element.elementor-element-40d2f5a .elementor-heading-title{font-family:"Decofun", Sans-serif;font-size:26px;font-weight:400;letter-spacing:0.7px;color:#DEC3B9;}.elementor-1659 .elementor-element.elementor-element-28076da > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1659 .elementor-element.elementor-element-39f830a{font-family:"Garet", Sans-serif;font-size:11px;font-weight:300;line-height:16px;letter-spacing:0.7px;color:#DEC3B9;}.elementor-1659 .elementor-element.elementor-element-de4db39 .elementor-button{background-color:#DEC3B9;font-family:"Garet", Sans-serif;font-weight:500;fill:#205134;color:#205134;}.elementor-1659 .elementor-element.elementor-element-de4db39 .elementor-button:hover, .elementor-1659 .elementor-element.elementor-element-de4db39 .elementor-button:focus{border-color:#205134;}.elementor-1659 .elementor-element.elementor-element-7466087{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1659 .elementor-element.elementor-element-7466087:not(.elementor-motion-effects-element-type-background), .elementor-1659 .elementor-element.elementor-element-7466087 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#125134;}.elementor-1659 .elementor-element.elementor-element-057559b > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-1659 .elementor-element.elementor-element-057559b{text-align:center;}.elementor-1659 .elementor-element.elementor-element-057559b .elementor-heading-title{font-family:"Decofun", Sans-serif;font-size:26px;font-weight:400;letter-spacing:0.7px;color:#DEC3B9;}.elementor-1659 .elementor-element.elementor-element-b325e90{font-family:"Garet", Sans-serif;font-size:11px;font-weight:300;line-height:16px;letter-spacing:0.7px;color:#DEC3B9;}.elementor-1659 .elementor-element.elementor-element-b75fce6 .elementor-button{background-color:#DEC3B9;font-family:"Garet", Sans-serif;font-weight:500;fill:#205134;color:#205134;}.elementor-1659 .elementor-element.elementor-element-b75fce6{z-index:2;}.elementor-1659 .elementor-element.elementor-element-b75fce6 .elementor-button:hover, .elementor-1659 .elementor-element.elementor-element-b75fce6 .elementor-button:focus{border-color:#205134;}body.elementor-page-1659:not(.elementor-motion-effects-element-type-background), body.elementor-page-1659 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EB;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-1659 .elementor-element.elementor-element-78de5a0.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1659 .elementor-element.elementor-element-107d884{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1659 .elementor-element.elementor-element-e9afb45 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1659 .elementor-element.elementor-element-d8441eb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1659 .elementor-element.elementor-element-f0c89da{--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1659 .elementor-element.elementor-element-fc31ba9{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-1659 .elementor-element.elementor-element-6d0bd4c{--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1659 .elementor-element.elementor-element-c665f36 .elementor-heading-title{font-size:45px;}.elementor-1659 .elementor-element.elementor-element-e016540{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1659 .elementor-element.elementor-element-f1c872b{text-align:left;}.elementor-1659 .elementor-element.elementor-element-70f48fd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1659 .elementor-element.elementor-element-78de5a0.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1659 .elementor-element.elementor-element-78de5a0 > .elementor-widget-container{padding:40px 0px 40px 0px;}.elementor-1659 .elementor-element.elementor-element-78de5a0 .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:172px;}.elementor-1659 .elementor-element.elementor-element-2452d44{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1659 .elementor-element.elementor-element-e4a6dd6 .elementor-heading-title{font-size:45px;}.elementor-1659 .elementor-element.elementor-element-107d884{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1659 .elementor-element.elementor-element-6aff67b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1659 .elementor-element.elementor-element-bd9e644{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1659 .elementor-element.elementor-element-bd9e644.e-con{--align-self:flex-start;}}@media(min-width:768px){.elementor-1659 .elementor-element.elementor-element-e5225b5{--width:50%;}.elementor-1659 .elementor-element.elementor-element-f0c89da{--width:50%;}.elementor-1659 .elementor-element.elementor-element-fc31ba9{--width:100%;}.elementor-1659 .elementor-element.elementor-element-6d0bd4c{--width:40.819%;}.elementor-1659 .elementor-element.elementor-element-e016540{--width:57%;}.elementor-1659 .elementor-element.elementor-element-70f48fd{--width:100%;}.elementor-1659 .elementor-element.elementor-element-cf03a01{--width:31.073%;}.elementor-1659 .elementor-element.elementor-element-eb739e1{--width:66.6666%;}.elementor-1659 .elementor-element.elementor-element-6aff67b{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-e9afb45 */.scroll-btn {
    position: absolute;
    left: 50%;
    bottom: 45px;
    transform: translateX(-50%);
    z-index: 5;
    width: 140px;
}.scroll-bounce {
    animation: scrollBounce 2s ease-in-out infinite;
}

@keyframes scrollBounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(12px);
    }
}html {
    scroll-behavior: smooth;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3571c7e */.elementor-1659 .elementor-element.elementor-element-3571c7e {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-2112 */.btn-luxe a {
    background-color: #2D5A3D; /* ton vert */
    color: #EDE6DD; /* ton beige */
    padding: 16px 40px;
    text-decoration: none;
    display: inline-block;
    font-family: inherit;
    letter-spacing: 2px;
    font-size: 14px;
    position: relative;
    border: 1px solid #EDE6DD;
    
    clip-path: polygon(
        10px 0%, 
        calc(100% - 10px) 0%, 
        100% 10px, 
        100% calc(100% - 10px), 
        calc(100% - 10px) 100%, 
        10px 100%, 
        0% calc(100% - 10px), 
        0% 10px
    );
}.elementor-1659 .elementor-element.elementor-global-2112 a {
    position: relative;
    display: inline-block;
    padding: 16px 40px;
    background: #DEC3B9; /* contour rose */
    text-decoration: none;
    border: none;
    clip-path: polygon(
        12px 0,
        calc(100% - 12px) 0,
        100% 12px,
        100% calc(100% - 12px),
        calc(100% - 12px) 100%,
        12px 100%,
        0 calc(100% - 12px),
        0 12px
    );
    transition: all 0.3s ease;
}

.elementor-1659 .elementor-element.elementor-global-2112 a::before {
    content: "";
    position: absolute;
    inset: 2px;
    background: #205134;

    clip-path: polygon(
        11px 0,
        calc(100% - 11px) 0,
        100% 11px,
        100% calc(100% - 11px),
        calc(100% - 11px) 100%,
        11px 100%,
        0 calc(100% - 11px),
        0 11px
    );

    z-index: 0;
    transition: all 0.3s ease;
}

.elementor-1659 .elementor-element.elementor-global-2112 a .elementor-button-text,
.elementor-1659 .elementor-element.elementor-global-2112 a span {
    position: relative;
    z-index: 2;
    color: #DEC3B9; /* texte rose normal */
    transition: all 0.3s ease;
}

/* HOVER */
.elementor-1659 .elementor-element.elementor-global-2112 a:hover::before {
    background: #DEC3B9; /* fond rose au hover */
}

.elementor-1659 .elementor-element.elementor-global-2112 a:hover .elementor-button-text,
.elementor-1659 .elementor-element.elementor-global-2112 a:hover span {
    color: #205134; /* texte vert au hover */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f56ff5 */.btn-luxe a {
    background-color: #2D5A3D; /* ton vert */
    color: #EDE6DD; /* ton beige */
    padding: 16px 40px;
    text-decoration: none;
    display: inline-block;
    font-family: inherit;
    letter-spacing: 2px;
    font-size: 14px;
    position: relative;
    border: 1px solid #EDE6DD;
    
    clip-path: polygon(
        10px 0%, 
        calc(100% - 10px) 0%, 
        100% 10px, 
        100% calc(100% - 10px), 
        calc(100% - 10px) 100%, 
        10px 100%, 
        0% calc(100% - 10px), 
        0% 10px
    );
}.elementor-1659 .elementor-element.elementor-element-1f56ff5 a {
    position: relative;
    display: inline-block;
    padding: 16px 40px;
    background: #DEC3B9; /* contour rose */
    text-decoration: none;
    border: none;
    clip-path: polygon(
        12px 0,
        calc(100% - 12px) 0,
        100% 12px,
        100% calc(100% - 12px),
        calc(100% - 12px) 100%,
        12px 100%,
        0 calc(100% - 12px),
        0 12px
    );
    transition: all 0.3s ease;
}

.elementor-1659 .elementor-element.elementor-element-1f56ff5 a::before {
    content: "";
    position: absolute;
    inset: 2px;
    background: #205134;

    clip-path: polygon(
        11px 0,
        calc(100% - 11px) 0,
        100% 11px,
        100% calc(100% - 11px),
        calc(100% - 11px) 100%,
        11px 100%,
        0 calc(100% - 11px),
        0 11px
    );

    z-index: 0;
    transition: all 0.3s ease;
}

.elementor-1659 .elementor-element.elementor-element-1f56ff5 a .elementor-button-text,
.elementor-1659 .elementor-element.elementor-element-1f56ff5 a span {
    position: relative;
    z-index: 2;
    color: #DEC3B9; /* texte rose normal */
    transition: all 0.3s ease;
    
}

.elementor-1659 .elementor-element.elementor-element-1f56ff5 a::before {
    content: "";
    position: absolute;
    inset: 2px;
    background: #205134;

    clip-path: polygon(
        11px 0,
        calc(100% - 11px) 0,
        100% 11px,
        100% calc(100% - 11px),
        calc(100% - 11px) 100%,
        11px 100%,
        0 calc(100% - 11px),
        0 11px
    );

    z-index: 0;
    transition: all 0.3s ease;
}

.elementor-1659 .elementor-element.elementor-element-1f56ff5 a .elementor-button-text,
.elementor-1659 .elementor-element.elementor-element-1f56ff5 a span {
    position: relative;
    z-index: 2;
    color: #DEC3B9; /* texte rose normal */
    transition: all 0.3s ease;
}

/* HOVER */
.elementor-1659 .elementor-element.elementor-element-1f56ff5 a:hover::before {
    background: #DEC3B9; /* fond rose au hover */
}

.elementor-1659 .elementor-element.elementor-element-1f56ff5 a:hover .elementor-button-text,
.elementor-1659 .elementor-element.elementor-element-1f56ff5 a:hover span {
    color: #205134; /* texte vert au hover */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0fa0377 */.btn-luxe a {
    background-color: #2D5A3D; /* ton vert */
    color: #EDE6DD; /* ton beige */
    padding: 16px 40px;
    text-decoration: none;
    display: inline-block;
    font-family: inherit;
    letter-spacing: 2px;
    font-size: 14px;
    position: relative;
    border: 1px solid #EDE6DD;
    
    clip-path: polygon(
        10px 0%, 
        calc(100% - 10px) 0%, 
        100% 10px, 
        100% calc(100% - 10px), 
        calc(100% - 10px) 100%, 
        10px 100%, 
        0% calc(100% - 10px), 
        0% 10px
    );
}.elementor-1659 .elementor-element.elementor-element-0fa0377 a {
    position: relative;
    display: inline-block;
    padding: 16px 40px;
    background: #DEC3B9; /* contour rose */
    text-decoration: none;
    border: none;
    clip-path: polygon(
        12px 0,
        calc(100% - 12px) 0,
        100% 12px,
        100% calc(100% - 12px),
        calc(100% - 12px) 100%,
        12px 100%,
        0 calc(100% - 12px),
        0 12px
    );
    transition: all 0.3s ease;
}

.elementor-1659 .elementor-element.elementor-element-0fa0377 a::before {
    content: "";
    position: absolute;
    inset: 2px;
    background: #205134;

    clip-path: polygon(
        11px 0,
        calc(100% - 11px) 0,
        100% 11px,
        100% calc(100% - 11px),
        calc(100% - 11px) 100%,
        11px 100%,
        0 calc(100% - 11px),
        0 11px
    );

    z-index: 0;
    transition: all 0.3s ease;
}

.elementor-1659 .elementor-element.elementor-element-0fa0377 a .elementor-button-text,
.elementor-1659 .elementor-element.elementor-element-0fa0377 a span {
    position: relative;
    z-index: 2;
    color: #DEC3B9; /* texte rose normal */
    transition: all 0.3s ease;
    
}

.elementor-1659 .elementor-element.elementor-element-0fa0377 a::before {
    content: "";
    position: absolute;
    inset: 2px;
    background: #205134;

    clip-path: polygon(
        11px 0,
        calc(100% - 11px) 0,
        100% 11px,
        100% calc(100% - 11px),
        calc(100% - 11px) 100%,
        11px 100%,
        0 calc(100% - 11px),
        0 11px
    );

    z-index: 0;
    transition: all 0.3s ease;
}

.elementor-1659 .elementor-element.elementor-element-0fa0377 a .elementor-button-text,
.elementor-1659 .elementor-element.elementor-element-0fa0377 a span {
    position: relative;
    z-index: 2;
    color: #DEC3B9; /* texte rose normal */
    transition: all 0.3s ease;
}

/* HOVER */
.elementor-1659 .elementor-element.elementor-element-0fa0377 a:hover::before {
    background: #DEC3B9; /* fond rose au hover */
}

.elementor-1659 .elementor-element.elementor-element-0fa0377 a:hover .elementor-button-text,
.elementor-1659 .elementor-element.elementor-element-0fa0377 a:hover span {
    color: #205134; /* texte vert au hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaa30db */.card-title-deco {
    position: relative;
    display: inline-block;
    padding: 0 10px;
}

.card-title-deco::before,
.card-title-deco::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 22px;
    height: 20px;
    transform: translateY(-50%);
    background-image: url("https://edensm.com/wp-content/uploads/2026/04/Logomark-Pink-3.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;
}

.card-title-deco::before {
    left: 0;
}

.card-title-deco::after {
    right: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bad9999 */.btn-luxe a {
    background-color: #2D5A3D; /* ton vert */
    color: #EDE6DD; /* ton beige */
    padding: 16px 40px;
    text-decoration: none;
    display: inline-block;
    font-family: inherit;
    letter-spacing: 2px;
    font-size: 14px;
    position: relative;
    border: 1px solid #EDE6DD;
    
    clip-path: polygon(
        10px 0%, 
        calc(100% - 10px) 0%, 
        100% 10px, 
        100% calc(100% - 10px), 
        calc(100% - 10px) 100%, 
        10px 100%, 
        0% calc(100% - 10px), 
        0% 10px
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6aff67b */.card-luxe {
    background-color: #205134; /* ton vert */
    padding: 40px;
    position: relative;

    clip-path: polygon(
        20px 0%, 
        calc(100% - 20px) 0%, 
        100% 20px, 
        100% calc(100% - 20px), 
        calc(100% - 20px) 100%, 
        20px 100%, 
        0% calc(100% - 20px), 
        0% 20px
    );
}.card-luxe::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid #DEC3B9;
    
    clip-path: inherit;
    pointer-events: none;
}.card-right-offset {
    transform: translateY(250px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40d2f5a */.card-title-deco {
    position: relative;
    display: inline-block;
    padding: 0 10px;
}

.card-title-deco::before,
.card-title-deco::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 22px;
    height: 20px;
    transform: translateY(-50%);
    background-image: url("https://edensm.com/wp-content/uploads/2026/02/Logomark-Pink.png");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;
}

.card-title-deco::before {
    left: 0;
}

.card-title-deco::after {
    right: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-de4db39 */.btn-luxe a {
    background-color: #2D5A3D; /* ton vert */
    color: #EDE6DD; /* ton beige */
    padding: 16px 40px;
    text-decoration: none;
    display: inline-block;
    font-family: inherit;
    letter-spacing: 2px;
    font-size: 14px;
    position: relative;
    border: 1px solid #EDE6DD;
    
    clip-path: polygon(
        10px 0%, 
        calc(100% - 10px) 0%, 
        100% 10px, 
        100% calc(100% - 10px), 
        calc(100% - 10px) 100%, 
        10px 100%, 
        0% calc(100% - 10px), 
        0% 10px
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd9e644 */.card-luxe {
    background-color: #205134; /* ton vert */
    padding: 40px;
    position: relative;

    clip-path: polygon(
        20px 0%, 
        calc(100% - 20px) 0%, 
        100% 20px, 
        100% calc(100% - 20px), 
        calc(100% - 20px) 100%, 
        20px 100%, 
        0% calc(100% - 20px), 
        0% 20px
    );
}.card-luxe::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid #DEC3B9;
    
    clip-path: inherit;
    pointer-events: none;
}.card-right-offset {
    transform: translateY(250px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-057559b */.card-title-deco {
    position: relative;
    display: inline-block;
    padding: 0 10px;
}

.card-title-deco::before,
.card-title-deco::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 22px;
    height: 20px;
    transform: translateY(-50%);
    background-image: url("https://edensm.com/wp-content/uploads/2026/02/Logomark-Pink.png");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;
}

.card-title-deco::before {
    left: 0;
}

.card-title-deco::after {
    right: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7466087 */.elementor-1659 .elementor-element.elementor-element-7466087 {
    background-color: #205134;
    padding: 40px;
    position: relative;
    overflow: hidden;

    clip-path: polygon(
        20px 0%,
        calc(100% - 20px) 0%,
        100% 20px,
        100% calc(100% - 20px),
        calc(100% - 20px) 100%,
        20px 100%,
        0% calc(100% - 20px),
        0% 20px
    );
}.elementor-1659 .elementor-element.elementor-element-7466087::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid #DEC3B9;
    clip-path: inherit;
    pointer-events: none;
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb739e1 */.elementor-1659 .elementor-element.elementor-element-eb739e1 {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2452d44 */.bg-pattern {
    position: relative;
}

.bg-pattern::after {
    content: "";
    position: absolute;
    top: 10%;
    right: -80px;
    width: 400px;
    height: 400px;
    
    background-image: url("https://edensm.com/wp-content/uploads/2026/04/Logomark-Pink-2.png");
    background-size: contain;
    background-repeat: no-repeat;

    opacity: 0.40;
    pointer-events: none;
}.elementor-1659 .elementor-element.elementor-element-2452d44 {
    position: relative;
    z-index: 1;
}/* End custom CSS */