.elementor-kit-5{--e-global-color-primary:#0F7A71;--e-global-color-secondary:#CAA237;--e-global-color-text:#7A7A6E;--e-global-color-accent:#96BC93;--e-global-color-9d4b97f:#D3B754;--e-global-color-d4dd83b:#F5F2EB;--e-global-color-4ab8014:#574242;--e-global-color-b112cb6:#E9D7C3;--e-global-color-93bc476:#1A4235;--e-global-color-17ea806:#EBE5D8;--e-global-typography-primary-font-family:"Libre Baskerville";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Libre Baskerville";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#F6F2EA;color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-secondary );}.elementor-kit-5 h1{font-family:"Libre Baskerville", Sans-serif;font-size:clamp(3rem, 5vw, 4.5rem);font-weight:600;}.elementor-kit-5 h2{font-family:"Libre Baskerville", Sans-serif;font-size:clamp(2rem, 3.5vw, 3rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.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);}@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 { --Vert1:#0f7a71; --Blanc:#ffffff; --Vert-fonce:#1a4235; --Transparent:#ffffff00; --Sauge:#c8d8bb; --Or:#caa237; --Aubergine:#574242; --Gris-clair:#bdbdbd; --arriere-plan:#ece5d7; --Texte-sur-contraste:#F5F2EB; }
/* Start custom CSS */@keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* MODIFIÉ : caché par défaut, animation déclenchée par .visible */
.anim {
    opacity: 0;
}

.anim.visible {
    animation: fadeUp 0.8s calc(var(--delay, 1) * 0.1s) ease both;
}

.anim.visible:hover {
    transform: translateY(-2px);
    transition: transform 0.3s ease;
}

/* Dans l'éditeur Elementor, tout afficher */
.elementor-editor-active .anim {
    opacity: 1 !important;
    animation: none !important;
}

/* Style bouton retour stock */
.wpcbs-input-group {
    border-radius: 50px;
}
button.wpcbs-submit-button.wpcbs-submit-btn {
    border-radius: 50px !important;
    background-color: #CAA237 !important;
}/* End custom CSS */