.ouverture{background:var(--foret);color:var(--craie);position:relative}.ouverture__grille{grid-template-columns:minmax(0,1fr) minmax(360px,36%);min-height:calc(100svh - 155px);display:grid}.ouverture__gauche{min-width:0;padding:40px 48px 56px max(var(--gouttiere), calc((100vw - var(--large)) / 2 + var(--gouttiere)));flex-direction:column;justify-content:center;display:flex}.ouverture__craie{font-family:var(--f-craie);color:var(--safran);font-size:clamp(1.5rem,2.4vw,2.1rem)}.ouverture__lieu{font-size:var(--t-s);opacity:.7;margin-top:6px}.ouverture__lieu span{font-family:var(--f-titre);animation:lieu .6s var(--courbe);font-size:1.1rem;font-style:italic;display:inline-block}@keyframes lieu{0%{opacity:0;transform:translateY(10px)}}.ouverture__mot{font-family:var(--f-titre);letter-spacing:-.045em;font-variation-settings:"opsz" 96;margin:18px 0 0 -.04em;font-size:clamp(4.4rem,11.5vw,12.5rem);font-weight:800;line-height:.86;display:grid;position:relative}.ouverture__mot>span{grid-area:1/1}.ouverture__gabarit{z-index:1;color:#0000;-webkit-text-stroke:1px #f4efe366;pointer-events:none;position:relative}.ouverture__couche{color:#0000;opacity:0;background-position:50% 55%;background-size:cover;-webkit-background-clip:text;background-clip:text;transition:opacity 1.4s;animation:18s ease-in-out infinite alternate zoom-lent}.ouverture__couche[data-actif=true]{opacity:1}@keyframes zoom-lent{0%{background-position:30%;background-size:110%}to{background-position:70% 60%;background-size:135%}}.ouverture__chapo{opacity:.88;max-width:50ch;margin-top:26px;font-size:1.08rem}.ouverture__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ouverture__logos{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.commander{background:var(--foret-2);color:var(--craie);border-left:3px solid var(--safran);padding:48px max(var(--gouttiere), calc((100vw - var(--large)) / 2 + var(--gouttiere))) 48px 48px;background-image:radial-gradient(circle at 100% 0,#e2a32c1f,#0000 55%);flex-direction:column;justify-content:center;display:flex}.commander .commander__craie{font-family:var(--f-craie);color:var(--safran);font-size:1.7rem;line-height:1}.commander h2{max-width:16ch;margin:10px 0 34px;font-size:clamp(1.7rem,2.4vw,2.3rem)}.commander__etapes{gap:30px;margin:0;padding:0;list-style:none;display:grid;position:relative}.commander__etapes:before{content:"";border-left:2px dashed #f4efe340;position:absolute;top:34px;bottom:34px;left:27px}.commander__etapes li{grid-template-columns:56px 1fr;align-items:start;gap:18px;display:grid;position:relative}.commander__n{z-index:1;background:var(--craie);width:56px;height:56px;color:var(--foret);font-family:var(--f-craie);box-shadow:0 0 0 6px var(--foret-2);border-radius:50%;place-items:center;font-size:2rem;font-weight:700;display:grid;position:relative}.commander__etapes li:last-child .commander__n{background:var(--safran)}.commander h3{color:var(--craie);margin:6px 0 4px;font-size:1.35rem}.commander p{color:#f4efe3b8;font-size:var(--t-s);max-width:40ch}.commander__lien{color:var(--safran);border-bottom:1.5px solid;align-self:flex-start;margin-top:34px;margin-left:74px;font-weight:600}.commander__lien:hover{color:var(--craie)}@media (prefers-reduced-motion:no-preference){.ouverture__mot{animation:devoile 1.3s var(--courbe) .1s both}.ouverture__gauche>:not(.ouverture__mot){animation:monte .8s var(--courbe) .55s both}}@keyframes devoile{0%{clip-path:inset(100% 0 0);transform:translateY(40px)}to{clip-path:inset(0)}}@keyframes monte{0%{opacity:0;transform:translateY(24px)}}@media (max-width:1000px){.ouverture__grille{grid-template-columns:1fr;min-height:0}.ouverture__gauche{padding:34px var(--gouttiere) 44px}.ouverture__mot{font-size:clamp(4rem,22vw,10rem)}.commander{border-left:0;border-top:3px solid var(--safran);padding:40px var(--gouttiere)}}.tampon{aspect-ratio:1;place-items:center;display:grid;position:relative}.tampon__anneau{width:100%;height:100%;animation:22s linear infinite tourne;position:absolute;inset:0}.tampon__anneau text{font-family:var(--f-texte);font-weight:600}.tampon__centre{font-family:var(--f-titre);text-align:center;max-width:60%;font-size:1rem;font-style:italic;font-weight:600;line-height:1.05}.tampon--safran{color:var(--safran)}.tampon--foret{color:var(--foret)}.tampon--lie{color:var(--lie)}.tampon--craie{color:var(--craie)}@keyframes tourne{to{transform:rotate(360deg)}}.defile{background:var(--safran);color:var(--foret);border-block:1px solid #12291f33;padding:14px 0;overflow:hidden}.defile__piste{width:max-content;animation:38s linear infinite defile;display:flex}.defile:hover .defile__piste{animation-play-state:paused}.defile__mot{font-family:var(--f-titre);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.4rem,2.6vw,2.1rem);font-style:italic;display:inline-flex}.defile__etoile{width:16px;height:16px}@keyframes defile{to{transform:translate(-50%)}}.rayons{padding-top:120px}.rayons__tete{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.rayons__tete h2{font-size:var(--t-4xl)}.rayons__tete p{color:var(--gris);max-width:46ch}.terroirs{background:var(--foret);color:var(--craie);margin-top:130px;padding:90px 0;overflow:hidden}.terroirs__grille{gap:30px;display:grid}.terroirs__texte{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.terroirs__texte h2{font-size:var(--t-4xl);max-width:16ch}.terroirs__texte p{opacity:.75;max-width:40ch}.carte-fr{grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;display:grid}.carte-fr__svg{width:100%;height:auto;color:var(--craie);overflow:visible}.carte-fr__pays{fill:var(--foret-2);stroke:#f4efe38c;stroke-width:1.4px;stroke-linejoin:round}.carte-fr__hachure{pointer-events:none}.carte-fr__fil{stroke:var(--safran);stroke-width:1px;stroke-dasharray:3 5;opacity:.7}.carte-fr__epingle{cursor:pointer;outline:none}.carte-fr__point{fill:var(--craie);transition:fill .2s, r .3s var(--courbe)}.carte-fr__halo{fill:var(--safran);opacity:0;transform-origin:50%}.carte-fr__epingle:hover .carte-fr__point,.carte-fr__epingle:focus-visible .carte-fr__point{fill:var(--safran)}.carte-fr__epingle[data-actif=true] .carte-fr__point{fill:var(--safran);r:8}.carte-fr__epingle[data-actif=true] .carte-fr__halo{animation:1.8s ease-out infinite halo}@keyframes halo{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.carte-fr__fiche{animation:fiche .55s var(--courbe);gap:16px;display:grid}@keyframes fiche{0%{opacity:0;transform:translate(24px)}}.carte-fr__region{font-family:var(--f-craie);color:var(--safran);font-size:1.7rem;line-height:1}.carte-fr__fiche h3{font-size:var(--t-3xl)}.carte-fr__produit{background:var(--foret-2);border-radius:4px 4px 40px;grid-template-columns:120px 1fr;align-items:center;gap:18px;padding:14px;display:grid}.carte-fr__photo{aspect-ratio:1;background:var(--craie);border-radius:4px;width:120px;display:block;overflow:hidden}.carte-fr__photo--vide{text-align:center;color:var(--foret);place-items:center;padding:8px;font-size:1.3rem;line-height:1.1;display:grid}.carte-fr__photo img{object-fit:cover;width:100%;height:100%}.carte-fr__photo img.detoure{object-fit:contain;mix-blend-mode:multiply;padding:10%}.carte-fr__nom-produit{font-family:var(--f-titre);margin-bottom:8px;font-size:1.2rem;line-height:1.2;display:block}.carte-fr__liste{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.carte-fr__liste button{color:var(--craie);font-size:var(--t-xs);cursor:pointer;background:0 0;border:1px solid #f4efe340;border-radius:999px;padding:4px 11px;transition:background .2s,color .2s}.carte-fr__liste button:hover{border-color:var(--safran)}.carte-fr__liste button[aria-pressed=true]{background:var(--safran);color:var(--foret);border-color:var(--safran)}@media (max-width:900px){.carte-fr{grid-template-columns:1fr}.carte-fr__fil{display:none}}.vitrine{padding-top:120px}.vitrine__tete{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.vitrine__tete h2{font-size:var(--t-4xl)}.vitrine__tete p{color:var(--gris);padding-right:130px}@media (max-width:760px){.vitrine__tete p{padding-right:0}}.etal{position:relative}.etal__fleches{gap:8px;display:flex;position:absolute;top:-78px;right:0}.etal__fleches button{border:1.5px solid var(--encre);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:50px;height:50px;transition:background .2s,color .2s;display:grid}.etal__fleches button:hover{background:var(--encre);color:var(--craie)}.etal__piste{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(250px,22%);grid-auto-flow:column;gap:24px;padding-bottom:8px;display:grid;overflow-x:auto}.etal__piste::-webkit-scrollbar{display:none}.etal__case{scroll-snap-align:start}@media (max-width:760px){.etal__fleches{display:none}.etal__piste{grid-auto-columns:70%}}.labels-tampons{grid-template-columns:1fr 1.7fr;align-items:start;gap:50px;padding-top:130px;display:grid}.labels-tampons__tete{justify-items:start;gap:14px;display:grid;position:sticky;top:170px}.labels-tampons__tete h2{font-size:var(--t-3xl)}.labels-tampons__tete p{color:var(--gris)}.labels-tampons__liste{grid-template-columns:repeat(3,1fr);gap:40px 28px;margin:0;padding:0;list-style:none;display:grid}.labels-tampons__liste li{text-align:center;justify-items:center;gap:14px;display:grid}.labels-tampons__liste .tampon{width:170px}.tampon__logo{aspect-ratio:1;background:#fff;border-radius:50%;place-items:center;width:56%;display:grid;position:relative;box-shadow:0 6px 16px -10px #0006}.tampon__logo .logo-label{box-shadow:none;background:0 0;padding:0}.labels-tampons__liste li:hover .tampon__anneau{animation-duration:4s}.labels-tampons__liste p{font-size:var(--t-s);color:var(--gris);max-width:22ch}@media (max-width:900px){.labels-tampons{grid-template-columns:1fr}.labels-tampons__tete{position:static}}@media (max-width:560px){.labels-tampons__liste{grid-template-columns:1fr 1fr}.labels-tampons__liste .tampon{width:120px}}.marches-bande{margin-top:130px}.marches-bande__grille{grid-template-columns:1fr 1.05fr;align-items:center;gap:56px;display:grid}.marches-bande__craie{font-family:var(--f-craie);color:var(--safran-texte);font-size:1.8rem}.marches-bande h2{font-size:var(--t-4xl);margin-bottom:14px}.marches-bande p:not(.marches-bande__craie){color:var(--gris);max-width:44ch;margin-bottom:24px}.marches-bande .ardoise-marches{transform:rotate(-1.5deg)}@media (max-width:860px){.marches-bande__grille{grid-template-columns:1fr}}.mosaique{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;grid-auto-flow:dense;gap:14px;margin:0;padding:0;list-style:none;display:grid}.mosaique__tuile{background:var(--fond-rayon);color:var(--craie);isolation:isolate;border-radius:6px 6px 70px;position:relative;overflow:hidden}.mosaique__tuile--large{grid-column:span 2}.mosaique__tuile--recettes{grid-column:1/span 2}.mosaique__tuile--carre{grid-area:span 2/span 2}.mosaique__photo{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--courbe), filter .6s;position:absolute;inset:0}.mosaique__photo--detoure{object-fit:contain;mix-blend-mode:multiply;padding:12% 22% 34%}.mosaique__voile{background:linear-gradient(#12291f33 0%,#12291f00 28%,#12291f8c 55%,#12291ff0 100%);transition:background .5s;position:absolute;inset:0}.mosaique__haut{z-index:2;justify-content:space-between;align-items:start;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.mosaique__labels{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.mosaique__commande{background:var(--lie);color:var(--craie);font-size:var(--t-xs);white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:600}.mosaique__bas{z-index:2;transition:transform .55s var(--courbe);gap:6px;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.mosaique__bas h3{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1}.mosaique__tuile--carre .mosaique__bas h3{font-size:clamp(2rem,4vw,3.6rem)}.mosaique__lien:after{content:"";z-index:1;position:absolute;inset:-2000px}.mosaique__tuile{--decal:0px}.mosaique__accroche{font-size:var(--t-s);opacity:.85;max-width:42ch}.mosaique__sous{z-index:3;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex;position:relative}.mosaique__sous a{font-size:var(--t-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4efe329;border-radius:999px;padding:4px 11px;font-weight:600;transition:background .2s,color .2s;display:inline-block;box-shadow:inset 0 0 0 1px #f4efe359}.mosaique__sous a.mosaique__plus{box-shadow:none;background:0 0;text-decoration:underline}.mosaique__sous a:hover{background:var(--safran);color:var(--foret);box-shadow:none}.mosaique__compte{font-size:var(--t-xs);opacity:.75}.mosaique__phares{z-index:2;pointer-events:none;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:14px;right:14px}.mosaique__phares li{background:var(--papier);opacity:0;width:74px;height:74px;transition:opacity .35s, transform .5s var(--courbe);border-radius:50%;place-items:center;display:grid;overflow:hidden;transform:translateY(30px)scale(.7);box-shadow:0 10px 24px -12px #0009}.mosaique__phares img{object-fit:cover;width:100%;height:100%}.mosaique__phares img.detoure{object-fit:contain;mix-blend-mode:multiply;width:80%;height:80%}.mosaique__tuile:not(.mosaique__tuile--carre):not(.mosaique__tuile--large) .mosaique__phares,.mosaique__tuile:not(.mosaique__tuile--carre):not(.mosaique__tuile--large) .mosaique__accroche,.mosaique__tuile:not(.mosaique__tuile--carre):not(.mosaique__tuile--large) .mosaique__labels li:nth-child(n+3){display:none}@media (hover:hover){.mosaique__tuile:hover .mosaique__photo{transform:scale(1.06)}.mosaique__tuile:hover .mosaique__voile{background:linear-gradient(#12291f40 0%,#12291f59 40%,#12291feb 100%)}.mosaique__tuile:hover .mosaique__phares li{opacity:1;transform:none}}.mosaique__tuile:has(.mosaique__lien:focus-visible){outline:2px solid var(--safran);outline-offset:3px}@media (max-width:1000px){.mosaique{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}}@media (max-width:560px){.mosaique{grid-template-columns:1fr;grid-auto-rows:240px}.mosaique__tuile--large,.mosaique__tuile--carre{grid-area:auto}.mosaique__phares{display:none}}.une{padding-block:34px 10px}.une__tete{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.une__tete h2{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.05}.une__piste{scroll-snap-type:x mandatory;padding:2px max(16px, calc((100vw - var(--largeur,1240px)) / 2)) 14px;scrollbar-width:none;grid-auto-columns:minmax(190px,230px);grid-auto-flow:column;gap:14px;list-style:none;display:grid;overflow-x:auto}.une__piste::-webkit-scrollbar{display:none}.une__piste li{scroll-snap-align:start}.une__carte{color:var(--encre);gap:6px;text-decoration:none;display:grid}.une__carte img{aspect-ratio:4/5;object-fit:cover;border-radius:8px 8px 28px;width:100%;display:block}.une__nom{font-family:var(--f-titre);font-size:1.1rem;line-height:1.15}.une__prix{font-size:var(--t-s);color:var(--foret);font-weight:600}@media (max-width:640px){.ouverture{min-height:0;padding-block:22px 26px}.ouverture__mot{font-size:3.6rem}.ouverture__lieu,.ouverture__logos,.commander{display:none}.ouverture__chapo{margin-block:8px 14px;font-size:1rem}.ouverture__actions{gap:8px}.ouverture__actions .bouton--fantome,.defile,.terroirs,.labels-tampons{display:none}.rayons{padding-block:26px}.rayons__tete p{display:none}.mosaique{grid-template-columns:1fr 1fr;grid-auto-rows:130px;gap:8px}.mosaique__tuile{grid-area:auto!important}.mosaique__tuile--recettes{grid-column:span 2!important}.mosaique__accroche,.mosaique__sous,.mosaique__labels,.mosaique__phares,.mosaique__compte,.mosaique__commande{display:none}.mosaique__lien{font-size:1.15rem}.vitrine{padding-block:26px}.une__piste{grid-auto-columns:62%}}
