*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}h1:not(.home-page h1),h2,h3,h4,h5{color:#215135}h1:not(.home-page h1, .policy-page h1){margin-bottom:40px}li:not(.list-item, .policy-page li){list-style:none}html,button{font-family:'Montserrat'}button{background-color:transparent;border:0;cursor:pointer}html{font-size:16px}img{max-width:100%;height:auto;width:auto}body>div{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:100%;height:100vh;color:#454545}main:not(.home-page, .policy-page, .not-found-page) section,.policy-page{padding-top:40px;padding-bottom:169px}li span,footer p,table th,table td,.policy-page p{line-height:1.5}.display-grid{display:grid}.display-flex{display:flex}.vertical-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:end}.space-between{justify-content:space-between}.space-end{justify-content:end}.flex-1{flex:1}.full-height{height:100%}.align-center{text-align:center}.container{max-width:1600px;margin:0 auto}@media screen and (min-width:1367px){section:not(.home-page section .container) .container{max-width:1013px}}@media (min-width:1024px) and (max-width:1366px){.container{max-width:1024px}}@media (min-width:768px) and (max-width:1023px){.container{max-width:768px}}@media (min-width:480px) and (max-width:1366px){main:not(.home-page, .policy-page, .not-found-page) section,.policy-page{padding-bottom:120px}}@media screen and (max-width:479px){main:not(.home-page, .policy-page, .not-found-page) section,.policy-page{padding-bottom:60px}}@media screen and (min-width:768px){html,button{font-size:20px}header,footer{font-size:18px}h1:not(.home-page h1, .not-found-base h1){font-size:49px}h2:not(.cookie-consent h2, .recettes-page h2){font-size:39px}h3{font-size:25px}h4{font-size:23px}h5{font-size:20px}}@media screen and (max-width:767px){main:not(.home-page, .policy-page)>section{padding-left:10px;padding-right:10px}h1:not(.home-page h1, .not-found-base h1, .policy-page h1){font-size:26px;margin-bottom:32px}h2{font-size:23px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}}nav,footer{background-color:#5EA630;color:#fff}.top-nav-bar,footer>div{padding:14px 40px;min-height:68px}.top-nav-bar a:not(.logo-container),footer a,.modal-menu a{border-bottom:1px solid #fff;padding-bottom:1px}.btn{background-color:#5EA630;border-radius:200px;padding:13px 17px;display:inline-block;color:#fff}@media screen and (min-width:768px){.modal-menu{display:none}}@media screen and (max-width:767px){.modal-menu{position:fixed;top:-100%;background-color:#5ea630;width:100%;height:100%;z-index:4;padding:20px;display:block}.modal-menu.show{top:0;transition:all .6s ease}.modal-close-icon{height:34px}.modal-menu-list{font-size:20px;color:#fff;padding:70px 20px 20px;text-align:center}.modal-menu-list li{margin-bottom:30px}.modal-menu-list .contact-btn{display:inline-block}.modal-menu svg{cursor:pointer}}.nav-container{background-color:#fff;position:sticky;top:0;z-index:3}.logo-container{line-height:0}.top-nav-bar{position:relative;z-index:2}.nav-list,.nav-list-tablet-mobile{gap:40px}.svg-close{display:none}.menu-items a.active{font-weight:bold}.modal-menu svg,nav svg{cursor:pointer}.logo{height:48px}.visible-on-focus{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;color:#fff}.visible-on-focus:active,.visible-on-focus:focus{position:relative;width:auto;height:auto;left:auto;background-color:#5EA630;z-index:3;padding:20px;display:inline-block}@media screen and (min-width:768px){.svg-menu{display:none}.logo-container{margin:0 60px 0 0}}@media screen and (max-width:767px){.top-nav-bar .nav-list{display:none}.top-nav-bar{padding:14px 10px}.toggle-icon{margin:0 20px 0 0}}.back-top-btn-container{position:fixed;bottom:40px;right:0;width:100%;background:transparent;text-align:right;z-index:3;cursor:auto;pointer-events:none;max-width:1920px;padding:0 32px}.back-top-svg{cursor:pointer;fill:#fff;stroke:#5ea630;transition:all .3s;opacity:0;pointer-events:none}.back-top-svg.show{opacity:1;pointer-events:auto}.back-top-svg .circle,.back-top-svg .line{fill:inherit;stroke:inherit}.policy-links{margin-left:100px;gap:40px}@media screen and (max-width:1024px){footer>div{justify-content:center}footer .copyright{margin:0 0 20px}.footer-link,.policy-links{flex-direction:column;text-align:center;align-items:center}.policy-links{margin:0}}.cookie-consent{display:none;position:fixed;bottom:20px;right:20px;background-color:#fff;border-radius:10px;z-index:4;box-shadow:0 0 10px rgba(0,0,0,0.16)}.cookie-consent,#customize-popup{max-width:440px;width:100%}#cookie-consent-content,#customize-popup{padding:30px 20px 20px}#customize-popup{display:none;position:fixed;bottom:20px;right:20px;background-color:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,0.1);z-index:1000}#customize-content h2{margin-top:0}#customize-popup strong{font-size:18px}.popup-content{display:block}.cookie-type{margin-bottom:20px}.pill-button{padding:8px 16px;border:none;cursor:pointer;border-radius:20px}.pill-button.active{background-color:#4CAF50;color:white}.toggle-button{padding:0;width:59px;height:27px;border:none;cursor:pointer;border-radius:20px;position:relative;background-color:#ddd;display:flex;align-items:center}.toggle-button .indicator{width:16px;height:16px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s,background-color .3s}.toggle-button svg{position:absolute;transition:transform .3s}.toggle-button .close{transform:translateX(0%);left:2px}.toggle-button .check{opacity:0}.toggle-button.active .close{transform:translateX(100%);opacity:0}.toggle-button.active{background-color:#5EA630}.toggle-button.active .check{transform:translateX(100%);opacity:1;right:25px}.cookie-type-essential{font-weight:bold}.cookie-consent h2{font-size:20px;color:#333}.cookie-consent a,.policy-page a:not(.policy-links a),.team-section a{color:#0058B1;text-decoration:underline}.cookie-consent p{max-width:365px;width:100%;line-height:1.5;margin:10px 0;font-size:16px}#cookie-buttons,#customize-buttons{display:flex;gap:10px;margin-top:20px}.btn-consent{width:100%;height:48px;padding:0 10px;font-size:16px;font-weight:bold;border-radius:8px;color:#333;background-color:transparent;border:0}.btn-primary{background-color:#5EA630;color:#fff}.btn-secondary{border:2px solid #5EA630}.btn-close{position:absolute;right:20px;top:15px}@media screen and (max-width:495px){.cookie-consent,#customize-popup{width:calc(100% - 30px);margin:0 auto;left:0;right:0}.btn-consent{font-size:13px}}@media (hover:hover){.back-top-svg:hover,.back-top-svg:focus-visible{fill:#F1FAEC;filter:drop-shadow(0 0 4px rgba(0,0,0,0.25))}}