.elementor-kit-6{--e-global-color-primary:#2F4E84;--e-global-color-secondary:#304D69;--e-global-color-text:#1F2933;--e-global-color-accent:#477D52;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:600;color:#1F2933;font-family:"Open Sans", Sans-serif;}.elementor-kit-6 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;}}:root { --begs-bleu:#2F4E84; --begs-nuit:#304D69; --begs-vert:#477D52; --begs-vert-survol:#3A6B45; --begs-terre:#70573F; --begs-taupe:#74695C; --begs-laterite:#8A6339; --begs-nappe:#488AC4; --begs-nappe-texte:#2F6FA8; --begs-prairie:#7BAB5D; --begs-ciel:#83BEE5; --begs-creme:#F7F4EF; --begs-texte:#1F2933; --begs-texte-doux:#4A5560; --begs-blanc:#FFFFFF; --begs-sable:#E3D2BC; --begs-brume:#E4EAF0; --begs-bordure:#C9C2B8; --begs-filet:#D9CFC2; --begs-teinte-laterite:#F3EADF; --begs-teinte-nappe:#EAF3FB; --begs-teinte-foret:#EEF4EA; --begs-whatsapp:#25D366; --begs-police:Open Sans; --begs-fs-h1:clamp(1.875rem, 1.2rem + 2.2vw, 2.875rem); --begs-fs-h2:clamp(1.5rem, 1.1rem + 1.3vw, 2.125rem); --begs-fs-h3:clamp(1.125rem, 1rem + 0.5vw, 1.5rem); --begs-fs-accroche:clamp(1.3rem, 1rem + 1.2vw, 2.125rem); --begs-fs-corps:1.0625rem; --begs-fs-petit:0.9375rem; --begs-fs-surtitre:0.8125rem; --begs-section-y:clamp(3.5rem, 2rem + 5vw, 6.5rem); --begs-gouttiere:clamp(1.25rem, 4.5vw, 4rem); --begs-largeur:1312px; --begs-rayon:8px; --begs-rayon-btn:6px; }
/* Start custom CSS *//* Menu principal BEGS (widget nav-menu V3) */
.elementor-widget.begs-nav{flex:0 0 auto;width:auto !important;max-width:none !important}
.begs-nav .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.begs-nav .elementor-nav-menu--main .elementor-item{font-family:'Open Sans',sans-serif;font-size:16px;font-weight:600;color:#2F4E84;padding:10px 12px;white-space:nowrap}
.begs-nav .elementor-nav-menu--main .elementor-item:hover,.begs-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#304D69}
.begs-nav .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#477D52;height:2px}
.begs-nav .elementor-menu-toggle{color:#2F4E84;background-color:transparent;font-size:26px;width:48px;height:48px}
.begs-nav .elementor-menu-toggle svg{fill:#2F4E84}
.begs-nav .elementor-nav-menu--dropdown{background-color:#FFFFFF;box-shadow:0 12px 24px rgba(48,77,105,.15)}
.begs-nav .elementor-nav-menu--dropdown .elementor-item{font-family:'Open Sans',sans-serif;font-size:17px;font-weight:600;color:#2F4E84;padding:16px 24px;border-bottom:1px solid #EEE9E1}
.begs-nav .elementor-nav-menu--dropdown .elementor-item:hover,.begs-nav .elementor-nav-menu--dropdown .elementor-item:focus{background-color:#F7F4EF;color:#2F4E84}
body{font-family:'Open Sans',sans-serif;color:#1F2933}

/* En-tete fixe au defilement */
.elementor-location-header{position:sticky;top:0;z-index:60}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:0}}
/* Menu burger tablette et mobile */
@media (max-width:1024px){.elementor-widget.begs-nav{width:48px !important;position:static !important}.elementor-element-6d9ae127{position:static !important}.elementor-element-15deeca4{position:relative !important}.begs-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;top:100%;left:calc(-1 * var(--begs-gouttiere));right:calc(-1 * var(--begs-gouttiere));width:auto !important;margin-top:0 !important;z-index:70}}

/* Gravity Forms BEGS */
.begs-gf-carte{background:#FFFFFF;border-radius:8px;padding:36px;box-sizing:border-box;width:560px;max-width:100%;flex-shrink:0}
.begs-gf-carte.begs-gf-large{width:auto;flex:1 1 0;border:1px solid #E5DED4;padding:40px}
@media (max-width:1024px){.begs-gf-carte{width:100%}.begs-gf-carte.begs-gf-large{flex:0 0 auto}}
@media (max-width:767px){.begs-gf-carte{padding:20px}.begs-gf-carte.begs-gf-large{padding:0;border:0}}
.gform-theme--framework{--gf-color-primary:#477D52;--gf-color-primary-rgb:71,125,82;--gf-color-primary-darker:#3A6B45;--gf-color-primary-lighter:#EEF4EA;--gf-color-primary-contrast:#FFFFFF;--gf-color-in-ctrl-primary:#477D52;--gf-ctrl-border-color:#C9C2B8;--gf-radius:6px;--gf-font-family-base:'Open Sans',sans-serif;--gf-ctrl-label-color-primary:#304D69;--gf-ctrl-label-font-weight-primary:600;--gf-ctrl-label-font-size-primary:14px;--gf-ctrl-font-size:16px;--gf-ctrl-size-md:46px;--gf-ctrl-btn-font-size:17px;--gf-ctrl-btn-font-weight:600;--gf-ctrl-btn-size-md:52px;--gf-form-gap-y:18px;--gf-form-gap-x:16px}
.begs-gf-carte .gform_wrapper{font-family:'Open Sans',sans-serif}
.begs-gf-carte .gform_footer{margin-top:4px}
.begs-gf-carte .gform_wrapper.gform-theme .gform_footer .gform_button{width:100% !important;min-height:52px;border-radius:6px;font-weight:600}

.begs-gf-carte .gfield_consent_label{font-size:13px;line-height:1.5;color:#4A5560}
.begs-gf-carte .gform_confirmation_message{font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.6;color:#1F2933;background:#EEF4EA;border-radius:6px;padding:20px}

.begs-gf-page .gform_wrapper{font-family:'Open Sans',sans-serif;margin-top:12px}
.begs-gf-page .gform_footer .gform_button{min-height:54px;padding-left:32px;padding-right:32px;border-radius:6px}
.begs-gf-page .gfield_consent_label{font-size:14px;line-height:1.5;color:#4A5560}
.begs-gf-page .gform_confirmation_message{font-family:'Open Sans',sans-serif;font-size:17px;line-height:1.6;background:#EEF4EA;border-radius:8px;padding:28px}
@media (max-width:767px){.begs-gf-page .gform_footer .gform_button{width:100%}}

/* Menu : padding stable au survol (evite le decalage) */
.begs-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item,.begs-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,.begs-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus,.begs-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.highlighted{padding:10px 12px !important}

/* Bouton WhatsApp flottant : icone blanche */
.elementor-element-3005e58e,.elementor-element-3005e58e:hover,.elementor-element-3005e58e:focus{color:#FFFFFF}/* End custom CSS */