.elementor-kit-5{--e-global-color-primary:#1D3528;--e-global-color-secondary:#8A9A5B;--e-global-color-text:#2E2E2E;--e-global-color-accent:#6E7C45;--e-global-color-ecru:#F5F2ED;--e-global-color-carte:#FBFAF7;--e-global-color-ligne:#E4E0D6;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;background-color:#F5F2ED;color:#2E2E2E;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#1D3528;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;color:#F5F2ED;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#2B4A39;color:#F5F2ED;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#1D3528;}.elementor-kit-5 a:hover{color:#6E7C45;}.elementor-kit-5 h1{color:#1D3528;font-family:"Cormorant Garamond", Sans-serif;font-size:76px;font-weight:500;line-height:1.08em;}.elementor-kit-5 h2{color:#1D3528;font-family:"Cormorant Garamond", Sans-serif;font-size:54px;font-weight:500;line-height:1.08em;}.elementor-kit-5 h3{color:#1D3528;font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:500;line-height:1.08em;}.elementor-kit-5 h4{color:#1D3528;font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:500;line-height:1.08em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:18px;}.elementor-element{--widgets-spacing:18px 18px;--widgets-spacing-row:18px;--widgets-spacing-column:18px;}{}h1.entry-title{display:var(--page-title-display);}.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-kit-5 h1{font-size:54px;}.elementor-kit-5 h2{font-size:42px;}.elementor-kit-5 h3{font-size:28px;}.elementor-kit-5 h4{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:42px;}.elementor-kit-5 h2{font-size:34px;}.elementor-kit-5 h3{font-size:26px;}.elementor-kit-5 h4{font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* La Végétalerie — styles globaux */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
h1 em,h2 em,h3 em,.elementor-heading-title em{font-style:italic;color:#8A9A5B}
.vgt-hero h1 em,.vgt-hero .elementor-heading-title em{color:#B7C38D}
.vgt-btn-primary .elementor-button,.vgt-btn-sage .elementor-button,.vgt-btn-ghost .elementor-button,.vgt-btn-light .elementor-button{transition:all .3s ease}
.vgt-btn-primary .elementor-button:hover{box-shadow:0 12px 26px rgba(29,53,40,.22);transform:translateY(-1px)}
.vgt-btn-sage .elementor-button{background:#8A9A5B;color:#1D3528}
.vgt-btn-sage .elementor-button:hover{background:#F5F2ED;color:#1D3528;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.vgt-btn-ghost .elementor-button{background:transparent;color:#F5F2ED;box-shadow:inset 0 0 0 1px rgba(245,242,237,.45)}
.vgt-btn-ghost .elementor-button:hover{background:rgba(245,242,237,.12);color:#F5F2ED}
.vgt-btn-light .elementor-button{background:transparent;color:#1D3528;box-shadow:inset 0 0 0 1px #E4E0D6}
.vgt-btn-light .elementor-button:hover{background:#fff;color:#1D3528;box-shadow:inset 0 0 0 1px #8A9A5B}
.vgt-btn-sm .elementor-button{padding:11px 22px;font-size:14px}
/* Header */
.vgt-header .elementor-nav-menu--main .elementor-item{padding:8px 16px!important}
.vgt-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#6E7C45}
/* Cartes */
.vgt-card-hover{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.vgt-card-hover:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(29,53,40,.10)}
.vgt-img-cover img{width:100%;height:100%;object-fit:cover;border-radius:24px}
.vgt-img-cover,.vgt-img-cover .elementor-widget-container{height:100%}
.vgt-step-num .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-size:64px;line-height:1;color:#8A9A5B}
.vgt-icon-box .elementor-icon{background:rgba(138,154,91,.12)!important;color:#6E7C45!important;fill:#6E7C45!important}
/* FAQ */
.vgt-faq details{border-bottom:1px solid #E4E0D6;padding:0}
.vgt-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:"Cormorant Garamond",serif;font-size:23px;color:#1D3528}
.vgt-faq summary::-webkit-details-marker{display:none}
.vgt-faq summary::after{content:"+";font-family:Inter,sans-serif;font-size:22px;color:#8A9A5B;transition:transform .3s}
.vgt-faq details[open] summary::after{transform:rotate(45deg)}
.vgt-faq details p{margin:0 0 22px;color:#6b6b63;line-height:1.75}
/* Formulaire pro */
.vgt-form .elementor-field-group .elementor-field{border-radius:12px;border-color:#E4E0D6;background:#fff;font-family:Inter,sans-serif}
.vgt-form .elementor-button{border-radius:999px}
/* Logo */
.vgt-logo img{display:block;height:104px;width:auto;transition:height .35s ease}
.elementor-sticky--effects .vgt-logo img{height:64px}
.vgt-logo-footer img{height:130px}
@media (max-width:1024px){.vgt-logo img{height:80px}.elementor-sticky--effects .vgt-logo img{height:56px}}
@media (max-width:1024px){.vgt-header .elementor-widget-nav-menu{margin-left:auto}}
@media (max-width:767px){.vgt-logo img{height:62px}.elementor-sticky--effects .vgt-logo img{height:48px}.vgt-logo-footer img{height:110px}}
/* Fin logo */

/* En-tête */
.vgt-header{background-color:transparent;border-bottom:1px solid transparent;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}
.vgt-header.elementor-sticky--effects,.vgt-header:has(.elementor-menu-toggle.elementor-active){background-color:rgba(245,242,237,.92)!important;border-bottom-color:rgba(228,224,214,.9);box-shadow:0 8px 28px rgba(29,53,40,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.vgt-logo-light{display:none!important}
body:has(.vgt-hero-top) .vgt-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .vgt-logo-light{display:block!important}
body:has(.vgt-hero-top) .vgt-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .vgt-logo-dark{display:none!important}
body:has(.vgt-hero-top) .vgt-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .elementor-nav-menu--main .elementor-item{color:#F5F2ED!important;text-shadow:0 1px 12px rgba(0,0,0,.25)}
body:has(.vgt-hero-top) .vgt-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .elementor-nav-menu--main .elementor-item:hover,body:has(.vgt-hero-top) .vgt-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#C9D3A8!important}
body:has(.vgt-hero-top) .vgt-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .elementor-menu-toggle,body:has(.vgt-hero-top) .vgt-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .elementor-menu-toggle svg{color:#F5F2ED!important;fill:#F5F2ED!important}
body:has(.vgt-hero-top) .vgt-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .vgt-btn-primary .elementor-button{background:#8A9A5B;color:#1D3528}
body:has(.vgt-hero-top) .vgt-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .vgt-btn-primary .elementor-button:hover{background:#F5F2ED;color:#1D3528}
/* Fin en-tête *//* End custom CSS */