:root{--t-affiche:clamp(2.25rem, 1.2rem + 4.4vw, 5.25rem);--t-titre:clamp(2.25rem, 1rem + 3.6vw, 4.25rem);--t-geant:clamp(4.5rem, 1rem + 10vw, 10rem);--t-grand:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--t-corps:1.0625rem;--t-petit:.875rem;--pointille:5px dotted}main{font-size:var(--t-corps);line-height:1.5}main .btn:active{transform:scale(.95)}main .btn,main .lien-fort{font-weight:600}.titre{font-size:var(--t-titre);letter-spacing:-.03em;margin:0 0 1.5rem;line-height:1}.ouverture{background:var(--vert);padding:clamp(1.5rem, 4vw, 4rem) var(--marge) clamp(4rem, 9vw, 8rem);align-items:center;min-height:calc(100svh - 4.5rem);display:grid}.ticket{background:var(--beige);color:var(--noir);width:100%;max-width:82rem;margin-inline:auto;display:grid;position:relative}.ticket-corps{padding:clamp(1.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4.5rem) max(2.75rem,5vw)}.ticket-titre{font-size:var(--t-affiche);letter-spacing:-.035em;margin:0 0 1.75rem;line-height:1.04}.ticket-texte{font-size:var(--t-grand);max-width:34ch;margin-bottom:2rem;line-height:1.45}.ticket-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.ticket-actions .lien-fort{min-height:var(--cible);align-items:center;display:inline-flex}.ticket-talon{border-top:var(--pointille) var(--vert);color:var(--vert);flex-direction:column;justify-content:center;padding:2.75rem clamp(1.5rem,4vw,3.5rem) 2.25rem;display:flex}.ticket-talon p{margin:0}.talon-ligne{font-size:var(--t-corps)}.talon-commune{font-family:var(--serif);font-weight:600;font-size:var(--t-grand)}.talon-defile{display:grid}.talon-mot{opacity:0;transition:opacity 1.6s var(--ease-in-out);grid-area:1/1}.talon-mot.est-visible{opacity:1}.talon-prix{font-family:var(--serif);font-weight:600;font-size:var(--t-affiche);letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:.25rem!important}.talon-prix+.talon-ligne{margin-bottom:1.75rem!important}.talon-prix span{font-size:var(--t-grand);letter-spacing:0}.talon-signature{font-size:var(--t-petit);color:var(--noir);max-width:26ch;margin-top:2rem!important}.ouverture{overflow:clip}.ticket-talon{position:relative}.ticket-talon:before,.ticket-talon:after{content:"";aspect-ratio:1;background:var(--vert);border-radius:50%;width:2.5rem;position:absolute;top:calc(-1.25rem - 2.5px)}.ticket-talon:before{left:-1.25rem}.ticket-talon:after{right:-1.25rem}.trajet{background:var(--vert-pale);padding:var(--entre-sections) var(--marge);gap:3rem;display:grid}.trajet-intro{font-size:var(--t-grand);max-width:30ch;line-height:1.45}.bordereau{background:var(--blanc);font-variant-numeric:tabular-nums;padding:2rem 1.5rem 3.25rem}.bordereau-nom{font-weight:600;font-size:var(--t-grand);text-align:center;margin-bottom:.5rem}.bordereau-etapes{margin:0}.etape dt{color:var(--vert);margin-top:1.75rem;margin-bottom:.5rem;font-weight:600}.recu-lignes li{align-items:baseline;gap:.5rem;margin:0 0 .5rem;display:flex}.etape dd{margin:0 0 .6rem;line-height:1.45}.bordereau-resultat{background:var(--vert);color:var(--blanc);margin:2rem -1.5rem 0;padding:.7rem 1.5rem;font-weight:400}.estimer{background:var(--vert);color:var(--beige);padding:var(--entre-sections) var(--marge);gap:3rem;display:grid}.estimer .titre{color:var(--blanc)}.estimer-intro{font-size:var(--t-grand);max-width:34ch;margin-bottom:2.5rem;line-height:1.45}.articles{gap:.25rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.article{background:var(--vert-fonce);transition:background-color var(--duree) ease-out;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:.55rem 0 .55rem 1rem;scroll-margin-bottom:5rem;display:grid}.article.est-choisi{background:color-mix(in srgb, var(--vert-pale) 22%, var(--vert-fonce))}.article-nom{color:var(--blanc);min-width:0}.article-prix{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;padding-right:1rem;font-weight:600}.article-japonais .article-nom{padding-left:1.25rem}.compteur{display:none}.js .compteur{grid-column:1/-1;justify-self:start;align-items:center;display:flex}.compteur-btn{width:var(--cible);height:var(--cible);background:var(--beige);color:var(--vert);font:600 var(--t-grand)/1 var(--sans);-webkit-tap-highlight-color:transparent;transition:transform var(--duree) var(--ease-out), background-color var(--duree) ease-out;border:0;border-radius:50%}.compteur-btn:hover{background:var(--blanc)}.compteur-btn:active{transition-duration:80ms;transform:scale(.9)}.compteur-btn:focus-visible{outline-color:var(--beige)}.compteur-n{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5rem;color:var(--blanc);font-weight:600}.pro-choix{min-height:var(--cible);cursor:pointer;color:var(--blanc);align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.pro-choix input{width:1.25rem;height:1.25rem;accent-color:var(--beige);flex:none;margin-top:.25rem}.pro-choix :focus-visible{outline-color:var(--beige)}.estimer-note{font-size:var(--t-petit);max-width:52ch}.estimer-note a{color:var(--blanc)}.estimer :focus-visible{outline-color:var(--beige)}.recu{background:var(--blanc);color:var(--noir);font-variant-numeric:tabular-nums;width:min(100%,26rem);margin-inline:auto;padding:1.75rem 1.75rem 3rem}.recu-nom{font-weight:600;font-size:var(--t-grand);text-align:center;color:var(--vert);margin-bottom:1.5rem}.recu-lignes{min-height:6rem;margin:0;padding:0;list-style:none}.recu-lignes li{justify-content:space-between;margin-bottom:.875rem}.recu-lignes b{white-space:nowrap;letter-spacing:-.02em;font-weight:600}.recu-vide{color:var(--texte-doux)}.recu-total{border-top:4px solid var(--vert);color:var(--vert);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.recu-total output{font-family:var(--serif);font-weight:600;font-size:var(--t-titre);letter-spacing:-.03em;margin-left:auto;line-height:1}.recu-btn{width:100%;min-height:3.25rem;margin-top:2rem}.recu{scroll-margin-top:2rem}.recu-form{border-top:4px solid var(--vert-pale);gap:.9rem;margin-top:2rem;padding-top:1.5rem;display:none}.js .recu[data-etat=rempli] .recu-form,.js .recu[data-etat=echec] .recu-form{animation:ligne-entre .45s var(--ease-out) both;display:grid}.recu-form-titre{font-family:var(--serif);font-weight:600;font-size:var(--t-grand);color:var(--vert);margin:0}.recu-form .champ label{font-weight:600;font-size:var(--t-petit)}.recu-form input[type=text]{padding:.65rem .8rem}.recu-form .recu-btn{justify-self:stretch;width:100%;margin-top:.5rem}.recu-form-note,.facultatif{font-size:var(--t-petit);color:var(--texte-doux);font-weight:400}.recu-form-note{margin:0}.recu-etat{background:var(--beige);margin-top:1.75rem;padding:1.25rem}.recu-etat:focus{outline:none}.recu-etat:focus-visible{outline:3px solid var(--vert)}.recu-etat p{margin:0 0 .75rem}.recu-etat-titre{font-family:var(--serif);font-weight:600;font-size:var(--t-grand);color:var(--vert)}.recu-merci{background:var(--vert);color:var(--blanc)}.recu-merci .recu-etat-titre,.recu-merci .recu-lien{color:var(--blanc)}.recu-merci :focus-visible{outline-color:var(--beige)}.recu-lien{font:inherit;min-height:var(--cible);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.recu-etat-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.recu-etat-actions .lien-fort{min-height:var(--cible);align-items:center;display:inline-flex}.recu-complet{min-height:var(--cible);font-size:var(--t-petit);align-items:center;margin-top:1rem;display:inline-flex}.js .recu[data-etat=envoye] .recu-form,.js .recu[data-etat=envoye] .recu-complet{display:none}.recu-mini{bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:2;background:var(--beige);min-height:3.5rem;color:var(--vert);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;display:flex;position:sticky;box-shadow:0 6px 20px #00000040}.recu-mini[hidden]{display:none}.recu-mini output{font-family:var(--serif);font-size:var(--t-grand);font-variant-numeric:tabular-nums;margin-left:.5rem}.recu-mini-voir{text-underline-offset:.2em;text-decoration:underline}.recu-mini:focus-visible{outline-color:var(--beige)}.recu-mini:hover{background:var(--blanc)}.lettre-fond{background:var(--blanc);padding:var(--entre-sections) 0}.lettre{max-width:40rem;margin-inline:auto}.lettre-feuille{background:var(--beige);font-size:var(--t-corps);padding:2.5rem 1.5rem 2rem;line-height:1.55}.lettre-feuille p{max-width:60ch;margin-bottom:1.4em}.lettre-feuille mark{background:var(--vert-pale);color:inherit;padding:0 .15em}.lettre-signe{font-family:var(--serif);font-size:var(--t-grand);color:var(--vert);font-weight:600;margin:2rem 0 0!important}.lettre-signe>span{font-family:var(--sans);font-size:var(--t-petit);color:var(--texte-doux);font-weight:400;display:block}.lettre-talon{background:var(--beige);border-top:var(--pointille) var(--vert-pale);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;min-height:4.5rem;padding:1rem 1.5rem;font-weight:600;display:flex}.lettre-talon a{min-height:var(--cible);align-items:center;display:inline-flex}.festons{display:flex}.festons span{aspect-ratio:1;background:var(--beige);border-radius:50%;flex:1;transform:translateY(-50%)}.horeca{background:var(--vert-pale);padding:var(--entre-sections) var(--marge);gap:2.5rem;display:grid}.etiquette{aspect-ratio:1;background:var(--vert);width:100%;max-width:36rem;color:var(--beige);flex-direction:column;justify-content:flex-end;padding:clamp(1.75rem,5vw,3.5rem);display:flex;position:relative}.etiquette p{margin:0}.etiquette-trou{aspect-ratio:1;background:var(--vert-pale);border-radius:50%;width:2.25rem;position:absolute;top:clamp(1.75rem,5vw,3.5rem);right:clamp(1.75rem,5vw,3.5rem)}.etiquette-prix{font-family:var(--serif);font-weight:600;font-size:var(--t-geant);letter-spacing:-.05em;color:var(--blanc);font-variant-numeric:tabular-nums;line-height:.85}.etiquette-unite{font-family:var(--serif);font-weight:600;font-size:var(--t-grand);color:var(--blanc);margin-top:1rem!important}.etiquette-detail{font-size:var(--t-corps)}.horeca-texte{flex-direction:column;gap:2.5rem;display:flex}.horeca-metiers{font-size:var(--t-grand);color:var(--vert);flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.horeca-titre{font-size:var(--t-titre);letter-spacing:-.03em;margin-bottom:1.5rem;line-height:1}.horeca-texte p{font-size:var(--t-grand);max-width:34ch;margin:0;line-height:1.45}.horeca-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;display:flex}.horeca-actions .lien-fort{min-height:var(--cible);align-items:center;display:inline-flex}@media (width>=48rem){.lettre-feuille{padding:3.75rem}.lettre-talon{padding:1rem 3.75rem}.lettre-fond{padding-inline:var(--marge)}}@media (width>=64rem){.ticket{grid-template-columns:1fr minmax(17rem,34%)}.ticket-talon{border-top:0;border-left:var(--pointille) var(--vert)}.ticket-talon:before,.ticket-talon:after{left:calc(-1.25rem - 2.5px);right:auto}.ticket-talon:before{top:-1.25rem}.ticket-talon:after{top:auto;bottom:-1.25rem}.trajet,.estimer{grid-template-columns:repeat(12,1fr);align-items:start;column-gap:1.75rem}.trajet-texte{grid-column:1/6}.bordereau{grid-column:7/12;padding:2.5rem 2.25rem 3.5rem}.bordereau-resultat{margin-inline:-2.25rem;padding-inline:2.25rem}.estimer-choix{grid-column:1/7}.recu-mini{display:none!important}.recu-place{grid-column:8/12;height:100%}.recu{width:100%;margin:0;position:sticky;top:2rem}.js .article{grid-template-columns:1fr auto auto}.js .compteur{grid-column:auto}.horeca{grid-template-columns:1fr 1fr;align-items:center;gap:0;min-height:88svh;padding-block:clamp(3rem,6vw,6rem)}.etiquette{justify-self:center;width:calc(100% - 5rem)}.horeca-texte{justify-content:space-between;height:100%;max-height:36rem;padding:0 clamp(1rem,4vw,4rem)}}@media (prefers-reduced-motion:no-preference){.js .ticket[data-rise]{animation:ticket-entre 1s var(--ease-out) both}.js .ticket-talon{animation:talon-entre 1s .35s var(--ease-out) both}.recu-lignes .est-neuf{animation:ligne-entre .45s var(--ease-out) both}.recu-total output{transition:transform .3s var(--ease-out)}}@keyframes ticket-entre{0%{opacity:0;transform:translateY(32px)}}@keyframes talon-entre{0%{opacity:0;transform:translate(-16px)}}@keyframes ligne-entre{0%{opacity:0;transform:translateY(-8px)}}
