.epure-reservation{background:var(--fond-clair);color:var(--texte-sur-clair);font-family:var(--police-texte);font-size:var(--corps-base);line-height:var(--interligne-base);min-height:100vh;padding:var(--espace-l) var(--espace-s) var(--espace-xl)}.epure-souvenirs .epure-bloc{border:0;border-top:var(--filet);padding:var(--espace-m) 0 0;background:0 0;border-radius:0}.epure-souvenirs .epure-bouton:hover,.epure-panneau-panier .epure-bouton:hover{background:var(--fond-sombre);color:var(--texte-sur-sombre)}.epure-souvenirs .epure-bouton,.epure-panneau-panier .epure-bouton{white-space:normal}.epure-souvenirs-reference{overflow-wrap:anywhere;font-weight:600}.epure-reservation .epure-contenu{gap:var(--espace-m);max-width:40rem;margin:0 auto;display:grid}.epure-reservation h1,.epure-reservation h2{margin:0}.epure-reservation p,.epure-reservation li{font-size:var(--corps-base);max-width:var(--ligne-max)}.epure-lien-retour{min-height:44px;color:var(--epure-rouille-texte);align-items:center;text-decoration:underline;display:inline-flex}.epure-date-choisie{margin:0;font-weight:600}.epure-places{margin:0}.epure-reservation form{gap:var(--espace-m);display:grid}.epure-bloc{background:var(--surface-carte);border:var(--filet);border-radius:var(--rayon);padding:var(--espace-m);gap:var(--espace-s);margin:0;display:grid}.epure-bloc legend,.epure-bloc h2{text-transform:uppercase;letter-spacing:.16em;padding:0;font-size:1rem}.epure-reservation .epure-champ{gap:var(--espace-xs);display:grid}.epure-reservation label{font-size:var(--corps-base)}.epure-reservation input[type=text],.epure-reservation input[type=email],.epure-reservation input[type=tel],.epure-reservation input[type=number]{font-family:var(--police-texte);font-size:var(--corps-base);min-height:44px;padding:0 var(--espace-xs);border:var(--filet);border-radius:var(--rayon);background:var(--fond-clair);color:var(--texte-sur-clair);width:100%}.epure-aide{font-size:var(--corps-base);margin:0}.epure-nombre{align-items:center;gap:var(--espace-xs);display:flex}.epure-nombre input[type=number]{text-align:center;width:5rem}.epure-bouton-nombre{min-width:44px;min-height:44px;font-family:var(--police-texte);border:var(--filet);border-radius:var(--rayon);background:var(--surface-douce);color:var(--texte-sur-clair);cursor:pointer;font-size:1.25rem}.epure-consignes{gap:0;margin:0;padding-left:1.2em;display:grid}.epure-reservation .epure-consentement{align-items:center;gap:var(--espace-xs);min-height:44px;display:flex}.epure-reservation .epure-consentement input[type=checkbox]{flex:none;width:24px;height:24px;margin:10px}.epure-total-montant{margin:0;font-size:1.5rem;font-weight:600}.epure-reservation .epure-bouton{min-height:44px;font-size:var(--corps-base)}.epure-reservation .epure-message{min-height:1.5em;color:var(--epure-rouille-texte);margin:0}.epure-recap{gap:var(--espace-s);display:grid}.epure-recap-liste{gap:var(--espace-xs);margin:0;display:grid}.epure-recap-liste dt{font-size:var(--corps-base);text-transform:uppercase;letter-spacing:.16em}.epure-recap-liste dd{margin:0 0 var(--espace-xs);font-weight:600}.epure-reservation :focus-visible{outline:2px solid var(--accent-sur-clair);outline-offset:2px}@media (width>=48rem){.epure-reservation{padding:var(--espace-xl) var(--espace-m)}}.epure-mentions{background:var(--surface-douce);border:var(--filet);border-radius:var(--rayon);padding:var(--espace-m);gap:var(--espace-xs);display:grid}.epure-mentions h2{text-transform:uppercase;letter-spacing:.16em;font-size:1rem}.epure-mentions ul{gap:var(--espace-xs);margin:0;padding-left:1.2em;display:grid}.epure-mentions li{font-size:var(--corps-base)}.epure-paiement{gap:var(--espace-s);display:grid}.epure-paiement h2{text-transform:uppercase;letter-spacing:.16em;font-size:1rem}.epure-reservation button.epure-lien-retour{font-family:var(--police-texte);font-size:var(--corps-base);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.epure-billet-ensemble{gap:var(--espace-m);display:grid}.epure-billet{--billet-attenue:color-mix(in srgb, var(--texte-sur-clair) 78%, var(--surface-carte));background:var(--surface-carte);color:var(--texte-sur-clair);border:var(--filet);border-radius:var(--rayon);padding:var(--espace-m) var(--espace-s);gap:var(--espace-s);display:grid}.epure-billet>*+*{border-top:var(--filet);padding-top:var(--espace-s)}.epure-billet>.epure-billet-tete{border-top:0;padding-top:0}.epure-billet-entete{justify-content:space-between;align-items:center;gap:var(--espace-s);display:flex}.epure-billet-logo{width:8.5rem;height:auto;display:block}.epure-billet .epure-billet-titre{font-size:var(--corps-base);color:var(--billet-attenue);text-transform:none;letter-spacing:0;margin:0;font-weight:500}.epure-billet p{font-size:var(--corps-base);margin:0}.epure-billet-tete{gap:var(--espace-xs);display:grid}.epure-billet .epure-billet-date{font-size:1.75rem;font-weight:600;line-height:1.2}.epure-billet .epure-billet-chapeau,.epure-billet .epure-billet-note{color:var(--billet-attenue)}.epure-billet-code{justify-content:space-between;align-items:baseline;gap:var(--espace-xs) var(--espace-s);flex-wrap:wrap;display:flex}.epure-billet-code-libelle{color:var(--billet-attenue)}.epure-billet-code-valeur{font-family:var(--police-texte);letter-spacing:.04em;overflow-wrap:anywhere;font-size:1.75rem;font-weight:600;line-height:1.2}.epure-billet-liste{gap:var(--espace-s) var(--espace-m);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.epure-billet-liste div{gap:.25rem;min-width:0;display:grid}.epure-billet-liste dt{color:var(--billet-attenue)}.epure-billet-liste dd{overflow-wrap:anywhere;margin:0;font-weight:600}.epure-billet-lieu{gap:var(--espace-s);display:grid}.epure-billet-bloc{gap:.25rem;display:grid}.epure-billet h3{font-size:var(--corps-base);margin:0;font-weight:600}.epure-billet-articles{margin:0;padding-left:1.2em}.epure-billet-preparer{gap:var(--espace-xs);display:grid}.epure-billet-preparer h2{margin:0;font-size:1.25rem;font-weight:600}.epure-billet-preparer ul{gap:var(--espace-xs);margin:0;padding-left:1.2em;display:grid}.epure-billet-actions{gap:var(--espace-s);border-top:var(--filet);padding-top:var(--espace-m);display:grid}.epure-reservation .epure-billet-imprimer{width:100%}.epure-billet-liens{justify-content:space-between;gap:var(--espace-xs) var(--espace-m);flex-wrap:wrap;max-width:none;margin:0;display:flex}.epure-billet-liens a{color:var(--texte-sur-clair);align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.epure-billet-liens a:focus-visible{outline:2px solid var(--accent-sur-clair);outline-offset:2px}@media (width>=30rem){.epure-billet{padding:var(--espace-m)}.epure-billet-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4;margin:12mm}html,body{background:var(--surface-carte);height:auto;min-height:0;margin:0;padding:0}header,footer,nav,.epure-sans-impression{display:none!important}.epure-reservation{background:0 0;min-height:0;padding:0}.epure-recap>:not(.epure-billet-ensemble){display:none!important}.epure-contenu{gap:0;max-width:none}.epure-billet-ensemble{gap:6mm}.epure-billet-ensemble,.epure-billet-ensemble *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.epure-billet{break-inside:auto;color:var(--texte-sur-clair);background:0 0;border:0;border-radius:0;gap:4mm;padding:0}.epure-billet>*+*{border-top:1px solid var(--surface-douce);padding-top:4mm}.epure-billet>.epure-billet-tete{background:var(--fond-clair);border-radius:var(--rayon);border-top:0;padding:4mm 5mm}.epure-billet-preparer{border-top:1px solid var(--surface-douce);padding-top:4mm}.epure-billet{--billet-attenue:var(--texte-sur-clair)}.epure-billet>*,.epure-billet-bloc,.epure-billet-preparer li{break-inside:avoid}.epure-billet p,.epure-billet dt,.epure-billet dd,.epure-billet h3,.epure-billet-preparer li{font-size:11pt;line-height:1.4}.epure-billet .epure-billet-date{font-size:18pt}.epure-billet-code-valeur{font-size:20pt}.epure-billet-preparer h2{break-after:avoid;font-size:13pt}.epure-billet-liste{grid-template-columns:repeat(2,minmax(0,1fr))}.epure-lien-evitement,.epure-bande-meteo,.epure-carte-reservation>:not(.epure-billet-ensemble){display:none!important}.epure-contenu:has(.epure-liste-reservations)>:not(.epure-liste-reservations){display:none!important}.epure-carte-reservation:not(:has(.epure-billet-ensemble)){display:none!important}.epure-page .epure-reservation,.epure-page .epure-contenu{margin:0;padding:0!important}.epure-page,.epure-carte-reservation{min-height:0;box-shadow:none;border:0;padding:0;background:0 0!important}.epure-carte-reservation+.epure-carte-reservation{break-before:page}}.epure-page .epure-reservation{min-height:0}.epure-liste-reservations{gap:var(--espace-m);margin:0;padding:0;list-style:none;display:grid}.epure-carte-reservation{background:var(--surface-carte);border:var(--filet);border-radius:var(--rayon);padding:var(--espace-m);gap:var(--espace-s);display:grid}.epure-carte-reservation-entete{justify-content:space-between;align-items:center;gap:var(--espace-xs);flex-wrap:wrap;display:flex}.epure-carte-reservation-code{font-family:var(--police-voix);font-size:var(--corps-base);color:var(--texte-sur-clair)}.epure-pastille-statut{padding:.25rem var(--espace-xs);border-radius:var(--rayon);border:1px solid var(--texte-sur-clair);color:var(--texte-sur-clair);background:0 0;font-size:1rem;line-height:1.3;display:inline-block}.epure-statut-confirmee{background:var(--epure-sable);border:var(--filet)}.epure-statut-passee{background:var(--epure-inox);border:var(--filet)}.epure-statut-attente,.epure-statut-annulee,.epure-statut-non-payee{background:0 0}.epure-carte-reservation .epure-recap-liste{gap:var(--espace-xs) var(--espace-s);grid-template-columns:1fr 1fr}.epure-carte-reservation-domaine{background:var(--surface-douce);border-radius:var(--rayon);padding:var(--espace-s);gap:var(--espace-xs);display:grid}.epure-carte-reservation-domaine h2{font-family:var(--police-voix);font-size:var(--corps-base);margin:0}.epure-carte-reservation-nom-domaine{margin:0;font-weight:600}.epure-carte-reservation-rappel{margin:0}@media (width>=640px){.epure-carte-reservation .epure-recap-liste{grid-template-columns:repeat(4,1fr)}}.epure-reservation .epure-v3-colonnes{grid-template-columns:minmax(0,1fr)}.epure-reservation .epure-v3-panneau{position:static}.epure-reservation .epure-v3-galerie{grid-template-columns:minmax(0,1fr)}.epure-reservation .epure-v3-carte{min-width:0}@media (width<=63.99rem){.epure-reservation{padding-bottom:6rem}}.epure-reservation .epure-v3-composer{white-space:normal;text-align:center;max-width:100%;height:auto}.epure-souvenirs .epure-boutique-grille{gap:var(--espace-s);margin:var(--espace-s) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.epure-reservation .epure-panier h2{margin-top:0}.epure-sv{background:var(--surface-douce);padding:var(--espace-m) var(--espace-s);font-size:1rem}.epure-sv-carte{background:var(--fond-clair);max-width:52rem;color:var(--texte-sur-clair);border-radius:var(--rayon);padding:var(--espace-m) var(--espace-m) var(--espace-l);gap:var(--espace-m);margin:0 auto;display:grid;overflow:hidden}.epure-sv-barre img{width:8.75rem;height:auto}.epure-sv-barre .epure-pp-continuer{color:var(--texte-sur-clair);text-decoration:none}.epure-sv-entete{gap:var(--espace-xs);padding-bottom:var(--espace-m);border-bottom:var(--filet);display:grid}.epure-sv-entete p{margin:0}.epure-sv-surtitre{color:var(--epure-rouille-texte);text-transform:uppercase;letter-spacing:.18em;font-size:1rem}.epure-sv-titre{letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(2rem,6vw,2.75rem);font-weight:500;line-height:1.15}.epure-sv-chapeau{opacity:.85;font-size:1.125rem}.epure-sv-section{gap:var(--espace-s);border:0;min-width:0;margin:0;padding:0;display:grid}.epure-sv-h2{gap:var(--espace-s);align-items:baseline;margin:0;padding:0;font-size:1.5rem;font-weight:500;display:flex}.epure-sv-h2 span{color:var(--epure-rouille-texte);letter-spacing:.08em;font-size:1rem}.epure-sv-lignes .epure-pp-ligne{grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr)}.epure-sv-lignes .epure-pp-ligne:last-child{border-bottom:0}.epure-sv-suggestion{border-top:var(--filet);padding-top:var(--espace-s);gap:var(--espace-xs);display:grid}.epure-sv-suggestion h3{opacity:.85;margin:0;font-size:1rem;font-weight:500}.epure-sv-suggestion-ligne{gap:var(--espace-s);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;display:grid}.epure-sv-suggestion-infos p{margin:0}.epure-sv-suggestion-infos .epure-pp-nom{font-size:1.0625rem}.epure-sv-ajouter{font:inherit;min-height:44px;padding:0 var(--espace-s);border:1px solid var(--texte-sur-clair);border-radius:var(--rayon);color:var(--texte-sur-clair);cursor:pointer;white-space:nowrap;background:0 0}.epure-sv-grille{gap:var(--espace-s);grid-template-columns:1fr;display:grid}@media (width>=40rem){.epure-sv-grille{grid-template-columns:1fr 1fr}.epure-sv-champ-email{grid-column:1/-1}}.epure-sv-grille input{width:100%;min-height:52px}.epure-sv-pied{margin:var(--espace-m) calc(-1 * var(--espace-m)) 0;padding:var(--espace-m);background:var(--surface-douce);gap:var(--espace-s);display:grid}.epure-sv-pied p{margin:0}.epure-sv-payer{width:100%;font:inherit;cursor:pointer;border:0;font-size:1.125rem}.epure-sv-payer:disabled{opacity:.7;cursor:progress}.epure-sv-erreur:empty{display:none}.epure-sv-details summary{cursor:pointer;align-items:center;min-height:44px;font-size:1.0625rem;display:flex}.epure-sv a:focus-visible,.epure-sv button:focus-visible,.epure-sv summary:focus-visible,.epure-sv input:focus-visible{outline:2px solid var(--accent-sur-clair);outline-offset:3px}@media (width<=30rem){.epure-sv{padding:0}.epure-sv-carte{padding:var(--espace-m) var(--espace-s);border-radius:0}.epure-sv-pied{margin-inline:calc(-1 * var(--espace-s));padding:var(--espace-m) var(--espace-s)}.epure-sv-suggestion-ligne{grid-template-columns:4rem minmax(0,1fr)}.epure-sv-ajouter{grid-column:2;justify-self:start}}.epure-sv .epure-pp-stepper input{width:2.75rem;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0}.epure-sv-coordonnees{border-top:0;padding-top:0}.epure-sv form{border-top:var(--filet);padding-top:var(--espace-m)}.epure-sv-coordonnees legend{float:left;width:100%;margin-bottom:var(--espace-s)}.epure-sv-coordonnees legend+*{clear:both}.epure-sv-details summary{padding-block:.6rem;display:list-item}@media (width<=30rem){.epure-sv{background:var(--fond-clair);min-height:100vh}}.epure-sv .epure-pp-quantite-ligne,.epure-sv .epure-pp-total,.epure-sv .epure-pp-sous-total,.epure-sv-pied p{width:100%;max-width:none}.epure-sv .epure-pp-sous-total{width:auto}.epure-sv-lignes .epure-pp-nom{font-size:1.25rem}.epure-sv li,.epure-sv .epure-pp-total{max-width:none}
