.PaiementAcompte-module__KDo0SG__form{flex-direction:column;gap:18px;margin-top:24px;display:flex}.PaiementAcompte-module__KDo0SG__erreur{color:#b3312c;margin:0;font-size:.9rem}.PaiementAcompte-module__KDo0SG__submit{font:inherit;background:var(--encre);width:100%;color:var(--ivoire);cursor:pointer;border:none;border-radius:999px;padding:14px 24px;transition:opacity .2s}.PaiementAcompte-module__KDo0SG__submit:disabled{opacity:.5;cursor:default}.PaiementAcompte-module__KDo0SG__submit:not(:disabled):hover{opacity:.85}.PaiementAcompte-module__KDo0SG__mention{color:var(--taupe);text-align:center;margin:0;font-size:.78rem}
.CalendrierDate-module__-c7BVa__calendrier{background:var(--ivoire,#faf8f6);border:1px solid #e0d7db;border-radius:12px;max-width:320px;padding:12px}.CalendrierDate-module__-c7BVa__entete{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.CalendrierDate-module__-c7BVa__moisLabel{text-transform:capitalize;color:var(--encre,#2b2427);font-weight:500}.CalendrierDate-module__-c7BVa__nav{font:inherit;width:32px;height:32px;color:var(--encre,#2b2427);cursor:pointer;background:0 0;border:1px solid #d8cdd2;border-radius:50%;font-size:1.2rem;line-height:1}.CalendrierDate-module__-c7BVa__grille{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.CalendrierDate-module__-c7BVa__jourLabel{text-align:center;color:var(--taupe,#a89aa0);padding-bottom:4px;font-size:.72rem}.CalendrierDate-module__-c7BVa__jour{font:inherit;aspect-ratio:1;color:var(--encre,#2b2427);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:.85rem}.CalendrierDate-module__-c7BVa__jour:hover:not(:disabled){background:var(--ivoire-doux,#f3eeec)}.CalendrierDate-module__-c7BVa__jour:disabled{color:#c9bfc4;cursor:default}.CalendrierDate-module__-c7BVa__jourFerme{background:repeating-linear-gradient(45deg,#f3eeec,#f3eeec 4px,#ece5e3 4px 8px);text-decoration:line-through}.CalendrierDate-module__-c7BVa__jourSelectionne,.CalendrierDate-module__-c7BVa__jourSelectionne:hover{background:var(--bordeaux,#6b3a50);color:var(--ivoire,#faf8f6)}
.ReservationForm-module__H262jW__form{flex-direction:column;gap:26px;margin-top:40px;display:flex}.ReservationForm-module__H262jW__champ{flex-direction:column;gap:6px;display:flex}.ReservationForm-module__H262jW__champ label,.ReservationForm-module__H262jW__label{font-size:.85rem;font-weight:500}.ReservationForm-module__H262jW__champ select,.ReservationForm-module__H262jW__champ input,.ReservationForm-module__H262jW__champ textarea{font:inherit;background:var(--ivoire);color:var(--encre);border:1px solid #d8cdd2;border-radius:6px;padding:10px 14px}.ReservationForm-module__H262jW__champ select:focus,.ReservationForm-module__H262jW__champ input:focus,.ReservationForm-module__H262jW__champ textarea:focus{outline:2px solid var(--bordeaux-clair);outline-offset:1px}.ReservationForm-module__H262jW__info{color:var(--taupe);margin:0;font-size:.9rem}.ReservationForm-module__H262jW__creneaux{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ReservationForm-module__H262jW__creneau{font:inherit;background:var(--ivoire);color:var(--encre);cursor:pointer;border:1px solid #d8cdd2;border-radius:6px;padding:10px 8px;font-size:.9rem}.ReservationForm-module__H262jW__creneau:hover{background:var(--ivoire-doux)}.ReservationForm-module__H262jW__creneauActif{background:var(--encre);border-color:var(--encre);color:var(--ivoire)}.ReservationForm-module__H262jW__erreur{color:#b3312c;margin:0;font-size:.9rem}.ReservationForm-module__H262jW__submit{font:inherit;background:var(--encre);width:100%;color:var(--ivoire);cursor:pointer;border:none;border-radius:999px;padding:14px 24px;transition:opacity .2s}.ReservationForm-module__H262jW__submit:disabled{opacity:.5;cursor:default}.ReservationForm-module__H262jW__submit:not(:disabled):hover{opacity:.85}.ReservationForm-module__H262jW__paiementWrap{margin-top:40px}.ReservationForm-module__H262jW__recap{color:var(--encre-doux);margin:0}.ReservationForm-module__H262jW__confirmation{color:#2f5d3a;background:#eef6f0;border:1px solid #bfd8c4;border-radius:8px;margin-top:40px;padding:24px}
.page-module__qDKj-W__page{max-width:640px;padding-top:64px;padding-bottom:64px}.page-module__qDKj-W__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--bordeaux);margin:0;font-size:.72rem;font-weight:500}.page-module__qDKj-W__page h1{margin-top:12px;font-size:clamp(2rem,4vw,2.6rem)}.page-module__qDKj-W__intro{color:var(--encre-doux);margin-top:10px}.page-module__qDKj-W__vide{color:var(--taupe);margin-top:40px}
