.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,300..700;1,300..700&family=Mulish:wght@400;500;600;700&display=swap');
body, .elementor-widget-text-editor, .elementor-button, p, a, span{}
h1,h2,h3,h4,h5,h6{}
@keyframes mgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.mg-decor{pointer-events:none;}

.elementor-element-7f80df5{line-height:1.7;}
.elementor-element-4ec1293{font-weight:400;letter-spacing:-.01em;font-size:clamp(38px,4.6vw,60px) !important;}
.elementor-element-6633b1d{line-height:1.7;font-size:18px;}
.elementor-element-91c945b .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-91c945b .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-8f1de86 .elementor-button{font-weight:600;border-radius:40px !important; border:1px solid rgba(43,54,47,.32) !important; transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-8f1de86 .elementor-button:hover{transform:translateY(-2px);border-color:#BF6448 !important;color:#BF6448 !important;}
.elementor-element-6de0515{line-height:1.7;font-size:13px;}
.elementor-element-5dbf1b0{position:relative;}
.elementor-element-5dbf1b0::before{content:'';position:absolute;width:118%;max-width:480px;aspect-ratio:1;border-radius:50%;background:rgba(157,179,154,.34);top:8%;left:50%;transform:translateX(-50%);z-index:0;}
.elementor-element-5dbf1b0::after{content:'';position:absolute;width:130px;height:130px;border:1px solid #C9A24B;border-radius:50%;bottom:-22px;left:6%;z-index:1;opacity:.65;animation:mgFloat 7s ease-in-out infinite;}
.elementor-element-da926e4{line-height:1.7;}

.elementor-element-5ed3f8e::before{content:'';position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle at 35% 35%, rgba(157,179,154,.30), rgba(157,179,154,0) 70%);top:-180px;right:-120px;pointer-events:none;z-index:0;}
.elementor-element-5ed3f8e::after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(201,162,75,.16), rgba(201,162,75,0) 70%);bottom:-80px;left:-60px;pointer-events:none;z-index:0;}
.elementor-element-5ed3f8e > .e-con-inner{position:relative;z-index:1;}
.elementor-element-fb4d01a .elementor-icon{background:rgba(191,100,72,.12) !important;border-radius:16px;width:54px;height:54px;}
.elementor-element-fb4d01a .elementor-icon i{color:#BF6448 !important;font-size:22px;}
.elementor-element-fb4d01a .elementor-icon-box-title{font-weight:500;font-size:18px;color:#283D31;text-align:left;line-height:1.38;}
.elementor-element-10b4de4{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-10b4de4:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-b3dd420 .elementor-icon{background:rgba(201,162,75,.16) !important;border-radius:16px;width:54px;height:54px;}
.elementor-element-b3dd420 .elementor-icon i{color:#C9A24B !important;font-size:22px;}
.elementor-element-b3dd420 .elementor-icon-box-title{font-weight:500;font-size:18px;color:#283D31;text-align:left;line-height:1.38;}
.elementor-element-ae989d4{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-ae989d4:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-d02d96c .elementor-icon{background:rgba(60,89,70,.12) !important;border-radius:16px;width:54px;height:54px;}
.elementor-element-d02d96c .elementor-icon i{color:#3C5946 !important;font-size:22px;}
.elementor-element-d02d96c .elementor-icon-box-title{font-weight:500;font-size:18px;color:#283D31;text-align:left;line-height:1.38;}
.elementor-element-3b54094{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-3b54094:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-9580cef .elementor-icon{background:rgba(141,170,177,.18) !important;border-radius:16px;width:54px;height:54px;}
.elementor-element-9580cef .elementor-icon i{color:#8DAAB1 !important;font-size:22px;}
.elementor-element-9580cef .elementor-icon-box-title{font-weight:500;font-size:18px;color:#283D31;text-align:left;line-height:1.38;}
.elementor-element-39fc22a{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-39fc22a:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-d0d5908{line-height:1.7;}
.elementor-element-e9be480{font-weight:400;letter-spacing:-.01em;font-size:clamp(28px,3.2vw,42px) !important;}
.elementor-element-dcc3f68{line-height:1.7;font-size:19px;}
.elementor-element-7aace5d .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-7aace5d .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}

.elementor-element-5300b4d::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle, rgba(141,170,177,.20), transparent 70%);top:-140px;right:-120px;pointer-events:none;z-index:0;}
.elementor-element-5300b4d::after{content:'';position:absolute;bottom:-40px;left:-46px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(191,100,72,.16), transparent 72%);transform:rotate(14deg);pointer-events:none;z-index:0;}
.elementor-element-5300b4d > .e-con-inner{position:relative;z-index:1;}
.elementor-element-f2c69c3{font-weight:400;letter-spacing:-.01em;font-size:21px !important;}
.elementor-element-66896aa{line-height:1.7;font-size:14.5px;}
.elementor-element-8f24b20{line-height:1.7;}
.elementor-element-9f678e0{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-9f678e0:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-7497df8{font-weight:400;letter-spacing:-.01em;font-size:21px !important;}
.elementor-element-e1b8aef{line-height:1.7;font-size:14.5px;}
.elementor-element-ceaf3bc{line-height:1.7;}
.elementor-element-bc1e365{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-bc1e365:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-d675b16{font-weight:400;letter-spacing:-.01em;font-size:21px !important;}
.elementor-element-88c7c04{line-height:1.7;font-size:14.5px;}
.elementor-element-1d8899b{line-height:1.7;}
.elementor-element-578688b{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-578688b:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-ce77e32{font-weight:400;letter-spacing:-.01em;font-size:21px !important;}
.elementor-element-299ae55{line-height:1.7;font-size:14.5px;}
.elementor-element-6b837d5{line-height:1.7;}
.elementor-element-43eec43{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-43eec43:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-231f3c1{font-weight:400;letter-spacing:-.01em;font-size:21px !important;}
.elementor-element-995f8fa{line-height:1.7;font-size:14.5px;}
.elementor-element-1f5ce2e{line-height:1.7;}
.elementor-element-e6a681e{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-e6a681e:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-bc6942b{font-weight:400;letter-spacing:-.01em;font-size:21px !important;}
.elementor-element-4bf63a6{line-height:1.7;font-size:14.5px;}
.elementor-element-d238083{line-height:1.7;}
.elementor-element-ec09244{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-ec09244:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-5ccc668{line-height:1.7;}
.elementor-element-52f006e{font-weight:400;letter-spacing:-.01em;font-size:clamp(28px,3.2vw,42px) !important;}
.elementor-element-7c275dc{line-height:1.7;font-size:16px;}

.elementor-element-116e970::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(60,89,70,.14), transparent 70%);pointer-events:none;z-index:0;}
.elementor-element-116e970 > .e-con-inner{position:relative;z-index:1;}
.elementor-element-a989a9c{line-height:1.7;}
.elementor-element-e6fed67{font-weight:400;letter-spacing:-.01em;font-size:15px !important;}
.elementor-element-8b54a3f{line-height:1.7;font-size:13px;}
.elementor-element-ce70aa3{line-height:1.7;}
.elementor-element-6bc6515{font-weight:400;letter-spacing:-.01em;font-size:15px !important;}
.elementor-element-ca056ac{line-height:1.7;font-size:13px;}
.elementor-element-994f7df{line-height:1.7;}
.elementor-element-34e285c{font-weight:400;letter-spacing:-.01em;font-size:15px !important;}
.elementor-element-6aa0ca6{line-height:1.7;font-size:13px;}
.elementor-element-d2e4aea{line-height:1.7;}
.elementor-element-13a3e96{font-weight:400;letter-spacing:-.01em;font-size:15px !important;}
.elementor-element-1d3f885{line-height:1.7;font-size:13px;}
.elementor-element-45fb006{line-height:1.7;}
.elementor-element-c4aba6f{font-weight:400;letter-spacing:-.01em;font-size:15px !important;}
.elementor-element-0328415{line-height:1.7;font-size:13px;}
.elementor-element-29cad75{line-height:1.7;}
.elementor-element-f9f9581{font-weight:400;letter-spacing:-.01em;font-size:clamp(28px,3.2vw,42px) !important;}
.elementor-element-3c3231f .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-3c3231f .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}

.elementor-element-a85b087::before{content:'';position:absolute;bottom:-44px;right:-40px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle, rgba(191,100,72,.12), transparent 70%);transform:rotate(-18deg);pointer-events:none;z-index:0;}
.elementor-element-a85b087 > .e-con-inner{position:relative;z-index:1;}
.elementor-element-1e8b42e{font-weight:400;letter-spacing:-.01em;font-size:clamp(26px,3vw,38px) !important;}
.elementor-element-c7382ae{font-weight:400;letter-spacing:-.01em;font-size:clamp(26px,3vw,38px) !important;font-style:italic;}
.elementor-element-b020134{line-height:1.7;font-size:16.5px;}
.elementor-element-3d73264 .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-3d73264 .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}

.elementor-element-9bdf9f6::before{content:'';position:absolute;top:50%;left:-30px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle, rgba(191,100,72,.14), transparent 70%);transform:translateY(-50%) rotate(30deg);pointer-events:none;z-index:0;}
.elementor-element-9bdf9f6::after{content:'';position:absolute;top:50%;right:-30px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle, rgba(191,100,72,.14), transparent 70%);transform:translateY(-50%) rotate(-30deg);pointer-events:none;z-index:0;}
.elementor-element-9bdf9f6 > .e-con-inner{position:relative;z-index:1;}
.elementor-element-654a3fc{position:relative;}
.elementor-element-654a3fc::before{content:'';position:absolute;width:140px;height:140px;border:1px solid #C9A24B;border-radius:50%;top:-24px;left:-24px;opacity:.55;z-index:0;}
.elementor-element-14072be{line-height:1.7;}
.elementor-element-37a0c6f{font-weight:400;letter-spacing:-.01em;font-size:clamp(25px,2.8vw,34px) !important;}
.elementor-element-28e50a9{line-height:1.7;font-size:15.5px;}
.elementor-element-a5c2c6a .elementor-button{font-weight:600;border-radius:40px !important; border:1px solid rgba(43,54,47,.32) !important; transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-a5c2c6a .elementor-button:hover{transform:translateY(-2px);border-color:#BF6448 !important;color:#BF6448 !important;}

.elementor-element-e6f424d::before{content:'';position:absolute;top:30px;right:-30px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle, rgba(60,89,70,.13), transparent 70%);transform:rotate(150deg);pointer-events:none;z-index:0;}
.elementor-element-e6f424d > .e-con-inner{position:relative;z-index:1;}
.elementor-element-4d21ad2{line-height:1.7;}
.elementor-element-49c2fd6{line-height:1.7;font-size:14.5px;}
.elementor-element-6c4d87d{line-height:1.7;}
.elementor-element-ba270dc{line-height:1.7;}
.elementor-element-0678e36{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-0678e36:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-46abd8c{line-height:1.7;}
.elementor-element-5748b0a{line-height:1.7;font-size:14.5px;}
.elementor-element-89106df{line-height:1.7;}
.elementor-element-f57fb69{line-height:1.7;}
.elementor-element-07234e0{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-07234e0:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-d959d32{line-height:1.7;}
.elementor-element-73a1603{line-height:1.7;font-size:14.5px;}
.elementor-element-d289886{line-height:1.7;}
.elementor-element-8c8aab0{line-height:1.7;}
.elementor-element-46a45da{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-46a45da:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-310d2d6{line-height:1.7;}
.elementor-element-184f5f7{line-height:1.7;font-size:14.5px;}
.elementor-element-1667b84{line-height:1.7;}
.elementor-element-67f3dac{line-height:1.7;}
.elementor-element-4b17ab5{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-4b17ab5:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-31a0b28{line-height:1.7;}
.elementor-element-2e6ded4{font-weight:400;letter-spacing:-.01em;font-size:clamp(28px,3.2vw,42px) !important;}

.elementor-element-78b9bf1::before{content:'';position:absolute;top:-40px;left:-44px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle, rgba(191,100,72,.14), transparent 70%);transform:rotate(-12deg);pointer-events:none;z-index:0;}
.elementor-element-78b9bf1 > .e-con-inner{position:relative;z-index:1;}
.elementor-element-b362050 .elementor-accordion-item{background:#EEE4D1;border:1px solid rgba(43,54,47,.10) !important;border-radius:14px;margin-bottom:14px;overflow:hidden;}
.elementor-element-b362050 .elementor-tab-title{font-weight:500;font-size:17px;color:#283D31;padding:24px 28px !important;}
.elementor-element-b362050 .elementor-tab-content{font-size:14.5px;color:#5C6A62;padding:0 28px 22px !important;}
.elementor-element-0ca2638{line-height:1.7;}
.elementor-element-c645e5d{font-weight:400;letter-spacing:-.01em;font-size:clamp(28px,3.2vw,42px) !important;}
.elementor-element-0025e61{line-height:1.7;}
.elementor-element-c8700b1{font-weight:400;letter-spacing:-.01em;font-size:18.5px !important;}
.elementor-element-fe01b2c{line-height:1.7;font-size:13px;}
.elementor-element-2b69537{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-2b69537:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-fbcb1cd{line-height:1.7;}
.elementor-element-f86b936{font-weight:400;letter-spacing:-.01em;font-size:18.5px !important;}
.elementor-element-248c562{line-height:1.7;font-size:13px;}
.elementor-element-c9b80c5{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-c9b80c5:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-841e86e{line-height:1.7;}
.elementor-element-8a3ff4f{font-weight:400;letter-spacing:-.01em;font-size:18.5px !important;}
.elementor-element-9f2a1d8{line-height:1.7;font-size:13px;}
.elementor-element-b001bc3{box-shadow:0 1px 2px rgba(40,61,49,.04);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.elementor-element-b001bc3:hover{transform:translateY(-6px);box-shadow:0 28px 48px -22px rgba(40,61,49,.22);}
.elementor-element-dddb9ec{line-height:1.7;}
.elementor-element-7e3fbd7{font-weight:400;letter-spacing:-.01em;font-size:clamp(28px,3.2vw,42px) !important;}

.elementor-element-dd35bf0::before{content:'';position:absolute;bottom:-40px;right:-44px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(191,100,72,.12), transparent 70%);transform:rotate(-20deg);pointer-events:none;z-index:0;}
.elementor-element-dd35bf0 > .e-con-inner{position:relative;z-index:1;}
.elementor-element-eb7b022{line-height:1.7;}
.elementor-element-f487171{font-weight:400;letter-spacing:-.01em;font-size:clamp(26px,2.9vw,36px) !important;}
.elementor-element-7916b51{font-weight:400;letter-spacing:-.01em;font-size:19px !important;font-style:italic;}
.elementor-element-1653fec{line-height:1.7;font-size:15px;}
.elementor-element-fd530e2 .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-fd530e2 .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-a0f298f{line-height:1.7;}

.elementor-element-b456468::before{content:'';position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle, rgba(157,179,154,.22), transparent 70%);top:-160px;left:-120px;pointer-events:none;z-index:0;}
.elementor-element-b456468::after{content:'';position:absolute;bottom:-30px;right:-40px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle, rgba(201,162,75,.14), transparent 70%);transform:rotate(-22deg);pointer-events:none;z-index:0;}
.elementor-element-b456468 > .e-con-inner{position:relative;z-index:1;}

/* Feuilles décoratives dans les sections - reproduisant la maquette */
.e-con.has-leaf-right::after{
  content:'';
  position:absolute;
  width:180px;height:280px;
  right:0;top:50%;transform:translateY(-40%);
  background:url('https://www.famille-cle.com//wp-content/uploads/mg-assets/decor-leaf-1.svg') no-repeat center/contain;
  pointer-events:none;opacity:.55;z-index:0;
}
.e-con.has-leaf-left::before{
  content:'';
  position:absolute;
  width:180px;height:280px;
  left:0;top:50%;transform:translateY(-40%);
  background:url('https://www.famille-cle.com//wp-content/uploads/mg-assets/decor-leaf-2.svg') no-repeat center/contain;
  pointer-events:none;opacity:.55;z-index:0;
}
/* Halo vert hero */
.hero-halo-right::after{
  background:radial-gradient(ellipse at 30% 30%, rgba(157,179,154,.36) 0%, transparent 70%) !important;
}
/* Eyebrow avec tiret */
.mg-eyebrow{display:flex;align-items:center;gap:8px;justify-content:center;}
.mg-eyebrow::before{content:'';display:block;width:24px;height:1px;background:currentColor;opacity:.6;}
.mg-eyebrow::after{content:'';display:block;width:24px;height:1px;background:currentColor;opacity:.6;}
/* Bordure anneau doré portrait */
.portrait-ring::before{
  content:'';
  position:absolute;
  width:240px;height:240px;
  border-radius:50%;
  border:none;
  background:rgba(157,179,154,.34);
  top:50%;left:50%;transform:translate(-50%,-50%);
  z-index:0;
}

/* Cartes méthodes : image en haut, radius top */
.elementor-element .methode-card-img img{border-radius:20px 20px 0 0 !important;display:block;width:100%;}
/* Enlever les borders pointillés Elementor sur les images placeholder */
.elementor-widget-image .elementor-image-placeholder{display:none;}
/* Portrait Muriel : rond vert */
.portrait-container{position:relative;display:flex;justify-content:center;}
.portrait-container img{border-radius:50%;width:260px;height:260px;object-fit:cover;position:relative;z-index:1;}
/* Stat badge +12 ans */
.stat-badge{
  background:#FCFAF4;
  border-radius:14px;
  padding:15px 20px;
  box-shadow:0 8px 24px rgba(40,61,49,.12);
  position:relative;
  z-index:2;
}

/* === HOLLYBURGER === */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
.hb-bebas {  }
.hb-hero { position:relative; min-height:80vh; overflow:hidden; }
.hb-hero-overlay { position:absolute;inset:0; background:linear-gradient(to right, rgba(20,10,5,.85) 35%, rgba(20,10,5,.3) 70%, rgba(20,10,5,.1) 100%); z-index:1; }
.hb-hero-content { position:relative; z-index:2; }
.hb-btn-commander { background:#EC494E !important; color:#fff !important; border-radius:40px !important;  font-size:20px !important; letter-spacing:.12em !important; padding:14px 42px !important; border:none !important; cursor:pointer; }
.hb-btn-commander:hover { background:#d03c41 !important; transform:translateY(-2px); }
.hb-btn-go { background:#EC494E !important; color:#fff !important; border-radius:40px !important;  font-size:18px !important; letter-spacing:.1em !important; padding:10px 36px !important; border:none !important; }
.hb-btn-go:hover { background:#d03c41 !important; }
.hb-yellow-card { background:#FBB634 !important; border-radius:20px !important; }
.hb-pizza-circle { border-radius:50% !important; overflow:hidden !important; }
.hb-title-white {  color:#fff !important; line-height:1 !important; letter-spacing:.04em; }
.hb-title-yellow {  color:#FBB634 !important; line-height:1 !important; letter-spacing:.04em; }
.hb-title-red {  color:#EC494E !important; line-height:1 !important; letter-spacing:.04em; }
.hb-title-dark {  color:#1A1A2E !important; line-height:1 !important; letter-spacing:.04em; }
.hb-subtitle-yellow {  color:#FBB634 !important; font-size:18px; letter-spacing:.15em; text-transform:uppercase; }
.hb-pizzas-title {  color:#1A1A2E !important; font-size:clamp(28px,3vw,42px) !important; }
/* Section 2 décor */
.hb-section-mid { background:#F8EDD8 !important; }
.hb-ellipse-bg { position:absolute; left:-120px; bottom:-80px; width:440px; height:440px; background:#FBB634; border-radius:50%; z-index:0; opacity:.85; }
/* Ligne rouge sous titre PIZZAS */
.hb-red-line { display:block; width:36px; height:3px; background:#EC494E; margin:8px 0 14px; }
/* Courbes décoratives hero */
.hb-hero-curves::before { content:''; position:absolute; top:80px; left:340px; width:120px; height:2px; background:#fff; border-radius:2px; transform:rotate(-25deg); z-index:3; opacity:.9; }
.hb-hero-curves::after { content:''; position:absolute; top:110px; left:360px; width:80px; height:2px; background:#fff; border-radius:2px; transform:rotate(-15deg); z-index:3; opacity:.9; }
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
.hb-page{}
.hb-nav-logo-holly{color:#FBB634;}
.hb-nav-logo-burger{color:#EC494E;}

.elementor-element-a42435a{
  background-image:url('https://www.famille-cle.com//wp-content/uploads/hb-assets/hb-hero-bg.jpg') !important;
  background-size:cover !important;
  background-position:center 20% !important;
  min-height:85vh;
}
.elementor-element-a42435a > .e-con-inner{position:relative;z-index:1;padding:80px 60px 60px;}
.elementor-element-a42435a::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(20,10,5,.72) 0%, rgba(20,10,5,.3) 60%, transparent 100%);
  z-index:0;
}

.elementor-element-8c1f4d0{font-size:14px;color:#FFFFFF;line-height:1.6;}
.elementor-element-cd9bbe4 .elementor-heading-title{font-size:clamp(60px,8vw,110px) !important;color:#FFFFFF;line-height:1.1;letter-spacing:.02em;}
.elementor-element-8d20e86 .elementor-heading-title{font-size:clamp(60px,8vw,110px) !important;color:#FBB634;line-height:1.1;letter-spacing:.02em;}
.elementor-element-6e6cfd3 .elementor-heading-title{font-size:clamp(28px,3vw,42px) !important;color:#FFFFFF;line-height:1.1;letter-spacing:.02em;}
.elementor-element-14231fe .elementor-button{font-size:18px !important;letter-spacing:.1em;border-radius:40px !important;padding:14px 36px !important;background:#EC494E !important;color:#FFFFFF !important;border:2px solid #EC494E;transition:all .3s;}
.elementor-element-14231fe .elementor-button:hover{background:transparent !important;color:#EC494E !important;border-color:#EC494E !important;}
.elementor-element-6878f32{background:#000;overflow:hidden;min-height:380px;display:flex;align-items:center;justify-content:center;}
.elementor-element-95d1e62{background:#FBB634;border-radius:20px;}
.elementor-element-24a6cb9 .elementor-heading-title{font-size:48px !important;color:#2B2B2B;line-height:1.1;letter-spacing:.02em;}
.elementor-element-ff18bf8 .elementor-divider-separator{border-color:#EC494E !important;border-width:3px !important;width:60px !important;}
.elementor-element-19778a0{font-size:14px;color:#2B2B2B;line-height:1.6;}
.elementor-element-d6419af .elementor-button{font-size:18px !important;letter-spacing:.1em;border-radius:40px !important;padding:14px 36px !important;background:#EC494E !important;color:#FFFFFF !important;border:2px solid #EC494E;transition:all .3s;}
.elementor-element-d6419af .elementor-button:hover{background:transparent !important;color:#EC494E !important;border-color:#EC494E !important;}
.elementor-element-c3ea07f{background:#F5EDE0;}

.elementor-element-6ecd651{
  background-image:url('https://www.famille-cle.com//wp-content/uploads/hb-assets/hb-background.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
  position:relative;
}
.elementor-element-6ecd651::before{
  content:'';
  position:absolute;inset:0;
  background:rgba(245,237,224,.88);
  z-index:0;
}
.elementor-element-6ecd651 > .e-con-inner{position:relative;z-index:1;}

.elementor-element-3db51d2 .elementor-heading-title{font-size:clamp(32px,4vw,56px) !important;color:#2B2B2B;line-height:1.1;letter-spacing:.02em;}
.elementor-element-a61a7bd .elementor-heading-title{font-size:clamp(32px,4vw,56px) !important;color:#EC494E;line-height:1.1;letter-spacing:.02em;}
.elementor-element-35b25d7 .elementor-button{font-size:18px !important;letter-spacing:.1em;border-radius:40px !important;padding:14px 36px !important;background:#EC494E !important;color:#FFFFFF !important;border:2px solid #EC494E;transition:all .3s;}
.elementor-element-35b25d7 .elementor-button:hover{background:transparent !important;color:#EC494E !important;border-color:#EC494E !important;}
.elementor-element-446f20c{font-size:13.5px;color:#2B2B2B;line-height:1.6;}

.elementor-element-11b4017 .elementor-button{font-weight:600;border-radius:40px !important; border:1px solid rgba(43,54,47,.32) !important; transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-11b4017 .elementor-button:hover{transform:translateY(-2px);border-color:#BF6448 !important;color:#BF6448 !important;}
.elementor-element-8a13a7c .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-8a13a7c .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-8a13a7c .elementor-button .elementor-button-icon, .elementor-element-3c3231f .elementor-button .elementor-button-icon{margin-right:8px;}
.elementor-element-8a13a7c .elementor-button-icon, .elementor-element-3c3231f .elementor-button-icon{transform:scaleX(-1);}
.elementor-element-b19565f .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-b19565f .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-838d023 .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-838d023 .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-35fafbc .elementor-button{font-weight:600;border-radius:40px !important; border:1px solid rgba(43,54,47,.32) !important; transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-35fafbc .elementor-button:hover{transform:translateY(-2px);border-color:#BF6448 !important;color:#BF6448 !important;}
.elementor-element-fe53229 .elementor-icon{background:rgba(0,0,0,.06) !important;border-radius:16px;width:54px;height:54px;}
.elementor-element-fe53229 .elementor-icon i{color:#BF6448 !important;font-size:22px;}
.elementor-element-fe53229 .elementor-icon-box-title{font-weight:500;font-size:17px;color:#283D31;text-align:center;line-height:1.38;}
.elementor-element-fe53229 .elementor-icon-box-description{text-align:center;}
.elementor-element-ed22f75 .elementor-icon{background:rgba(0,0,0,.06) !important;border-radius:16px;width:54px;height:54px;}
.elementor-element-ed22f75 .elementor-icon i{color:#3C5946 !important;font-size:22px;}
.elementor-element-ed22f75 .elementor-icon-box-title{font-weight:500;font-size:17px;color:#283D31;text-align:center;line-height:1.38;}
.elementor-element-ed22f75 .elementor-icon-box-description{text-align:center;}
.elementor-element-64bb073 .elementor-icon{background:rgba(0,0,0,.06) !important;border-radius:16px;width:54px;height:54px;}
.elementor-element-64bb073 .elementor-icon i{color:#C9A24B !important;font-size:22px;}
.elementor-element-64bb073 .elementor-icon-box-title{font-weight:500;font-size:17px;color:#283D31;text-align:center;line-height:1.38;}
.elementor-element-64bb073 .elementor-icon-box-description{text-align:center;}
.elementor-element-fb5f774::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle, rgba(141,170,177,.20), transparent 70%);top:-140px;right:-120px;pointer-events:none;z-index:0;}
.elementor-element-fb5f774::after{content:'';position:absolute;bottom:-40px;left:-46px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(191,100,72,.16), transparent 72%);transform:rotate(14deg);pointer-events:none;z-index:0;}
.elementor-element-fb5f774 > .e-con-inner{position:relative;z-index:1;}
.elementor-element-3def78c::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle, rgba(141,170,177,.20), transparent 70%);top:-140px;right:-120px;pointer-events:none;z-index:0;}
.elementor-element-3def78c::after{content:'';position:absolute;bottom:-40px;left:-46px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(191,100,72,.16), transparent 72%);transform:rotate(14deg);pointer-events:none;z-index:0;}
.elementor-element-3def78c > .e-con-inner{position:relative;z-index:1;}
.elementor-element-3d9958b::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(60,89,70,.14), transparent 70%);pointer-events:none;z-index:0;}
.elementor-element-3d9958b > .e-con-inner{position:relative;z-index:1;}
.elementor-element-57bf011::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(60,89,70,.14), transparent 70%);pointer-events:none;z-index:0;}
.elementor-element-57bf011 > .e-con-inner{position:relative;z-index:1;}
.elementor-element-4cfa286::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(60,89,70,.14), transparent 70%);pointer-events:none;z-index:0;}
.elementor-element-4cfa286 > .e-con-inner{position:relative;z-index:1;}

.elementor-location-header{position:sticky !important;top:0;left:0;right:0;z-index:999;background-color:#FCFAF4;}
.elementor-element-2e58597 .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-2e58597 .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-8f213f4 .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-8f213f4 .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-33875c6 .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-33875c6 .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-8ae184e .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);  transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-8ae184e .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-5bbc14c .elementor-button{font-weight:600;border-radius:40px !important; border:1px solid rgba(43,54,47,.32) !important; transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-5bbc14c .elementor-button:hover{transform:translateY(-2px);border-color:#BF6448 !important;color:#BF6448 !important;}
.elementor-element-8ae184e .elementor-button-icon{margin-right:8px;transform:scaleX(-1);}
.elementor-element-30350b3 .elementor-icon{background:rgba(0,0,0,.06) !important;border-radius:16px;width:54px;height:54px;}
.elementor-element-30350b3 .elementor-icon i{color:#BF6448 !important;font-size:22px;}
.elementor-element-30350b3 .elementor-icon-box-title{font-weight:500;font-size:17px;color:#283D31;text-align:center;line-height:1.38;}
.elementor-element-30350b3 .elementor-icon-box-description{text-align:center;}
.elementor-element-085e61d .elementor-icon{background:rgba(0,0,0,.06) !important;border-radius:16px;width:54px;height:54px;}
.elementor-element-085e61d .elementor-icon i{color:#3C5946 !important;font-size:22px;}
.elementor-element-085e61d .elementor-icon-box-title{font-weight:500;font-size:17px;color:#283D31;text-align:center;line-height:1.38;}
.elementor-element-085e61d .elementor-icon-box-description{text-align:center;}
.elementor-element-e49f8f8 .elementor-icon{background:rgba(0,0,0,.06) !important;border-radius:16px;width:54px;height:54px;}
.elementor-element-e49f8f8 .elementor-icon i{color:#C9A24B !important;font-size:22px;}
.elementor-element-e49f8f8 .elementor-icon-box-title{font-weight:500;font-size:17px;color:#283D31;text-align:center;line-height:1.38;}
.elementor-element-e49f8f8 .elementor-icon-box-description{text-align:center;}
.elementor-element-c6ca700::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle, rgba(141,170,177,.20), transparent 70%);top:-140px;right:-120px;pointer-events:none;z-index:0;}
.elementor-element-c6ca700::after{content:'';position:absolute;bottom:-40px;left:-46px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(191,100,72,.16), transparent 72%);transform:rotate(14deg);pointer-events:none;z-index:0;}
.elementor-element-c6ca700 > .e-con-inner{position:relative;z-index:1;}
.elementor-element-5906268::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(60,89,70,.14), transparent 70%);pointer-events:none;z-index:0;}
.elementor-element-5906268 > .e-con-inner{position:relative;z-index:1;}
.elementor-element-36a5c69::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(60,89,70,.14), transparent 70%);pointer-events:none;z-index:0;}
.elementor-element-36a5c69 > .e-con-inner{position:relative;z-index:1;}
.elementor-element-8c02713::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(60,89,70,.14), transparent 70%);pointer-events:none;z-index:0;}
.elementor-element-8c02713 > .e-con-inner{position:relative;z-index:1;}
.elementor-element-ae23515::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle, rgba(141,170,177,.20), transparent 70%);top:-140px;right:-120px;pointer-events:none;z-index:0;}
.elementor-element-ae23515::after{content:'';position:absolute;bottom:-40px;left:-46px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(191,100,72,.16), transparent 72%);transform:rotate(14deg);pointer-events:none;z-index:0;}
.elementor-element-ae23515 > .e-con-inner{position:relative;z-index:1;}

/* Single post content styling */
.elementor-widget-theme-post-content{font-family:Rubik,sans-serif;color:#5C6A62;font-size:16px;line-height:1.75;}
.elementor-widget-theme-post-content p{margin-bottom:22px;}
.elementor-widget-theme-post-content h2{font-family:'Abhaya Libre',serif;color:#4B6854;font-size:28px;font-weight:600;margin:40px 0 16px;}
.elementor-widget-theme-post-content h3{font-family:'Abhaya Libre',serif;color:#4B6854;font-size:22px;font-weight:600;margin:32px 0 14px;}
.elementor-widget-theme-post-content strong{color:#283D31;}
.elementor-widget-theme-post-content a{color:#BF6448;text-decoration:underline;}
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol{margin:0 0 22px 22px;}
.elementor-widget-theme-post-content blockquote{border-left:3px solid #BF6448;padding-left:20px;font-style:italic;color:#4B6854;margin:28px 0;}

.elementor-element-f3b0872 .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-f3b0872 .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-b289073 .elementor-button{font-weight:600;border-radius:40px !important;border:1px solid rgba(43,54,47,.32) !important;transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-b289073 .elementor-button:hover{transform:translateY(-2px);border-color:#BF6448 !important;color:#BF6448 !important;}
.elementor-widget-post-navigation a:hover{color:#BF6448 !important;}

.elementor-element-aad72bc .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-aad72bc .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-widget-icon-box .elementor-icon i{color:#BF6448 !important;font-size:18px;}
.elementor-element-353255c .elementor-icon{background:transparent !important;box-shadow:none !important;width:auto;height:auto;}
.elementor-element-353255c .elementor-icon i{color:#BF6448 !important;font-size:26px;}
.elementor-element-e23cf62 .elementor-icon{background:transparent !important;box-shadow:none !important;width:auto;height:auto;}
.elementor-element-e23cf62 .elementor-icon i{color:#BF6448 !important;font-size:26px;}
.elementor-element-6d010bd .elementor-icon{background:transparent !important;box-shadow:none !important;width:auto;height:auto;}
.elementor-element-6d010bd .elementor-icon i{color:#BF6448 !important;font-size:26px;}
.elementor-element-603de7c .elementor-icon{background:transparent !important;box-shadow:none !important;width:auto;height:auto;}
.elementor-element-603de7c .elementor-icon i{color:#BF6448 !important;font-size:26px;}
.elementor-element-fea957d .elementor-icon{background:transparent !important;box-shadow:none !important;width:auto;height:auto;}
.elementor-element-fea957d .elementor-icon i{color:#BF6448 !important;font-size:26px;}
.elementor-element-a52f3df .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-a52f3df .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-bd45ad2 .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 12px 26px -10px rgba(191,100,72,.6);transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-bd45ad2 .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 18px 32px -10px rgba(40,61,49,.5);}
.elementor-element-b9d6d27 .elementor-icon{background:transparent !important;box-shadow:none !important;width:auto;height:auto;}
.elementor-element-b9d6d27 .elementor-icon i{color:#BF6448 !important;font-size:22px;}
.elementor-element-7a6320e .elementor-icon{background:transparent !important;box-shadow:none !important;width:auto;height:auto;}
.elementor-element-7a6320e .elementor-icon i{color:#BF6448 !important;font-size:22px;}

/* Harmonisation hauteur cartes section 'Vous vivez l'une de ces situations' */

/* Hauteur des cartes 'Vous vivez l'une de ces situations' - responsive */
.elementor-element-fea4950, .elementor-element-477a4e5, .elementor-element-371e0ae, .elementor-element-10c1d43, .elementor-element-1f407b0, .elementor-element-c9abef7, .elementor-element-ec9a7f0, .elementor-element-91a286f {min-height:176px !important;}
@media(max-width:1024px){ .elementor-element-fea4950, .elementor-element-477a4e5, .elementor-element-371e0ae, .elementor-element-10c1d43, .elementor-element-1f407b0, .elementor-element-c9abef7, .elementor-element-ec9a7f0, .elementor-element-91a286f {min-height:150px !important;} }
@media(max-width:767px){ .elementor-element-fea4950, .elementor-element-477a4e5, .elementor-element-371e0ae, .elementor-element-10c1d43, .elementor-element-1f407b0, .elementor-element-c9abef7, .elementor-element-ec9a7f0, .elementor-element-91a286f {min-height:0 !important;} }

/* Harmonisation hauteur cartes 'Une philosophie de ru00e9conciliation avec plusieurs pratiques' */


.elementor-element-79f4cd1 .elementor-button{font-weight:600;border-radius:40px !important;border:1px solid rgba(43,54,47,.32) !important;transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-79f4cd1 .elementor-button:hover{transform:translateY(-2px);border-color:#BF6448 !important;color:#BF6448 !important;}
.elementor-element-8fbd1d4 .elementor-button{font-weight:600;border-radius:40px !important;box-shadow:0 10px 22px -10px rgba(191,100,72,.6);transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-8fbd1d4 .elementor-button:hover{transform:translateY(-2px);background-color:#283D31 !important;box-shadow:0 14px 26px -10px rgba(40,61,49,.5);}
.elementor-element-4639aaf{height:100%;}
.elementor-element-4639aaf .elementor-widget-container, .elementor-element-4639aaf img{height:100%;width:100%;object-fit:cover;min-height:180px;}

/* Hauteurs des cartes methodes - 2 groupes distincts par ligne */

/* Reset marges par defaut des paragraphes pour un calcul de hauteur fiable et compact */
.elementor-element-9f678e0 p, .elementor-element-bc1e365 p, .elementor-element-578688b p, .elementor-element-e6a681e p, .elementor-element-ec09244 p {margin:0 !important;}

/* Pousse uniquement le lien 'En savoir plus' en bas de la carte (les autres elements gardent leur espacement naturel) */
.elementor-element-9192117, .elementor-element-8b1207f, .elementor-element-574d99e, .elementor-element-bd07f84, .elementor-element-6f3f23e {margin-top:auto !important;}

/* Filet de securite : hauteur identique garantie pour les 2 cartes de la 2e ligne, quel que soit le comportement du stretch */
.elementor-element-e6a681e, .elementor-element-ec09244 {min-height:330px !important;}
@media(max-width:1024px){ .elementor-element-e6a681e, .elementor-element-ec09244 {min-height:300px !important;} }
@media(max-width:767px){ .elementor-element-e6a681e, .elementor-element-ec09244 {min-height:0 !important;} }

.elementor-element-213eef7 .elementor-button{font-weight:600;border-radius:40px !important;border:1px solid rgba(43,54,47,.32) !important;transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-213eef7 .elementor-button:hover{transform:translateY(-2px);border-color:#BF6448 !important;color:#BF6448 !important;}

.elementor-element-4cdb191 .elementor-button{font-weight:600;border-radius:40px !important;border:1px solid rgba(43,54,47,.32) !important;transition:all .35s cubic-bezier(.2,.7,.3,1);}
.elementor-element-4cdb191 .elementor-button:hover{transform:translateY(-2px);border-color:#BF6448 !important;color:#BF6448 !important;}
.elementor-element-4cdb191 .elementor-button:hover .elementor-button-icon, .elementor-element-4cdb191 .elementor-button:hover .elementor-button-icon i{color:#BF6448 !important;}/* End custom CSS */