@charset "UTF-8";body{font-family:Open Sans,sans-serif;margin:0}body *{margin:0;padding:0;box-sizing:border-box}.app-container{position:relative;width:100%;max-width:100vw;height:100vh;box-sizing:border-box;overflow-y:auto;display:flex;justify-content:center;align-items:center;background-color:#f4f4f4;scrollbar-width:thin;scroll-behavior:smooth;overflow-x:hidden;background-attachment:fixed;background-size:cover;background-repeat:no-repeat;background-image:linear-gradient(#0000004d,#0000004d),url(/assets/Desk-2560x1440-BIrGCoMl.png)}@media screen and (max-width: 1024px){.app-container{background-image:linear-gradient(#0000004d,#0000004d),url(/assets/Tab-1024x768-B7aCEMKA.png)}}@media screen and (max-width: 700px){.app-container{background-image:linear-gradient(#0000004d,#0000004d),url(/assets/Mob-1080x1920-C3pvJxM2.png)}}@font-face{font-family:Beauty Sunny;src:url(/assets/Beauty%20Sunny-f7XzUdbf.otf) format("opentype");font-weight:400;font-style:normal}.logo-vigneron{height:auto;position:absolute;top:20px;left:30px;width:180px;z-index:0}@media screen and (max-width: 1200px){.logo-vigneron{width:150px}}@media screen and (max-width: 1000px){.logo-vigneron{width:120px}}@media screen and (max-width: 800px){.logo-vigneron{width:90px}}@media screen and (max-width: 500px){.logo-vigneron{width:60px}}.custom-marker.is-hidden{opacity:0;transform:translateY(-30px)}.custom-marker.drop-animated{animation:dropAnimation .3s linear forwards}.map-container{aspect-ratio:1/1;min-width:250px;min-height:250px;border-radius:10px;box-shadow:0 4px 8px #0000001a;overflow:hidden}.map-container .map{width:100%!important;height:100%;border-radius:10px}.map-wrapper{display:flex;flex-direction:column;align-items:center;padding:20px}.map-wrapper h1{font-size:24px;color:#333;margin-bottom:20px}.custom-marker{color:#fff;font-size:14px;font-weight:700;padding:8px 12px;border-radius:8px;display:flex;justify-content:center;align-items:center;text-align:center;min-width:40px;position:relative}.caliente{background-color:#350013}.chaud{background-color:#5b0024}.tiede{background-color:#9f003d}.froid{background-color:#c8004d}.glacial{background-color:#ff0061}.hovered{transform:scale(1.2)!important}.default{background-color:#99003d}@keyframes dropAnimation{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.home-page-container{display:flex;flex-direction:column;justify-content:space-between;color:#1d3350;width:100%;height:100%}.home-page-container #hero-template{min-height:fit-content;padding:60px 15%}@media screen and (max-width: 500px){.home-page-container #hero-template{padding:60px 10px}}.home-page-container #win-app-template{padding:60px 30px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:30px}@media screen and (max-width: 1200px){.home-page-container #win-app-template{flex-direction:column}}.home-page-container #win-app-template .match-map{width:500px;height:100%}@media screen and (max-width: 1200px){.home-page-container #win-app-template .match-map{width:100%;height:300px}}@media screen and (max-width: 700px){.home-page-container #win-app-template .match-map{height:90vh;max-width:calc(100vw - 60px)!important}}.home-page-container #win-app-template .left-side{justify-content:center;flex:1 1 50%;display:flex;gap:20px}.home-page-container #win-app-template .right-side{flex:1 1 50%;min-width:350px;flex:1 1 48%}@media screen and (max-width: 1200px){.home-page-container #win-app-template .win-app-wrapper{display:flex;gap:20px}}@media screen and (max-width: 800px){.home-page-container #win-app-template .win-app-wrapper{display:flex;flex-direction:column;gap:20px}}#fiche-technique-template{display:flex;justify-content:center;min-height:fit-content;padding:60px 30px}@media screen and (max-width: 600px){#fiche-technique-template{padding:30px}}@media screen and (max-width: 500px){#fiche-technique-template{padding:10px}}#filtered-slider-container{background-color:#fff;max-width:100vw;padding:60px;min-height:fit-content}@media screen and (max-width: 700px){#filtered-slider-container{padding:30px}}@media screen and (max-width: 500px){#filtered-slider-container{padding:10px}}#activites-template{min-height:fit-content!important;display:flex;align-items:center;padding:60px 30px}@media screen and (max-width: 700px){#activites-template{padding:30px}}@media screen and (max-width: 500px){#activites-template{padding:10px}}#footer-template{padding:60px 30px 30px}@media screen and (max-width: 500px){#footer-template{margin-bottom:30px}}.questionnaire-container{display:flex;justify-content:space-between;flex-direction:column;min-width:350px;width:100%;max-width:400px;min-height:600px;height:100%;max-height:800px;padding:20px;background-color:#fff;border-radius:10px}@media screen and (max-width: 700px){.questionnaire-container{height:90vh}}.questionnaire-container .title-container{display:flex;align-items:center;min-height:100px;font-size:16px}.questionnaire-container ul{list-style-type:none;padding:0;margin:0}.questionnaire-container li{margin:0;cursor:pointer}.questionnaire-container .questionnaire-action{min-height:40px;display:flex;align-items:center;justify-content:space-between;margin-top:10px}.questionnaire-container .questionnaire-action .pagination-container{display:flex;gap:3px}.questionnaire-container .questionnaire-action .pagination-container .circle{background-color:#fff;border:2px solid #1d3350;border-radius:50%;width:10px;height:10px;background-color:transparent}.questionnaire-container .questionnaire-action .pagination-container .circle.active{background-color:#1d3350}.questionnaire-container .q-button-container{display:flex;width:fit-content;gap:10px;min-width:40px}.first-page{display:flex;flex-direction:column;height:100%;justify-content:center;align-items:center;padding:10px;text-align:center;gap:30px}.last-page{height:100%;display:flex;align-items:center;flex-direction:column;justify-content:space-between}.last-page .last-page-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;height:100%;text-align:center}.last-page .questionnaire-action{width:100%}.question-container{color:#1d3350;height:100%;width:100%}.question-container .question-list-container{height:100%;display:flex;flex-direction:column;justify-content:center;margin-top:-50px}.question-container .question-list-container .question-list{max-height:100%;display:flex;flex-direction:column;gap:15px}.question-container li{display:flex;align-items:center;min-height:40px;width:100%}.question-container .li-button{width:100%;height:100%;display:block;box-sizing:border-box;padding:10px;cursor:pointer;border:none;text-align:left;background-color:#1d3350;border-radius:10px;color:#fff}.question-container .li-button:hover{background-color:#99003d;transform:scale(1.005)}.question-container .li-button.active{background-color:#99003d}.button-form-front-ward,.button-form-back-ward{background-color:transparent;width:fit-content;padding:0;border:none;cursor:pointer;-webkit-user-select:none;user-select:none}.button-form-front-ward img,.button-form-back-ward img{width:40px;height:40px}.reset-filter-button{padding:5px 10px;border:none;border-radius:5px;background-color:#99003d;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.reset-filter-button:disabled{background-color:gray}.reset-filter-button:hover{background-color:#610027}.vigneron-button{min-height:56px;padding:16px 40px;border-radius:9999px;cursor:pointer;font-weight:700;-webkit-user-select:none;user-select:none;font-size:20px}@media screen and (max-width: 1200px){.vigneron-button{font-size:18px}}@media screen and (max-width: 800px){.vigneron-button{font-size:16px}}.white-blue-button{border:1px solid rgb(20,44,74);background-color:#fff;color:#142c4a;width:fit-content}.white-blue-button:hover{background-color:#142c4a;color:#fff}.white-red-button{border:1px solid rgb(229,231,235);background-color:#fff;color:#000;width:fit-content}.white-red-button:hover{background-color:#99003d;color:#fff;border:1px solid #99003d}.blue-red-button{width:100%;border:none;background-color:#1d3350;color:#fff;font-weight:400;font-size:16px;padding:10px 20px}.blue-red-button:hover{background-color:#99003d;transform:scale(1.005)}.blue-red-button.active{background-color:#99003d}.red-blue-button{width:100%;border:none;background-color:#99003d;color:#fff}.red-blue-button:hover{background-color:#1d3350;transform:scale(1.005)}.red-blue-button.active{background-color:#1d3350}.fiche-technique-container{position:relative;display:flex;flex-direction:column;width:100%;max-width:1600px;font-family:DM Sans,Helvetica Neue,sans-serif;color:#1f2937}.fiche-technique-card{background:#fff;border-radius:16px;box-shadow:0 4px 32px #00000014;overflow:hidden}.ft-carousel-container{width:100%;height:fit-content;border-radius:16px 16px 0 0;overflow:hidden;background:#111827}.ft-card-content{padding:32px 36px}@media (max-width: 1000px){.ft-card-content{padding:24px 20px}}@media (max-width: 600px){.ft-card-content{padding:18px 14px}}.ft-card-content-top{display:flex;flex-direction:column;gap:0}.ft-divider{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.le-mot-du-vigneron{display:flex;align-items:baseline;gap:8px;padding:16px 20px;background:#f9fafb;border-left:3px solid #6b3f1f;border-radius:0 8px 8px 0;margin-bottom:20px}.le-mot-du-vigneron>p:first-child{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b3f1f;white-space:nowrap;margin:0}.le-mot-du-vigneron .punchline{font-size:1rem;font-weight:500;color:#1f2937;font-style:italic;margin:0;line-height:1.55}@media (max-width: 700px){.le-mot-du-vigneron{flex-direction:column;gap:4px}}.section-title{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 12px;letter-spacing:-.01em}.nom-vigneron{font-size:1rem;font-weight:400;color:#4b5563;margin:-8px 0 16px}.cube-container{display:grid;gap:8px;padding-top:4px;padding-bottom:12px}.cube-1{grid-template-columns:repeat(3,1fr)}@media (max-width: 1150px){.cube-1{grid-template-columns:1fr}}.cube-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 1150px){.cube-2{grid-template-columns:1fr}}.bloc-contact{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.bloc-recette{display:block;padding-bottom:0}.divers-section-raw{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:48px;padding:8px 12px;border-radius:8px;transition:background .2s ease}.divers-section-raw:hover{background:#f9fafb}@media (max-width: 600px){.divers-section-raw{padding:10px 6px}}.adresse-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;transition:background .2s ease}.adresse-container:hover{background:#f9fafb}@media (max-width: 500px){.adresse-container{flex-direction:column;align-items:flex-start}}.website{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;transition:background .2s ease}.website:hover{background:#f9fafb}.website a{color:#6b3f1f;text-decoration:none;font-weight:500;word-break:break-all}.website a:hover{text-decoration:underline}@media (max-width: 500px){.website{flex-direction:column;align-items:flex-start}}.img-label-container{display:flex;align-items:center;gap:10px;flex-shrink:0}.img-label-container.with-gap{gap:10px}.divers-pic{width:28px;height:28px;object-fit:contain;opacity:.75;flex-shrink:0}.divers-label{font-size:.8rem;font-weight:600;color:#4b5563;white-space:nowrap;letter-spacing:.02em}.divers-value{font-size:.9rem;color:#1f2937;font-weight:400;line-height:1.5}.divers-value.fit{white-space:nowrap}.bold-value{font-weight:600;color:#1f2937}.ft-chip{display:inline-flex;align-items:center;padding:3px 10px;background:#f5ede6;color:#6b3f1f;border-radius:99px;font-size:.75rem;font-weight:600;letter-spacing:.03em}.vic-root{height:fit-content;width:100%;border-radius:12px 12px 0 0;overflow:hidden;background:#111;-webkit-user-select:none;user-select:none}.vic-stage{position:relative;width:100%;height:70vh;min-height:320px;max-height:680px;overflow:hidden;border-radius:12px 12px 0 0;background:#1a1a1a}@media (max-width: 700px){.vic-stage{height:55vw;min-height:240px}}.vic-imageWrapper{position:absolute;top:0;right:0;bottom:0;left:0}.vic-imagePlaceholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(16px) brightness(.85);transform:scale(1.08);transition:opacity .2s ease}.vic-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.vic-image.vic-imageLoaded{opacity:1}.vic-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.vic-arrow:hover{background:#000000bf;transform:translateY(-50%) scale(1.1)}.vic-arrow:active{transform:translateY(-50%) scale(.95)}.vic-arrowLeft{left:12px}.vic-arrowRight{right:12px}.vic-counter{position:absolute;bottom:12px;right:14px;z-index:3;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:#ffffffd9;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:3px 9px;border-radius:99px}.vic-thumbTrack{display:flex;gap:6px;padding:8px 10px;background:#111;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.vic-thumbTrack::-webkit-scrollbar{display:none}.vic-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:6px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;scroll-snap-align:start;transition:border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);opacity:.55;background:#222}.vic-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.4,0,.2,1)}.vic-thumb:hover{opacity:.85;transform:translateY(-2px)}.vic-thumb.vic-thumbActive{border-color:#fff;opacity:1;transform:translateY(-2px)}.vic-thumb.vic-thumbActive img{transform:scale(1.06)}.vic-empty{width:100%;height:320px;display:flex;align-items:center;justify-content:center;background:#eee;border-radius:12px 12px 0 0}.vic-empty img{max-height:200px;opacity:.5;object-fit:contain}.vic-placeholderHidden{opacity:0;pointer-events:none}.adresse-wrapper{cursor:pointer;width:fit-content;display:flex;align-items:center;border:1px solid #1d3350;background-color:transparent;border-radius:5px;padding:5px 10px;gap:5px;color:#1d3350}.adresse-wrapper:hover{background-color:#1d335026}.adresse-wrapper .copy-icon{width:20px;height:auto;padding:0!important}@media screen and (max-width: 500px){.adresse-wrapper{width:80wd!important}}.truncate{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recette-card{border-radius:5px;perspective:1000px;cursor:pointer;transition:all 1s cubic-bezier(.25,.8,.25,1);opacity:1;background:transparent;width:270px;height:300px}.recette-card.centered{position:fixed;width:700px;left:50%;top:50%;margin:0;z-index:1002;transform:translate(-50%,-50%);will-change:transform,opacity;transition:all 1s cubic-bezier(.25,.8,.25,1)}.recette-card .no-style-link{all:unset;cursor:pointer;color:#80212a;font-size:24px;font-style:italic}.recette-card .card-inner{width:100%;height:100%;border-radius:5px;box-shadow:0 4px 8px #0000004d;background:#fff;position:relative;transform-style:preserve-3d;will-change:transform;transition:transform 1s cubic-bezier(.25,.8,.25,1)}.recette-card .card-inner.flipped{transform:rotateY(180deg)}.recette-card .card-front,.recette-card .card-back{position:absolute;width:100%;height:100%;border-radius:5px;backface-visibility:hidden;background:#fff;top:0;left:0}.recette-card .card-front .recette-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px 5px 0 0;margin-bottom:10px;display:block}.recette-card .card-front .card-content{padding:10px}.recette-card .card-front .card-content .card-title{font-size:16px}.recette-card .card-back{background-color:#f0f0f0;color:#333;display:flex;justify-content:center;align-items:center;padding:20px;width:700px;min-height:fit-content;border-radius:5px;transform:rotateY(180deg);overflow-y:scroll}@media screen and (max-width: 735px){.recette-card .card-back{width:fit-content!important;height:fit-content}}.recette-card .card-back .card-content{height:100%;width:100%;display:flex;gap:15px}@media screen and (max-width: 735px){.recette-card .card-back .card-content{flex-direction:column}}.recette-card .card-back .card-content .left{display:flex;flex-direction:column;width:50%;height:100%}.recette-card .card-back .card-content .left .recette-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.recette-card .card-back .card-content .left .astuce{color:#80212a;font-style:italic;font-weight:700;font-size:22px;padding-top:30px;text-align:center}.recette-card .card-back .card-content .right{display:flex;flex-direction:column;justify-content:space-between;width:50%;height:100%;min-height:fit-content}.recette-card .card-back .card-content .right .titles-container{display:flex;flex-direction:column;gap:10px;height:fit-content}.recette-card .card-back .card-content .right .titles-container h3{font-size:32px}.recette-card .card-back .card-content .right .titles-container h4{font-size:22px;color:#80212a;font-style:italic}.recette-card .card-back .card-content .right .text-container{display:flex;height:100%;flex-direction:column;justify-content:space-evenly;gap:15px;padding:15px}.recette-card .card-back .card-content .right .text-container .title-section{font-weight:700}.recette-card.placeholder{box-shadow:none;pointer-events:none;visibility:hidden}.recette-card .fade-in-out{transition:opacity .6s cubic-bezier(.25,.8,.25,1);will-change:opacity}.recette-card .visible{opacity:1;pointer-events:auto}.recette-card .hiden{opacity:0;pointer-events:none}.card-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1001;transition:opacity 1s cubic-bezier(.25,.8,.25,1);opacity:1}.r-button-container{display:flex;width:100%;justify-content:flex-end;padding-bottom:15px}.r-button-container .card-button{width:fit-content;height:fit-content;padding:5px 10px;border:1px solid #80212a;border-radius:5px;color:#80212a;font-weight:500;font-size:16px;cursor:pointer}.r-button-container .card-button:hover{background-color:#80212a;color:#fff}.elipsis-container{display:-webkit-box;-webkit-box-orient:vertical;line-clamp:1;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;white-space:normal}.s-recette-card{border-radius:5px;opacity:1;background:#fff;width:270px;height:380px;box-shadow:0 2px 12px #0000001a;display:flex;flex-direction:column}.s-recette-card .s-card-inner{display:flex;flex-direction:column;height:100%;width:100%}.s-recette-card .s-card-inner .s-recette-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px 5px 0 0;margin-bottom:10px;max-height:350px;display:block}.s-recette-card .s-card-inner .s-card-content{padding:10px}.s-recette-card .s-card-inner .s-card-content .card-title{font-size:16px}.s-card-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1001;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.s-recette-card-modal{position:fixed;left:50%;top:50%;width:95vw;max-width:900px;height:90vh;max-height:90vh;background:transparent;transform:translate(-50%,-50%);z-index:1002;display:flex;align-items:center;justify-content:center;outline:none;min-height:400px;overflow:auto}.s-card-back{background:#f0f0f0;border-radius:10px;box-shadow:0 8px 32px #00000029;padding:24px 20px 20px;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;position:relative;overflow-y:auto}.s-card-back .s-card-content{display:flex;flex-direction:column;gap:15px;flex:1 1 0;width:100%;height:100%}.s-card-back .s-card-content .s-recette-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.s-card-back .s-card-content .s-astuce{color:#80212a;font-style:italic;font-weight:700;font-size:22px;padding-top:10px;text-align:center}.s-card-back .s-card-content .s-right{display:flex;flex-direction:column;justify-content:space-between;width:50%}.s-card-back .s-card-content .titles-container{display:flex;flex-direction:column;gap:10px}.s-card-back .s-card-content .titles-container h3{font-size:32px}.s-card-back .s-card-content .titles-container h4{font-size:22px;color:#80212a;font-style:italic}.s-card-back .s-card-content .s-text-container{display:flex;flex-direction:column;gap:15px;padding:15px}.s-card-back .s-card-content .s-text-container .s-title-section{font-weight:700}.s-card-back .sr-button-container{display:flex;width:100%;justify-content:flex-end;margin-top:20px;padding-bottom:20px}.s-card-back .sr-button-container .s-card-button{width:fit-content;height:fit-content;padding:5px 10px;border:1px solid #80212a;border-radius:5px;color:#80212a;font-weight:500;font-size:16px;cursor:pointer}.s-card-back .sr-button-container .s-card-button:hover{background-color:#80212a;color:#fff}.s-card-back .s-modal-close{position:absolute;right:18px;top:8px;background:transparent;border:none;color:#80212a;font-size:36px;font-weight:900;line-height:1;cursor:pointer;z-index:2;transition:color .15s}.s-card-back .s-modal-close:hover{color:#b53b54}.s-no-style-link{all:unset;cursor:pointer;color:#80212a;font-size:24px;font-style:italic}.domaine-list-container{display:flex;flex-direction:column;justify-content:space-between;gap:3px;min-width:350px;min-height:600px;padding:0 5px;width:100%;max-width:500px;max-height:calc(100vh - 60px)!important;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:#1d3350 rgba(0,0,0,.086)}@media screen and (max-width: 1200px){.domaine-list-container{max-width:400px}}.domaine-list-container .no-data-container{display:flex;align-items:center;justify-content:center;background-image:url(../../assets/placeholder.png);background-size:cover;color:#fff;font-size:bold}.domaine-list-container .domaine-card-container{box-shadow:0 1px 3px #00000029;margin-right:5px;background-color:#fff;height:500px;border-radius:15px;cursor:pointer}.domaine-list-container .domaine-card-container .highlight{transform:scale(1.02);color:#fff;border-radius:15px}.domaine-list-container .domaine-card-container .domaine-card{display:flex;width:100%;height:200px;padding:10px}.domaine-list-container .domaine-card-container .domaine-card .domaine-pp{width:180px;height:180px;border-radius:10px}.domaine-list-container .domaine-card-container .domaine-card .domaine-content{padding:10px;display:flex;flex-direction:column;justify-content:space-between;row-gap:6px;width:100%}.domaine-list-container .domaine-card-container .domaine-card .domaine-content .title{font-size:16px;margin:0}.domaine-list-container .domaine-card-container .domaine-card .domaine-content .card-footer{display:flex;width:100%;justify-content:space-between;align-items:center}.domaine-list-container .domaine-card-container .domaine-card .domaine-content .card-footer .match{display:flex;align-items:center;justify-content:center;width:fit-content;height:45px;font-weight:700}.image-container{width:fit-content;height:fit-content}.image-container img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-component-container{position:relative;min-height:fit-content!important;width:100%;display:flex;flex-direction:column;text-align:center;align-items:center;font-size:22px;font-weight:700;padding-top:60px;color:#fff;gap:30px}@media screen and (max-width: 500px){.hero-component-container{gap:10px}}.hero-component-container .titre-1{font-size:55px}@media screen and (max-width: 1400px){.hero-component-container .titre-1{font-size:50px}}@media screen and (max-width: 1100px){.hero-component-container .titre-1{font-size:45px}}@media screen and (max-width: 800px){.hero-component-container .titre-1{font-size:40px}}@media screen and (max-width: 500px){.hero-component-container .titre-1{font-size:35px}}.hero-component-container .titre-2{font-size:45px}@media screen and (max-width: 1400px){.hero-component-container .titre-2{font-size:40px}}@media screen and (max-width: 1100px){.hero-component-container .titre-2{font-size:36px}}@media screen and (max-width: 800px){.hero-component-container .titre-2{font-size:30px}}@media screen and (max-width: 500px){.hero-component-container .titre-2{font-size:25px}}.hero-component-container .titre-3{font-size:35px}@media screen and (max-width: 1400px){.hero-component-container .titre-3{font-size:32px}}@media screen and (max-width: 1100px){.hero-component-container .titre-3{font-size:28px}}@media screen and (max-width: 800px){.hero-component-container .titre-3{font-size:25px}}@media screen and (max-width: 500px){.hero-component-container .titre-3{font-size:20px}}.hero-component-container .bandeau-rouge{padding:30px;background-color:#80212a}@media screen and (max-width: 500px){.hero-component-container .bandeau-rouge{margin-top:-60px}}.hero-component-container .title-text{font-size:35px;font-weight:400}@media screen and (max-width: 1400px){.hero-component-container .title-text{font-size:32px}}@media screen and (max-width: 1100px){.hero-component-container .title-text{font-size:28px}}@media screen and (max-width: 800px){.hero-component-container .title-text{font-size:25px}}@media screen and (max-width: 500px){.hero-component-container .title-text{font-size:20px}}.hero-component-container .beauty{font-family:Beauty Sunny}.hero-component-container .title{font-size:220px;line-height:200px;transform:rotate(-7deg) translateY(-80px);font-family:Beauty Sunny}@media screen and (max-width: 1400px){.hero-component-container .title{font-size:200px;line-height:180px}}@media screen and (max-width: 1100px){.hero-component-container .title{font-size:170px;line-height:150px}}@media screen and (max-width: 940px){.hero-component-container .title{font-size:150px;line-height:130px}}@media screen and (max-width: 830px){.hero-component-container .title{font-size:130px;line-height:110px}}@media screen and (max-width: 720px){.hero-component-container .title{font-size:115px;line-height:95px;padding-top:30px}}@media screen and (max-width: 635px){.hero-component-container .title{font-size:90px;line-height:75px;padding-top:90px}}@media screen and (max-width: 550px){.hero-component-container .title{font-size:80px;line-height:70px;padding-top:100px}}@media screen and (max-width: 480px){.hero-component-container .title{font-size:70px;line-height:80px;padding-top:110px}}@media screen and (max-width: 400px){.hero-component-container .title{font-size:70px;line-height:65px;padding-top:120px}}@media screen and (max-width: 320px){.hero-component-container .title{font-size:60px;line-height:55px;padding-top:130px}}.hero-component-container .gen-button{max-width:fit-content}.hero-component-container .hero-actions{width:100%;display:flex;justify-content:center;gap:50px;padding:30px 0}@media screen and (max-width: 950px){.hero-component-container .hero-actions{flex-direction:column;align-items:center}}.hero-component-container .text-container{height:fit-content;text-align:center}@media screen and (max-width: 500px){.hero-component-container .text-container{padding-left:30px;padding-right:20px;padding-top:50px}}.img-button{padding:0;border:none;background:none;cursor:pointer}.footer-container{display:flex;flex-direction:column;width:100%;height:100%;justify-content:space-between}.footer-container .partenaire{display:flex;align-items:center;padding:30px;font-size:21px;width:100%;height:fit-content;border-radius:15px;background-color:#fff;color:#1d3350;font-weight:700;min-height:fit-content}.footer-container .ft-section-title{font-size:28px;margin-bottom:60px}.footer-container .title-container{display:flex;gap:12px;width:100%;height:fit-content;align-items:center;color:#fff;font-weight:400!important;align-items:baseline;padding-bottom:30px 0}@media screen and (max-width: 700px){.footer-container .title-container{flex-direction:column}}.footer-container .title-container-2{display:flex}.footer-container .bolder{font-weight:700!important}.footer-container .content-container{display:flex;flex-direction:column;justify-content:space-between;gap:30px;width:100%;height:100%;padding:0}@media screen and (max-width: 850px){.footer-container .content-container{flex-direction:column}}.footer-container .content-container .haut-de-page{display:flex;flex-direction:column;gap:30px}.footer-container .content-container .bas-de-page{display:flex;background-color:#fff;border-radius:15px;justify-content:space-between;padding:10px;align-items:center}@media screen and (max-width: 750px){.footer-container .content-container .bas-de-page{padding:10px}}.footer-container .content-container .bas-de-page .social-button{display:flex;align-items:center;justify-content:center;width:fit-content;height:fit-content;padding:15px!important}@media screen and (max-width: 750px){.footer-container .content-container .bas-de-page .social-button{padding:0!important}}.footer-container .content-container .bas-de-page .social-button:hover{transform:scale(1.3)}.footer-container .content-container .bas-de-page .social-button img{width:40px;height:40px}.footer-container .content-container .bas-de-page .fede-button{display:flex;align-items:center;justify-content:center;width:fit-content;height:fit-content;padding:15px!important}@media screen and (max-width: 750px){.footer-container .content-container .bas-de-page .fede-button{padding:0!important}}.footer-container .content-container .bas-de-page .fede-button:hover{transform:scale(1.3)}.footer-container .content-container .bas-de-page .fede-button img{width:40px;height:60px}@media screen and (max-width: 500px){.footer-container .content-container .bas-de-page .fede-button img{width:30px;height:50px}}.logo{width:auto;height:60px;cursor:auto}@media screen and (max-width: 500px){.logo{width:auto;height:60px}}.filtered-list-and-board-container{display:flex;flex-direction:column;width:100%;min-height:100vh}.filtered-list-and-board-container .filtered-list-header{display:flex;flex-direction:column}.filtered-list-and-board-container .filtered-list-container{display:flex;max-width:95vw;overflow-x:scroll;scrollbar-color:#1d3350 transparent;gap:10px;max-height:85%;padding-bottom:10px}.map-desktop{max-width:90vw;min-width:300px;height:80vh}@media screen and (max-width: 700px){.map-desktop{max-width:90vw;min-width:300px}}.no-vigneron-card{display:flex;align-items:center;justify-content:center;min-height:250px;background-color:#e8e8e8;width:100%;border-radius:15px;padding:30px;text-align:center}.ft-list-title{font-size:29px;padding-bottom:30px;font-weight:400}.ft-list-ss-title{font-size:20px;padding-bottom:30px;display:block;width:100%}.bolder{font-weight:700}.f-hover{color:#fff}.card-wrapper{position:relative}.filter-board-container{display:flex;flex-direction:column;padding:30px 0;min-width:300px;position:relative}.filter-board-container .slider-wrapper{max-width:400px}.filter-board-container .filter-board-title{font-size:22px}.filter-board-container .filter-board-content{position:absolute;top:150px;right:0;z-index:1;padding:0 30px 30px}.filter-board-container .s-panel{display:flex;flex-direction:column;gap:20px;height:100px}.filter-board-container .filter-board-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;width:100%}@media screen and (max-width: 700px){.filter-board-container .filter-board-actions{gap:20px}}.filter-board-container .filter-board-actions .panel-icon{width:20px}.filter-board-container .filter-board-actions .panel-button{display:flex;align-items:center;gap:10px;padding:10px 20px!important;font-size:18px!important}.filter-board-container .filter-board-panel{display:flex;gap:60px;width:max-content;background-color:#000000b3;z-index:1;padding:30px;border-radius:10px;animation:slideLeft .5s ease-out forwards}.filter-board-container .filter-board-panel.slide-left{animation:slideLeft .5s ease-out forwards}.filter-board-container .filter-board-panel.slide-right{animation:slideRight .5s ease-out forwards}.slider-container{width:100%;height:fit-content;display:flex;align-items:center;justify-content:space-between;gap:10px;white-space:nowrap}.distance-slider{position:relative;width:100%}.distance-slider input[type=range]{position:absolute;width:100%;height:0;pointer-events:none;-webkit-appearance:none;background:transparent;margin:0;padding:0}.distance-slider input[type=range]{position:absolute;top:19px;width:100%;pointer-events:none;-webkit-appearance:none;background:transparent;margin:0;padding:0}.thumb{pointer-events:none}.thumb::-webkit-slider-thumb{pointer-events:all;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;width:20px;border-radius:50%;background-color:#142c4a;border:2px solid #fff;cursor:pointer}.thumb::-moz-range-thumb{pointer-events:all;height:20px;width:20px;border-radius:50%;background-color:#142c4a;border:2px solid #fff;cursor:pointer}.thumb--left{z-index:3}.thumb--right{z-index:4}.slider{position:relative;width:100%;height:8px;background-color:#d7dcdf;border-radius:8px;margin-top:15px}.slider__track{position:absolute;width:100%;height:8px;background-color:#d7dcdf;border-radius:8px}.slider__range{position:absolute;height:8px;background-color:#142c4a;border-radius:8px}.range-values{display:flex;justify-content:space-between;margin-top:10px;font-weight:700}.toggle-switch-button-container{display:flex;align-items:center;height:20px;max-width:80%;color:#fff}.toggle-switch-button-container .toggle-label{margin-left:55px;min-width:fit-content!important;text-wrap:nowrap}.toggle-switch-button-container .switch{position:relative;display:flex;align-items:center;width:fit-content;height:34px}.toggle-switch-button-container .switch input{opacity:0;width:0;height:0}.toggle-switch-button-container .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;height:20px;width:38px;margin-top:8px}.toggle-switch-button-container .slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s}.toggle-switch-button-container input:checked+.slider{background-color:#99003d}.toggle-switch-button-container input:focus+.slider{box-shadow:0 0 1px #99003d}.toggle-switch-button-container input:checked+.slider:before{transform:translate(18px)}.toggle-switch-button-container .slider.round{border-radius:34px}.toggle-switch-button-container .slider.round:before{border-radius:50%}.custom-multiselect-container{position:relative;max-width:300px;padding:0;width:200px}.dropdown-header{border:1px solid rgb(20,44,74);color:#142c4a;border-radius:4px;padding:.5rem;background-color:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.dropdown-header.disabled{background-color:#f7f7f7;color:#999;cursor:not-allowed}.dropdown-header .selected-text{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{margin-left:.5rem;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(-180deg)}.multi-select-list{position:absolute;top:calc(100% + .2rem);left:0;width:100%;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;z-index:1;margin:0;padding:0;list-style:none}.multi-select-list .multi-select-item{padding:.5rem;cursor:pointer}.multi-select-list .multi-select-item:hover{background-color:#142c4a;color:#fff}.multi-select-list .multi-select-item label{display:flex;align-items:center;cursor:pointer}.multi-select-list .multi-select-item label input[type=checkbox]{margin-right:.5rem;accent-color:rgb(20,44,74)}.custom-checkbox{display:flex;align-items:center;cursor:pointer;font-size:16px;-webkit-user-select:none;user-select:none;color:#fff}.custom-checkbox input{display:none}.custom-checkbox .checkbox-mark{width:20px;height:20px;border-radius:5px;border:2px solid #99003d;display:flex;align-items:center;justify-content:center}.custom-checkbox .checkbox-mark:after{content:"✔";font-size:45px;color:#99003d;display:none;margin-top:-12px;transform:rotate(-5deg) translate(5px)}.custom-checkbox input:checked+.checkbox-mark{background-color:#fff}.custom-checkbox input:checked+.checkbox-mark:after{display:block}.custom-checkbox .checkbox-label{margin-left:10px}.filtered-card{display:flex;align-items:center;cursor:pointer;position:relative;color:#fff;font-size:18px;font-weight:700}.pp-container{height:fit-content!important}.f-domaine-pp{border-radius:15px;width:300px!important;height:200px!important}.labels-container{display:flex;flex-direction:column;position:absolute;bottom:10px;left:10px;gap:5px;text-shadow:2px 2px 4px rgba(0,0,0,.7),0 0 1px rgba(0,0,0,.5)}.labels-container a{color:#fff}.mb-filtered-list-and-board-container{display:flex;width:100%;min-height:100vh}.mb-filtered-list-and-board-container .mb-filtered-card{max-width:200px!important;height:200px!important}.mb-filtered-list-and-board-container .mb-filtered-list-header{display:flex;flex-direction:column;font-size:29px}.mb-filtered-list-and-board-container .mb-filtered-list-header h2{margin-bottom:5px}.mb-filtered-list-and-board-container .mb-filtered-list-header p{margin-bottom:10px}.mb-filtered-list-and-board-container .mb-filtered-list-container{display:flex;max-width:90vw;overflow-x:scroll;scrollbar-color:#1d3350 transparent;gap:20px;max-height:85%;padding-bottom:10px}.mb-map{width:100%!important}@media screen and (max-width: 700px){.mb-map{aspect-ratio:1/1;width:calc(100vh - 20px);margin-bottom:50px}}.mb-no-vigneron-card{display:flex;align-items:center;justify-content:center;min-height:250px;background-color:#e8e8e8;width:100%;border-radius:15px;padding:30px;text-align:center}.mb-ft-list-title{font-size:29px;margin-top:15px;margin-bottom:30px;font-weight:400}.mb-bolder{font-weight:700}.mb-f-hover{color:#fff}.gold{background-color:gold}.silver{background-color:silver}.bronze{background-color:#cd7f32}.mb-filter-board-container{display:flex;flex-direction:column;padding:30px 0;min-width:300px;position:relative}.mb-filter-board-container .cross-icon{height:30px;width:30px}.mb-filter-board-container .buttons-container{display:flex;flex-direction:column;gap:10px;width:100%}.mb-filter-board-container .cross-button{background-color:transparent;position:absolute;top:10px;right:10px;border:none}.mb-filter-board-container .mb-filter-board-title{font-size:22px}.mb-filter-board-container .mb-filter-board-content{position:absolute;top:100px;right:0;z-index:1;padding:0 30px 30px}.mb-filter-board-container .mb-s-panel{display:flex;flex-direction:column;height:100px;padding-top:20px;gap:20px}.mb-filter-board-container .mb-filter-board-actions{display:flex;align-items:center;flex-direction:column;gap:20px;max-width:90vw}.mb-filter-board-container .mb-filter-board-actions .mb-panel-icon{width:20px}.mb-filter-board-container .mb-filter-board-actions .mb-panel-button{display:flex;align-items:center;gap:10px;width:100%;justify-content:center}.mb-filter-board-container .mb-s-container{display:flex;justify-content:space-between}.mb-filter-board-container .mb-filter-board-panel{display:flex;flex-direction:column;width:max-content;background-color:#000000b3;z-index:1;padding:30px;border-radius:10px;width:80vw;height:80vh;animation:slideLeft .5s ease-out forwards}.mb-filter-board-container .mb-filter-board-panel.slide-left{animation:slideLeft .5s ease-out forwards}.mb-filter-board-container .mb-filter-board-panel.slide-right{animation:slideRight .5s ease-out forwards}@keyframes slideLeft{0%{transform:translate(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideRight{0%{transform:translate(100%);opacity:0}to{transform:translateY(0);opacity:1}}.recettes-grid{min-height:650px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:3rem;margin-top:1rem;place-items:center}@media screen and (max-width: 1200px){.recettes-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 650px){.recettes-grid{display:flex;flex-direction:column;gap:20px}}.pagination{width:100%;display:flex;align-items:center;justify-content:center}.pagination .pagination-button-container{display:flex;justify-content:center;gap:10px}.pagination .pagination-button-container .pagination-button-pages{cursor:pointer;font-size:29px;font-weight:700;border:none;background-color:transparent;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.pagination .pagination-button-container .pagination-button-pages:disabled{color:#b4b4b4;text-shadow:none}.pagination .pagination-ellipsis{color:#fff}.nos-recettes-container{min-height:50vh;min-width:100vw;display:flex;flex-direction:column;gap:15px;padding:30px 240px}.nos-recettes-container .recette-container-title{font-size:40px}@media screen and (max-width: 1400px){.nos-recettes-container .recette-container-title{font-size:36px}}@media screen and (max-width: 1100px){.nos-recettes-container .recette-container-title{font-size:30px}}@media screen and (max-width: 800px){.nos-recettes-container .recette-container-title{font-size:25px}}@media screen and (max-width: 500px){.nos-recettes-container .recette-container-title{font-size:18px}}@media screen and (max-width: 800px){.nos-recettes-container{padding:30px 15px}}.nos-recettes-container .content-with-pagination{display:flex;align-items:center;justify-content:center;gap:60px;width:100%}.nos-recettes-container .content-with-pagination .pagination-button{display:flex;align-items:center;justify-content:center;cursor:pointer;width:50px;height:fit-content;font-size:40px;font-weight:700;border:none;padding:5px;background-color:#00000080;color:#fff;border-radius:100%;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.nos-recettes-container .content-with-pagination .pagination-button:disabled{color:gray;text-shadow:none}.nos-recettes-container h2{font-size:28px;font-weight:700;color:#fff}.recettes-list{display:flex;gap:10px;overflow-x:scroll;align-items:center;padding-top:60px}.translate-button{border:none;width:fit-content;height:fit-content;margin:0;padding:0;position:fixed;z-index:3;cursor:pointer;top:20px;right:30px;height:25px;border-radius:5px}.translate-button .flag{width:80px;height:45px;border-radius:5px}@media screen and (max-width: 600px){.translate-button .flag{width:50px;height:30px}}
