.elementor-kit-5{--e-global-color-primary:#6B8E23;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#2C2C2C;--e-global-color-accent:#8DA399;--e-global-color-657f758:#EC613C;--e-global-color-8f84c90:#FF7154;--e-global-color-af6819b:#222222;--e-global-color-1bd59fe:#FAFAFB;--e-global-color-cd567c8:#F9F7F2;--e-global-color-6b3fe67:#F5F4F2;--e-global-color-9051527:#F5F1EC;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 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){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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;}}:root { --Vert-casse:#8DA399; --Orange-primaire:#FF7154; --Orange-casse:#EC613C; --Noir-casse:#333333; --Noir-d:#1A1A1A; }
/* Start custom CSS *//* --- TON BOUTON (Classe : boutton) --- */

/* État Normal */
.boutton a,
.boutton button {
    background-color: #FF7154 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important; /* Forme pilule */
    padding: 15px 30px !important;   /* Ajuste si tu trouves ça trop gros */
    
    /* L'ombre magique avec la valeur négative -5px */
    box-shadow: 0 10px 20px -5px rgba(255, 113, 84, 0.4) !important;
    
    transition: all 0.3s ease-in-out !important;
}

/* État Survol (Hover) */
.boutton a:hover,
.boutton button:hover {
    background-color: #8DA399 !important;
    color: #FFFFFF !important;
    transform: translateY(-3px); /* L'effet lévitation */
    
    /* L'ombre devient verte pour suivre le bouton */
    box-shadow: 0 15px 25px -5px rgba(141, 163, 153, 0.5) !important;
}

/* Visionneuse : agrandit les petites images d'origine sans les déformer */
.elementor-lightbox .elementor-lightbox-image{height:80vh;width:auto;max-width:100%;object-fit:contain}

/*HDR-MOBILE*/

.elementor-nav-menu--main .menu-cta{display:none!important}
@media (max-width:1024px){
 .header{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;padding:6px 8px 6px 22px!important;justify-content:space-between!important;align-items:center!important}
 .header .elementor-widget-nav-menu{width:auto!important;flex:0 0 auto}
 .header .elementor-menu-toggle{position:relative;z-index:1002;width:44px;height:44px;border:2px solid #FF7154!important;border-radius:50%!important;background:#fff!important;color:#FF7154!important;display:flex;align-items:center;justify-content:center;font-size:18px}
 .header .elementor-menu-toggle svg,.header .elementor-menu-toggle i{color:#FF7154;fill:#FF7154}
 .header .e-image-link-base{position:relative;z-index:1002}
 .header .elementor-nav-menu--dropdown{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;margin-top:0!important;transform:none!important;background:#F5F1EC!important;z-index:1001!important;padding:110px 32px 28px;display:flex!important;flex-direction:column;overflow-y:auto;border-radius:0!important;box-shadow:none!important}
 .header .elementor-nav-menu--dropdown.elementor-nav-menu__container{--menu-height:100dvh}
 .header .elementor-nav-menu--dropdown .elementor-nav-menu{display:flex;flex-direction:column;flex:1}
 .header .elementor-nav-menu--dropdown ul.elementor-nav-menu{margin:0!important;width:100%!important}
 .header .elementor-nav-menu--dropdown li{width:100%}
 .header .elementor-nav-menu--dropdown a.elementor-item{font-family:'Playfair Display',serif!important;font-size:30px!important;font-weight:500!important;color:#2a2523!important;background:transparent!important;padding:9px 0!important;line-height:1.3!important;border-bottom:1px solid rgba(42,37,35,.1);text-align:left;justify-content:flex-start}
 .header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{color:#FF7154!important}
 .header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#FF7154;margin-right:12px}
 .header .elementor-nav-menu--dropdown li.menu-cta a{font-family:Jost,sans-serif!important;font-size:17px!important;font-weight:600!important;border:0;border-radius:999px;text-align:center;justify-content:center;padding:15px!important}
 .header .elementor-nav-menu--dropdown li.menu-cta-don{margin-top:auto;padding-top:24px}
 .header .elementor-nav-menu--dropdown li.menu-cta-don a{background:#FF7154!important;color:#fff!important}
 .header .elementor-nav-menu--dropdown li.menu-cta-adh{margin-top:10px}
 .header .elementor-nav-menu--dropdown li.menu-cta-adh a{border:2px solid #FF7154!important;color:#FF7154!important;background:transparent!important}
 .header:has(.elementor-menu-toggle.elementor-active){background:transparent!important;box-shadow:none!important}
 .header .elementor-nav-menu--dropdown li.menu-cta a.elementor-item{border-bottom:0}
 .header .elementor-nav-menu--dropdown li.menu-cta-adh a.elementor-item{border:2px solid #FF7154!important}
 .elementor .header .elementor-element.elementor-widget-nav-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0!important;margin-bottom:0!important}
 .header .elementor-nav-menu--dropdown li.menu-cta a.elementor-item{border-radius:999px!important}
 .header .elementor-nav-menu--dropdown li.menu-cta-don a.elementor-item{border:0!important}
 body:has(.header .elementor-menu-toggle.elementor-active){overflow:hidden}
}

/*HDR-MOBILE-2*/
@media (max-width:1024px){
 .header .elementor-menu-toggle:not(.elementor-active)~.elementor-nav-menu--dropdown{display:none!important}
 .header .elementor-nav-menu--dropdown a.elementor-item{justify-content:flex-start!important;text-align:left!important}
 .header a.e-image-link-base.e-default-a{position:relative!important;z-index:1002!important}
 .header .elementor-nav-menu--dropdown li.menu-cta a.elementor-item{justify-content:center!important;text-align:center!important}
 .header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::before{display:none}
 .header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{padding-left:0!important}
}

/*HDR-MOBILE-3*/
@media (max-width:1024px){
 .header{margin-left:0!important;margin-right:0!important;align-self:center!important;padding:6px 16px 6px 6px!important}
}

/*HDR-TABLET*/
@media (max-width:1024px){
 .header .boutton{display:none!important}
 .header .elementor-nav-menu--dropdown{padding-left:max(32px,calc((100vw - 520px)/2))!important;padding-right:max(32px,calc((100vw - 520px)/2))!important}
 .header .elementor-nav-menu--dropdown a.elementor-item{font-size:clamp(30px,4.2vw,38px)!important}
}

/*VALEURS-ALIGN*/
.elementor-35 div:has(> h3) > p,.elementor-35 div:has(> h3) > h3{text-align:left!important}
@media (max-width:767px){
 .elementor-35 div:has(> div > h3){gap:12px!important}
 .elementor-35 div:has(> div > h3) > p{min-width:48px!important;font-size:38px!important}
 .elementor-27 div:has(> h3) > p,
 [data-id="1891752"] > p,[data-id="12c8568"] > p,[data-id="66f292f"] > p,
 [data-id="a78c773"] > p,[data-id="4dc1a65"] > p{text-align:left!important}
}

@media (max-width:1024px){
 [data-id="fa1a58c"] > p:first-child,[data-id="efed69b"] > p:first-child{text-align:center!important}
}

/*RAPPORTS*/
[data-id="b6d8d35"]{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px!important;max-width:1100px!important;width:100%!important}
[data-id="b6d8d35"]>div{align-self:start}
[data-id="b6d8d35"]>div>div:last-child{align-items:flex-start}
[data-id="b6d8d35"]>div>div:last-child>div{flex:1 1 0;min-width:0;max-width:calc(50% - 6px)}
[data-id="b6d8d35"] .e-button-base{padding:9px 6px!important;font-size:13px!important;min-height:0!important;width:100%;white-space:nowrap;box-shadow:none!important}
[data-id="b6d8d35"]>div>div:last-child,[data-id="b6d8d35"]>div>div:last-child>div{padding:0!important}
[data-id="b6d8d35"]>div>div:last-child>div>div{padding:12px 8px!important}
[data-id="b6d8d35"] .e-image-link-base{width:100%}
[data-id="b6d8d35"]>div>div:last-child>div>div:has(p){aspect-ratio:640/909;text-align:center}
[data-id="b6d8d35"]>div>div:last-child>div>div:has(p) p{text-align:center;width:100%}
@media(max-width:480px){[data-id="b6d8d35"]{grid-template-columns:1fr}}

/*LINKS*/
p a:not(.e-button-base):not(.elementor-button):not(.elementor-item):not(.e-image-link-base):not(.elementor-icon),li a:not(.e-button-base):not(.elementor-button):not(.elementor-item):not(.e-image-link-base):not(.elementor-icon),label a:not(.e-button-base):not(.elementor-button):not(.elementor-item):not(.e-image-link-base):not(.elementor-icon),.elementor-widget-text-editor a:not(.e-button-base):not(.elementor-button):not(.elementor-item):not(.e-image-link-base):not(.elementor-icon),.elementor-field-type-acceptance a{color:#D9482B;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
p a:not(.e-button-base):not(.elementor-button):not(.elementor-item):not(.e-image-link-base):not(.elementor-icon):hover,li a:not(.e-button-base):not(.elementor-button):not(.elementor-item):not(.e-image-link-base):not(.elementor-icon):hover,label a:not(.e-button-base):not(.elementor-button):not(.elementor-item):not(.e-image-link-base):not(.elementor-icon):hover,.elementor-widget-text-editor a:not(.e-button-base):not(.elementor-button):not(.elementor-item):not(.e-image-link-base):not(.elementor-icon):hover,.elementor-field-type-acceptance a:hover{color:#B93A1F}

/*LINKS-FOOTER*/
.elementor-location-footer a{color:#fff!important;text-decoration:none!important}
.elementor-location-footer a:hover{text-decoration:underline!important}/* End custom CSS */