:root{--color-tertiary-texte:#607634}@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/lora-v37-latin-regular.woff2') format('woff2')}@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/lora-v37-latin-700.woff2') format('woff2')}@font-face{font-family:'Lora';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/lora-v37-latin-700italic.woff2') format('woff2')}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/source-sans-3-v19-latin-regular.woff2') format('woff2')}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/source-sans-3-v19-latin-600.woff2') format('woff2')}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/source-sans-3-v19-latin-700.woff2') format('woff2')}.logo-container--framed{border:2px solid var(--color-primary);border-radius:8px}.schedule-title{font-family:var(--font-primary);font-weight:700;margin-bottom:8px}.section-foires,.section-horaires{padding:80px 0}.section-horaires{background-color:#fafaf7}.section-title{color:var(--color-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:25px;padding-bottom:10px;border-bottom:3px solid var(--color-secondary);display:inline-block}.foires-subtitle{font-size:1.2rem;color:var(--color-tertiary);font-weight:700;margin:25px 0 15px}.foires-list{list-style:none;padding:0;margin:0;max-width:760px}.foires-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 15px;padding:14px 18px;border:1px solid #e2e8d8;border-radius:8px;margin-bottom:10px;background-color:#fff;box-shadow:0 1px 6px rgba(13,90,74,0.05)}.foire-date{flex:0 0 235px;font-weight:700;color:var(--color-primary)}.foire-nom{flex:1}.foire-cp{color:#6f6f6f;font-size:0.92rem}.foires-avenir{color:#666;font-style:italic}.horaires-card{max-width:760px;background-color:#fff;border:2px solid var(--color-primary);border-radius:8px;padding:30px 35px}.horaires-card p{margin-bottom:12px;line-height:1.6}.horaires-highlight{font-weight:700;color:var(--color-primary)}.horaires-highlight--accent{display:inline-block;background-color:var(--color-accent);padding:6px 14px;border-radius:6px;color:#333}.horaires-note{font-size:0.92rem;color:#666;margin-bottom:0}@media (max-width:767px){.logo-container--framed{margin-bottom:15px}.section-foires,.section-horaires{padding:50px 0}.horaires-card{padding:22px 20px}.foire-date{flex:0 0 100%}}.schedule-link{color:var(--color-primary);font-weight:700;text-decoration:underline}.foires-photo{margin:0}.foires-photo img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 20px rgba(13,90,74,0.15)}.foires-photo figcaption{margin-top:10px;font-size:0.9rem;color:#666;font-style:italic;text-align:center}.cards-carousel-bg-bottom{background-color:#e9f2da}.announce-bar{background-color:#fcf6d9;border-bottom:3px solid var(--color-accent);padding:10px 0;text-align:center}.announce-bar p{margin:0;font-weight:700;color:var(--color-primary);font-size:1rem}.horaires-card{border:none;box-shadow:0 4px 18px rgba(13,90,74,0.10)}.foires-list li{border:none;box-shadow:0 2px 10px rgba(13,90,74,0.08)}.info-banner .row > [class*="col-"]{display:flex}.logo-container,.schedule-box{width:100%;display:flex;flex-direction:column;justify-content:center}.horaires-liste{list-style:none;padding:0;margin:0 0 18px;max-width:640px}.horaires-liste li{display:grid;grid-template-columns:210px 1fr;gap:4px 18px;padding:13px 4px;border-bottom:1px solid #dfe8d2;line-height:1.5}.horaires-liste li:first-child{border-top:1px solid #dfe8d2}.horaires-label{font-weight:700;color:var(--color-primary)}@media (min-width:992px){.section-contact .horaires-liste li{grid-template-columns:150px 1fr}}@media (max-width:575px){.horaires-liste li,.section-contact .horaires-liste li{grid-template-columns:1fr}}.hero-feature{display:flex;align-items:center;justify-content:center;gap:10px}@media (max-width:767px){.product-card-image{height:220px}.product-card-image img{width:100%;height:100%;object-fit:cover}.footer-bottom{padding-bottom:90px}}@media (max-width:767px){.cards-carousel-wrapper{padding:0 12px}}.hero-next-event{background-color:#fff;border-radius:16px;border-top:4px solid var(--color-secondary);box-shadow:0 10px 30px rgba(0,0,0,0.18);padding:26px 30px;max-width:360px;width:100%;margin-top:6px}.hero-next-event p{margin:0 0 8px}.hero-next-event-label{display:flex;align-items:center;gap:8px;font-family:var(--font-primary);font-weight:700;color:var(--color-primary);font-size:1.05rem;margin-bottom:14px !important}.hero-next-event-label svg{width:20px;height:20px;color:#5f7635}.hero-next-event-date{font-weight:700;color:#5f7635}.hero-next-event-title{color:#333;line-height:1.45}.hero-next-event-location{color:#6f6f6f;font-size:0.92rem}.hero-next-event-link{display:inline-block;margin-top:10px;color:var(--color-primary);font-weight:700;text-decoration:underline}.hero-next-event-link:hover{color:#5f7635}.cards-carousel-section{padding:80px 0}@media (max-width:767px){.cards-carousel-section{padding:50px 0}}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--color-primary);color:#fff;padding:10px 18px;border-radius:0 0 8px 0}.skip-link:focus{left:0;color:#fff}.btn-hero-primary{color:#17330f}.btn-hero-primary:hover{color:#17330f}.product-card-category{color:#5f7635}.btn-contact{color:#17330f;font-weight:700}.btn-contact:hover{color:var(--color-primary)}.section-horaires{position:relative;overflow:clip}.section-deco{position:absolute;color:var(--color-tertiary);opacity:0.10;pointer-events:none;z-index:0}.section-deco--bas-gauche{left:-30px;bottom:-25px;width:190px;height:260px;transform:rotate(-18deg)}.section-deco--bas-droit{right:-40px;bottom:-35px;width:240px;height:240px;transform:rotate(15deg);opacity:0.12}.section-horaires .container{position:relative;z-index:1}@media (max-width:991px){.section-deco{display:none}}.schedule-highlight{font-weight:700;color:var(--color-primary)}.schedule-ponctuelles{color:#6f6f6f}.foire-affiche-lien{display:inline-block;margin-top:4px;font-size:0.88rem;font-weight:700;color:var(--color-primary);text-decoration:underline;cursor:pointer}.foire-affiche-lien:hover{color:#5f7635}.foire-nom .foire-affiche-lien{display:block}.foires-affiche img{max-height:520px;width:auto;max-width:100%;margin:0 auto;display:block;border-radius:8px;transition:transform var(--transition-fast)}.foires-affiche a:hover img{transform:scale(1.02)}.affiche-modal{display:none;position:fixed;inset:0;z-index:1200;padding:20px}.affiche-modal.is-open{display:flex;align-items:center;justify-content:center}.affiche-modal-backdrop{position:absolute;inset:0;background:rgba(13,90,74,0.85)}.affiche-modal-content{position:relative;z-index:1;background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.3)}.affiche-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #e2e8d8}.affiche-modal-title{margin:0;font-family:var(--font-primary);font-weight:700;color:var(--color-primary);line-height:1.3}.affiche-modal-title span{display:block;font-family:var(--font-secondary);font-weight:400;font-size:0.9rem;color:#6f6f6f}.affiche-modal-close{flex:0 0 auto;width:38px;height:38px;border:none;border-radius:50%;background:#f2f5ec;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.affiche-modal-close:hover{background:var(--color-secondary);color:#17330f}.affiche-modal-close svg{width:20px;height:20px}body.affiche-modal-open{overflow:hidden}@media (max-width:767px){.affiche-modal{padding:10px}.foires-affiche img{max-height:420px}}.affiche-modal-backdrop{animation:afficheFade .18s ease}@keyframes afficheFade{from{opacity:0}to{opacity:1}}.affiche-modal-body{overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 22px;-webkit-overflow-scrolling:touch}.affiche-doc{margin:0 0 22px;text-align:center}.affiche-doc:last-child{margin-bottom:0}.affiche-doc img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 2px 10px rgba(13,90,74,0.10)}.affiche-doc figcaption{margin-top:8px}.affiche-doc figcaption a{font-size:0.9rem;font-weight:700;color:var(--color-primary);text-decoration:underline}.affiche-doc figcaption a:hover{color:#5f7635}@media (max-width:767px){.affiche-modal-body{padding:14px 12px 18px}}.presentation-section{padding:80px 0;background-color:#ffffff;position:relative;overflow:clip}.photo-collage{position:relative;width:100%;height:600px}.photo-item{--angle:0deg;position:absolute;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.12);transform:rotate(var(--angle));transition:transform 0.4s cubic-bezier(.34,1.2,.64,1),box-shadow 0.4s ease}.photo-item:hover{box-shadow:0 14px 44px rgba(0,0,0,0.22);z-index:10}.photo-item img{transition:transform .5s cubic-bezier(.22,.8,.3,1)}.photo-item:hover img{transform:scale(1.07)}.photo-item img{width:100%;height:100%;object-fit:cover;display:block}.photo-item:focus-within{outline:3px solid var(--color-secondary);outline-offset:4px}.photo-1{top:0;left:0;width:55%;height:55%;z-index:4;--angle:-2.5deg}.photo-2{top:4%;right:0;width:40%;height:35%;z-index:3;--angle:3.5deg}.photo-3{bottom:0;right:4%;width:48%;height:45%;z-index:2;--angle:-1.5deg}.photo-4{bottom:10%;left:6%;width:38%;height:30%;z-index:5;--angle:4.5deg}.presentation-content{position:relative;padding-left:40px}.presentation-flower-deco{position:absolute;top:-40px;right:-20px;width:200px;height:200px;color:var(--color-tertiary);opacity:0.14;pointer-events:none;animation:floatFlower 6s ease-in-out infinite}@keyframes floatFlower{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}.presentation-title{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:30px;line-height:1.2;font-family:var(--font-primary);position:relative}.presentation-title::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,var(--color-secondary),transparent);margin-top:20px}.presentation-text{font-size:1.05rem;line-height:1.8;color:#555;font-family:var(--font-secondary)}.presentation-text p{margin-bottom:20px}.presentation-text p:last-of-type{margin-bottom:0}.presentation-signature{font-size:1.8rem;font-weight:700;color:#5f7635;font-family:var(--font-primary);font-style:italic;margin-top:35px;position:relative;padding-left:15px}.presentation-signature::before{content:'~';position:absolute;left:0;top:-5px;font-size:2rem;color:var(--color-secondary);opacity:0.5}@media (max-width:991px){.photo-collage{height:500px;margin-bottom:50px}.presentation-content{padding-left:0}.presentation-title{font-size:2rem;text-align:center}.presentation-title::after{margin-left:auto;margin-right:auto}.presentation-text,.presentation-signature{text-align:center}.presentation-signature{padding-left:0}.presentation-signature::before{display:none}.presentation-flower-deco{top:-30px;right:50%;transform:translateX(50%);width:150px;height:150px}.photo-1{width:50%;height:50%}.photo-2{width:45%;height:40%}.photo-3{width:50%;height:48%}.photo-4{width:40%;height:35%}}@media (max-width:767px){.presentation-section{padding:50px 0}.photo-collage{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;height:auto;margin-bottom:0}.photo-item{position:static;width:100%;height:150px}.photo-1{--angle:-1.5deg}.photo-2{--angle:2deg}.photo-item.photo-3,.photo-item.photo-4{display:none}.photo-item:hover{transform:scale(1.02)}.presentation-title{font-size:1.75rem;margin-bottom:25px}.presentation-text{font-size:1rem}.presentation-text p{margin-bottom:18px}.presentation-signature{font-size:1.5rem;margin-top:25px}.presentation-flower-deco{width:120px;height:120px;opacity:0.1}}@media (max-width:480px){.presentation-section{padding:40px 0}.presentation-title{font-size:1.5rem}.presentation-text{font-size:0.95rem}}@media (prefers-reduced-motion:reduce){.photo-item,.presentation-flower-deco{animation:none;transition:none}.photo-item,.photo-item:hover{transform:none}}@media print{.presentation-section{padding:40px 0}.photo-collage,.presentation-flower-deco{display:none}}.cards-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:4px;padding:4px 4px 28px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cards-track::-webkit-scrollbar{display:none}.cards-track:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.cards-item{flex:0 0 calc((100% - 60px) / 3);scroll-snap-align:start;display:flex}.cards-item .product-card{width:100%;display:flex;flex-direction:column}.cards-item .product-card-content{display:flex;flex-direction:column;flex:1}.cards-item .product-card-link{margin-top:auto}.cards-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:none;border-radius:50%;background:#fff;color:var(--color-primary);box-shadow:0 3px 14px rgba(13,90,74,0.18);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,opacity .25s ease,transform .25s cubic-bezier(.34,1.4,.64,1),box-shadow .2s ease}.cards-nav svg{width:22px;height:22px}.cards-nav svg{transition:transform .25s cubic-bezier(.34,1.4,.64,1)}.cards-nav:hover:not(:disabled){background:var(--color-secondary);color:#17330f;box-shadow:0 5px 20px rgba(13,90,74,0.26)}.cards-nav--prev:hover:not(:disabled) svg{transform:translateX(-3px)}.cards-nav--next:hover:not(:disabled) svg{transform:translateX(3px)}.cards-nav:active:not(:disabled){transform:translateY(-50%) scale(0.94);transition-duration:.08s}.cards-nav:disabled{opacity:0;pointer-events:none}.cards-nav--prev{left:6px;transform:translateY(-50%) scale(1)}.cards-nav--next{right:6px;transform:translateY(-50%) scale(1)}.cards-nav--prev:disabled{transform:translateY(-50%) translateX(-14px) scale(.85)}.cards-nav--next:disabled{transform:translateY(-50%) translateX(14px) scale(.85)}@media (max-width:991px){.cards-item{flex:0 0 calc((100% - 30px) / 2)}}@media (max-width:767px){.cards-track{gap:16px;padding-bottom:22px}.cards-item{flex:0 0 88%}.cards-nav{display:none}}.cards-dots{display:flex;justify-content:center;align-items:center;gap:0;margin-top:2px}.cards-dot{box-sizing:content-box;width:9px;height:9px;padding:8px;border:none;background:#c8d6b8;background-clip:content-box;border-radius:50%;cursor:pointer;transition:width .3s cubic-bezier(.34,1.4,.64,1),background-color .25s ease,transform .2s ease}.cards-dot:hover{background:var(--color-tertiary);transform:scale(1.25)}.cards-dot.is-active{width:26px;border-radius:12px;background:var(--color-primary);background-clip:content-box;transform:none}.cards-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.cards-carousel-wrapper{position:relative}@media (prefers-reduced-motion:reduce){.cards-track{scroll-behavior:auto}.cards-nav,.cards-nav svg,.cards-dot{transition:none}}.foires-affiche a{display:block;text-align:center}@media (max-width:991px){.hero-calendar-toggle{display:flex !important;width:fit-content;margin-left:auto;margin-right:auto}}@media (max-width:767px){.foire-nom .foire-affiche-lien{text-align:center}.foires-affiche figcaption{text-align:center}}@media (max-width:767px){.info-banner{padding-top:12px;padding-bottom:12px}.logo-container--framed{margin-bottom:0}}@media (min-width:992px){.hero-content{padding-left:0;padding-right:0}.hero-title.text-center,.hero-subtitle.text-center{text-align:left !important}.hero-subtitle{margin-left:0;margin-right:0;max-width:46rem}.hero-buttons{justify-content:flex-start}.hero-features{justify-content:flex-start}}@media (min-width:992px){.nav-list > .nav-item:first-child > .nav-link{padding-left:0}.hero-next-event{max-width:100%}}.affiche-modal-intro{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #e2e8d8;color:#555;line-height:1.6}@media (prefers-reduced-motion:no-preference){.photo-collage.js-anim .photo-item{opacity:0;transition:opacity .7s ease,transform .9s cubic-bezier(.22,.9,.3,1)}.photo-collage.js-anim .photo-1{transform:rotate(var(--angle)) translate(-26px,22px)}.photo-collage.js-anim .photo-2{transform:rotate(var(--angle)) translate( 30px,18px)}.photo-collage.js-anim .photo-3{transform:rotate(var(--angle)) translate( 22px,30px)}.photo-collage.js-anim .photo-4{transform:rotate(var(--angle)) translate(-30px,26px)}.photo-collage.js-anim.is-visible .photo-item{opacity:1;transform:rotate(var(--angle))}.photo-collage.js-anim.is-visible .photo-1{transition-delay:0s}.photo-collage.js-anim.is-visible .photo-2{transition-delay:.12s}.photo-collage.js-anim.is-visible .photo-3{transition-delay:.24s}.photo-collage.js-anim.is-visible .photo-4{transition-delay:.36s}}@media (hover:none){.product-card:hover{transform:none;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.product-card:hover .product-card-image img{transform:none}.product-card:hover .product-card-image::before{opacity:0}.photo-item:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12)}.photo-item:hover img{transform:none}.foires-affiche a:hover img{transform:none}}@media (max-width:767px){.footer-col{text-align:left}.footer-col:first-child{text-align:center;margin-bottom:34px}.footer-links{display:block}.footer-title{margin-bottom:14px}.contact-item{flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left}.contact-item svg{margin-right:12px;margin-bottom:0}.footer-col + .footer-col{margin-bottom:30px}}@media (max-width:767px){.footer-bottom .row{flex-direction:column;align-items:flex-start;gap:6px}.footer-bottom .col-md-6{width:auto}.copyright{margin-bottom:0;text-align:left}.footer-legal{justify-content:flex-start;margin:0;padding:0}}@media (max-width:991px){.hero-features{flex-direction:column;align-items:center;gap:14px}.hero-feature{width:max-content;justify-content:flex-start}.hero-content{padding-top:55px;padding-bottom:55px}}.page-header{background-color:#fafaf7;border-bottom:1px solid #e2e8d8;padding:35px 0 30px}.page-title{color:var(--color-primary);font-size:clamp(1.75rem,4vw,2.4rem);font-weight:700;line-height:1.2;margin:0}.page-baseline{color:#4a4a4a;font-size:1.05rem;line-height:1.6;max-width:680px;margin:12px 0 0}.fil-ariane{margin-bottom:14px}.fil-ariane ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;margin:0;font-size:0.9rem;color:#6f6f6f}.fil-ariane li + li::before{content:"›";margin-right:8px;color:#6f6f6f}.fil-ariane a{color:var(--color-primary);text-decoration:underline}.section-contact{padding:60px 0 80px;position:relative;overflow:clip}.section-contact .container{position:relative;z-index:1}.contact-intro{line-height:1.65;margin-bottom:6px}.contact-intro p{margin-bottom:12px}.contact-intro-note{color:#4a4a4a;line-height:1.6;margin-bottom:26px}.contact-form{max-width:640px}.form-required-note{font-size:0.9rem;color:#6f6f6f;margin-bottom:20px}.form-field{margin-bottom:20px}.form-label{display:block;font-weight:700;color:var(--color-primary);margin-bottom:6px}.form-required{color:#a03232}.form-input{width:100%;font-family:var(--font-secondary);font-size:1rem;color:#333;background-color:#fff;border:1px solid #c3cfb6;border-radius:8px;padding:11px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:#6f6f6f}.form-input:hover{border-color:var(--color-tertiary)}.form-input:focus{outline:2px solid var(--color-secondary);outline-offset:1px;border-color:var(--color-primary)}.form-textarea{min-height:190px;line-height:1.6;resize:vertical}.form-help{font-size:0.9rem;color:#6f6f6f;margin:0 0 10px}.form-field--error .form-input{border-color:#a03232;border-width:2px;background-color:#fdf6f6}.form-field--error .form-label{color:#a03232}.form-alert{border:1px solid #a03232;border-left-width:5px;border-radius:8px;background-color:#fdf6f6;color:#7d2626;padding:14px 18px;margin-bottom:22px;line-height:1.6;font-weight:600}.form-thanks{display:flex;align-items:flex-start;gap:14px;border:2px solid var(--color-secondary);border-radius:10px;background-color:#f5faee;padding:20px 24px;margin-bottom:26px}.form-thanks-icon{flex:0 0 26px;width:26px;height:26px;color:var(--color-primary);margin-top:2px}.form-thanks p{margin:0;font-size:1.05rem;color:var(--color-primary);font-weight:700;line-height:1.5}.form-captcha-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.form-captcha-row label.button{flex:0 0 auto;background-color:#eaf3dc;border:1px solid #c3cfb6;border-radius:8px;padding:11px 18px;font-family:var(--font-primary);font-size:1.15rem;font-weight:700;color:var(--color-primary);letter-spacing:0.06em;cursor:pointer}.form-captcha-row input.gui-input{flex:1 1 180px;max-width:220px;font-family:var(--font-secondary);font-size:1rem;color:#333;background-color:#fff;border:1px solid #c3cfb6;border-radius:8px;padding:11px 14px}.form-captcha-row input.gui-input::placeholder{color:#6f6f6f}.form-captcha-row input.gui-input:focus{outline:2px solid var(--color-secondary);outline-offset:1px;border-color:var(--color-primary)}.form-field--error .form-captcha-row input.gui-input{border-color:#a03232;border-width:2px;background-color:#fdf6f6}.form-actions{margin-top:26px}.form-submit{font-family:var(--font-secondary);font-size:1rem;font-weight:700;color:#17330f;background-color:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:30px;padding:13px 34px;cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal)}.form-submit:focus{outline:2px solid var(--color-primary);outline-offset:2px}.form-rgpd{font-size:0.88rem;color:#6f6f6f;line-height:1.6;margin:18px 0 0;max-width:560px}.form-rgpd a{color:var(--color-primary);text-decoration:underline}.contact-infos{list-style:none;padding:0;margin:0 0 30px}.contact-info{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid #dfe8d2;line-height:1.6}.contact-info:first-child{border-top:1px solid #dfe8d2}.contact-info-icon{flex:0 0 22px;width:22px;height:22px;color:var(--color-tertiary);margin-top:3px}.contact-info-label{display:block;font-weight:700;color:var(--color-primary);margin-bottom:3px}.contact-info address{font-style:normal;margin:0}.contact-info a{color:var(--color-primary);text-decoration:underline}.contact-info-lien{display:inline-block;margin-top:8px;font-weight:600}.contact-info-note{display:block;font-size:0.9rem;color:#6f6f6f}.contact-sous-titre{font-size:1.2rem;color:var(--color-tertiary);font-weight:700;margin:0 0 15px}.section-contact .horaires-note{margin-bottom:30px}.section-contact .horaires-note a{color:var(--color-primary);text-decoration:underline}@media (hover:hover){.form-submit:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-captcha-row label.button:hover{border-color:var(--color-tertiary)}}@media (max-width:991px){.section-contact{padding:40px 0 55px}.section-contact .col-lg-5 .section-title{margin-top:20px}}@media (max-width:575px){.page-header{padding:25px 0 22px}.form-submit{width:100%}}.section-texte{padding:50px 0 80px}.page-texte{max-width:72ch;line-height:1.7;color:#333}.page-texte > *:first-child{margin-top:0}.page-texte p{margin:0 0 1.1em}.page-texte h2{font-size:clamp(1.3rem,2.4vw,1.65rem);font-weight:700;color:var(--color-primary);line-height:1.25;margin:2.2em 0 0.45em;padding-bottom:0.35em;border-bottom:1px solid #dfe8d2}.page-texte h3{font-size:1.15rem;font-weight:700;color:var(--color-tertiary-texte);margin:1.8em 0 0.5em}.page-texte strong{color:var(--color-primary)}.page-texte a{color:var(--color-primary);text-decoration:underline}.page-texte ul,.page-texte ol{margin:0 0 1.1em;padding-left:1.4em}.page-texte li{margin-bottom:0.4em}.page-texte img{max-width:100%;height:auto;border-radius:8px}.page-texte table{width:100%;border-collapse:collapse;margin:0 0 1.4em}.page-texte th,.page-texte td{text-align:left;padding:10px 12px;border-bottom:1px solid #dfe8d2;vertical-align:top}.page-texte th{color:var(--color-primary);font-weight:700}.page-texte blockquote{margin:0 0 1.2em;padding:4px 0 4px 18px;border-left:3px solid var(--color-secondary);color:#4a4a4a;font-style:italic}.page-texte hr{border:0;border-top:1px solid #dfe8d2;margin:2em 0}@media (hover:hover){.page-texte a:hover{color:var(--color-tertiary-texte)}}@media (max-width:767px){.section-texte{padding:30px 0 50px}.page-texte h2{margin-top:1.8em}}.sommaire{position:sticky;top:24px;border-left:3px solid var(--color-secondary);padding:2px 0 2px 18px}.sommaire-titre{font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-tertiary-texte);margin:0 0 12px}.sommaire ul{list-style:none;margin:0;padding:0}.sommaire li{margin-bottom:9px;line-height:1.4}.sommaire a{color:var(--color-primary);text-decoration:none;font-size:0.95rem}.sommaire a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.page-texte h2[id]{scroll-margin-top:24px}@media (hover:hover){.sommaire a:hover{color:var(--color-tertiary-texte);text-decoration:underline}}@media (max-width:991px){.sommaire{position:static;margin-top:35px;border-left:0;border-top:1px solid #dfe8d2;padding:22px 0 0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.section-index{padding:40px 0 80px}.index-alpha{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:4px;background-color:#fff;border-bottom:1px solid #dfe8d2;padding:10px 0;margin-bottom:30px}.index-alpha-lettre{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 6px;border-radius:6px;font-weight:700;color:var(--color-primary);text-decoration:none}.index-alpha-lettre--vide{color:#949494;font-weight:400}.index-alpha-lettre:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.index-groupe{margin-bottom:35px}.index-lettre{font-size:1.5rem;font-weight:700;color:var(--color-primary);line-height:1;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--color-secondary);scroll-margin-top:60px}.index-liste{list-style:none;margin:0;padding:0;columns:1;column-gap:40px}.index-item{break-inside:avoid;padding:5px 0;line-height:1.45}.index-item a{color:var(--color-primary);text-decoration:underline dotted;text-decoration-color:rgba(13,90,74,0.35);text-decoration-thickness:1px;text-underline-offset:3px}.index-etiquette{color:#6f6f6f;font-size:0.88rem;font-style:italic;margin-left:6px}.index-total,.index-vide{color:#4a4a4a;line-height:1.6;margin:30px 0 0;max-width:62ch}.index-total a,.index-vide a{color:var(--color-primary);text-decoration:underline}@media (min-width:576px){.index-liste{columns:2}}@media (min-width:992px){.index-liste{columns:3}}@media (hover:hover){.index-alpha-lettre[href]:hover{background-color:#eaf3dc}.index-item a:hover{text-decoration:underline solid;text-decoration-color:var(--color-primary)}}.section-fiche{padding:45px 0 80px}.fiche-botanique{font-family:var(--font-primary);font-style:italic;font-size:1.15rem;color:var(--color-tertiary-texte);margin:6px 0 0}.fiche-photos{display:flex;flex-wrap:wrap;gap:14px}.fiche-photo{margin:0;flex:0 1 calc(33.333% - 10px)}.fiche-photo:first-child{flex-basis:100%}.fiche-photos--2 .fiche-photo:not(:first-child){flex-basis:calc(50% - 7px)}.fiche-photo img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 20px rgba(13,90,74,0.15);display:block}.fiche-sans-photo{color:#6f6f6f;font-size:0.92rem;font-style:italic;line-height:1.6;margin:22px 0 0}.fiche-sans-photo a{color:var(--color-primary)}.fiche-sans-photo a{color:var(--color-primary);text-decoration:underline}.fiche-etiquettes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.fiche-dispo,.fiche-origine{display:inline-block;border-radius:30px;padding:5px 16px;font-weight:700;font-size:0.9rem}.fiche-dispo{background-color:#eaf3dc;border:1px solid var(--color-secondary);color:#17330f}.fiche-origine{background-color:#fff;border:1px solid var(--color-primary);color:var(--color-primary)}.fiche-description{max-width:none;margin-bottom:30px}.fiche-sous-titre{font-size:1.2rem;font-weight:700;color:var(--color-tertiary);margin:0 0 14px}.fiche-caracteristiques{width:100%;border-collapse:collapse;margin-bottom:30px}.fiche-caracteristiques th,.fiche-caracteristiques td{text-align:left;padding:11px 4px;border-bottom:1px solid #dfe8d2;line-height:1.5;vertical-align:top}.fiche-caracteristiques tr:first-child th,.fiche-caracteristiques tr:first-child td{border-top:1px solid #dfe8d2}.fiche-caracteristiques th{width:42%;font-weight:700;color:var(--color-primary)}.fiche-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.fiche-cta{display:inline-block;font-weight:700;color:#17330f;background-color:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:30px;padding:12px 28px;text-decoration:none;transition:background-color var(--transition-normal),color var(--transition-normal)}.fiche-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fiche-retour{color:var(--color-primary);text-decoration:underline}@media (hover:hover){.fiche-cta:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}}@media (max-width:991px){.section-fiche{padding:30px 0 55px}.fiche-photo{flex-basis:calc(50% - 7px)}}@media (max-width:575px){.fiche-caracteristiques th{width:50%}.fiche-cta{width:100%;text-align:center}}.fiche-voisines{margin-top:55px;padding-top:30px;border-top:1px solid #dfe8d2}.voisines-liste{list-style:none;margin:0;padding:0;columns:2;column-gap:40px}.voisines-liste li{break-inside:avoid;padding:6px 0;line-height:1.45}.voisines-liste a{color:var(--color-primary);text-decoration:none}.voisines-genre{color:#6f6f6f;font-size:0.88rem;font-style:italic;margin-left:6px}.voisines-tout{margin:18px 0 0}.voisines-tout a{color:var(--color-primary);text-decoration:underline}@media (min-width:992px){.voisines-liste{columns:3}}@media (hover:hover){.voisines-liste a:hover{text-decoration:underline}}.section-categorie{padding:40px 0 80px}.categorie-titre{font-size:1.2rem;font-weight:700;color:var(--color-tertiary);margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--color-secondary)}.categorie-liste{list-style:none;margin:0;padding:0;columns:1;column-gap:40px}.categorie-item{break-inside:avoid;padding:7px 0;line-height:1.45}.categorie-item a{color:var(--color-primary);text-decoration:underline dotted;text-decoration-color:rgba(13,90,74,0.35);text-decoration-thickness:1px;text-underline-offset:3px}.categorie-item-nom{color:#4a4a4a}.categorie-botanique{display:block;color:#6f6f6f;font-size:0.88rem;font-style:italic}.categorie-vide{color:#4a4a4a;line-height:1.6;max-width:62ch;margin:0}.categorie-vide a{color:var(--color-primary);text-decoration:underline}.categorie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:45px;padding-top:30px;border-top:1px solid #dfe8d2}.page-header .page-texte{max-width:72ch;margin-top:12px}@media (min-width:576px){.categorie-liste{columns:2}}@media (min-width:992px){.categorie-liste{columns:3}}@media (hover:hover){.categorie-item a:hover{text-decoration:underline solid;text-decoration-color:var(--color-primary)}}@media (max-width:575px){.section-categorie{padding:25px 0 50px}}.section-hub{padding:40px 0 80px}.hub-carte{display:flex;flex-direction:column;height:100%;background-color:#fafaf7;border:1px solid #e2e8d8;border-radius:12px;padding:26px 24px;text-decoration:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.hub-carte:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.hub-titre{font-size:1.3rem;font-weight:700;color:var(--color-primary);line-height:1.25;margin:0}.hub-nombre{color:var(--color-tertiary-texte);font-size:0.9rem;font-weight:700;margin:6px 0 0}.hub-texte{color:#4a4a4a;line-height:1.6;margin:14px 0 0}.hub-lien{margin-top:auto;padding-top:18px;color:var(--color-primary);font-weight:700}.hub-lien::after{content:" →"}@media (hover:hover){.hub-carte:hover{border-color:var(--color-secondary);box-shadow:0 6px 20px rgba(13,90,74,0.12)}.hub-carte:hover .hub-lien{text-decoration:underline}}@media (max-width:575px){.section-hub{padding:25px 0 50px}.hub-carte{padding:20px 18px}}.section-genre{padding:40px 0 80px}.genre-filtres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.genre-filtre{display:inline-block;border:1px solid #c3cfb6;border-radius:30px;padding:7px 18px;color:var(--color-primary);font-weight:700;font-size:0.92rem;text-decoration:none}.genre-filtre--actif{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.genre-filtre:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.fruits-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:22px}.fruit-item{background-color:#fafaf7;border:1px solid #e2e8d8;border-radius:12px;padding:20px 22px}.fruit-item--photo{display:flex;align-items:flex-start;gap:18px}.fruit-texte{flex:1 1 auto;min-width:0}.fruit-photo{flex:0 0 110px;display:block;line-height:0}.fruit-photo img{width:110px;height:110px;object-fit:cover;border-radius:8px;display:block}.fruit-photo--vide{width:110px;height:110px;border-radius:8px;background-color:#f2f6ea;color:#cfdcc0;display:flex;align-items:center;justify-content:center}.fruit-photo--vide svg{width:46px;height:46px}.fruit-nom{font-size:1.15rem;font-weight:700;margin:0;line-height:1.3}.fruit-nom a{color:var(--color-primary);text-decoration:none}.fruit-carac{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:14px 0 0;font-size:0.94rem;line-height:1.5}.fruit-carac dt{color:var(--color-tertiary-texte);font-weight:700}.fruit-carac dd{margin:0;color:#4a4a4a}@media (min-width:768px){.fruits-liste{grid-template-columns:repeat(2,1fr)}}@media (hover:hover){.genre-filtre:not(.genre-filtre--actif):hover{border-color:var(--color-tertiary);background-color:#eaf3dc}.fruit-nom a:hover{text-decoration:underline}.fruit-photo:hover img{opacity:0.85}}@media (max-width:575px){.section-genre{padding:25px 0 50px}.fruit-photo{flex-basis:84px}.fruit-photo img,.fruit-photo--vide{width:84px;height:84px}.fruit-carac{grid-template-columns:1fr;gap:0}.fruit-carac dd{margin-bottom:8px}}.hub-carte--compacte{padding:18px 18px 16px}.hub-carte--photo{padding-top:0;padding-left:0;padding-right:0;overflow:hidden}.hub-carte--photo > *:not(.hub-photo){padding-left:18px;padding-right:18px}.hub-carte--photo .hub-titre{margin-top:16px}.hub-photo{display:block;width:100%;height:165px;object-fit:cover}.hub-carte--compacte .hub-photo{height:135px}.hub-photo--vide{display:flex;align-items:center;justify-content:center;background-color:#f2f6ea;color:#cfdcc0}.hub-photo--vide svg{width:48px;height:48px}.hub-carte--compacte .hub-titre{font-size:1.1rem}.hub-carte--compacte .hub-lien{padding-top:12px;font-size:0.92rem}.section-recherche{padding:40px 0 80px}.recherche-form{max-width:640px;margin-bottom:35px}.recherche-ligne{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.recherche-ligne .form-input{flex:1 1 240px;width:auto}.recherche-ligne .form-submit{flex:0 0 auto}.recherche-aide{color:#4a4a4a;line-height:1.7;max-width:62ch;margin:0}.recherche-aide a{color:var(--color-primary);text-decoration:underline}@media (max-width:575px){.section-recherche{padding:25px 0 50px}.recherche-ligne .form-submit{width:100%}}.fruit-etiquette{color:#6f6f6f;font-size:0.9rem;font-style:italic;margin:4px 0 0}.categorie-bandeau{line-height:0;margin-top:35px;border-radius:12px;overflow:hidden}.categorie-bandeau{position:relative}.categorie-bandeau img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;filter:blur(3px) saturate(1.15);transform:scale(1.04)}.categorie-bandeau::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(13,90,74,0.55),rgba(113,138,62,0.35))}@media (max-width:767px){.categorie-bandeau{margin-top:25px}.categorie-bandeau img{height:180px}}.avis-catalogue{display:flex;align-items:flex-start;gap:14px;background-color:#fdfbe9;border:1px solid #e8dfa8;border-left:4px solid var(--color-accent);border-radius:10px;padding:16px 20px;margin:0 0 32px;max-width:78ch}.page-header-deux{margin-top:14px}.page-header-deux .page-baseline,.page-header-deux .page-texte{margin-top:0;max-width:none}.page-header-deux .avis-catalogue{margin:0;max-width:none}.avis-catalogue-icone{flex:0 0 22px;width:22px;height:22px;color:#8a7420;margin-top:2px}.avis-catalogue-texte{color:#4a4a4a;line-height:1.6}.avis-catalogue-texte a{color:var(--color-primary);text-decoration:underline;white-space:nowrap;margin-left:4px}@media (max-width:575px){.avis-catalogue{padding:14px 16px;gap:10px}}.hero-section + .container > .avis-catalogue,.section-recherche .avis-catalogue,.section-genre .avis-catalogue,.section-index .avis-catalogue{max-width:none}.hero-section + .container > .avis-catalogue{margin-top:40px}