/* Formulaire de réservation (pop-up) */
.res-modal .modal-content{border:0;border-radius:0;background:#F6F5F2;color:#0d0d0d}
.res-modal .modal-header{border:0;padding:2rem 2rem 0}
.res-modal .modal-title{font-family:"Cinzel",serif;text-transform:uppercase;font-size:1.9rem;color:#000}
.res-modal .modal-body{padding:1rem 2rem 2rem}
.res-modal .res-intro{font-size:.95rem;margin-bottom:1.25rem}
.res-modal label{font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.35rem;font-weight:400}
.res-modal .form-control,.res-modal .form-select{border-radius:0;border:1px solid #bdbab3;background-color:#fff;padding:.7rem .9rem;font-weight:300}
.res-modal .form-control:focus,.res-modal .form-select:focus{border-color:#787d62;box-shadow:0 0 0 3px rgba(120,125,98,.25)}
.res-note{font-size:.85rem;color:#5c604b;min-height:1.4em}
.res-estimate{font-size:.95rem;font-weight:500}
.res-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.res-send{background:#000;color:#fff;border:1px solid #000;border-radius:0;padding:.95rem 2rem;letter-spacing:2px;text-transform:uppercase;font-size:.9rem;transition:background .3s,border-color .3s}
.res-send:hover{background:#787d62;border-color:#787d62;color:#fff}
.res-wa{display:inline-flex;align-items:center;gap:.6rem;background:#25D366;color:#073b1b;border:1px solid #25D366;border-radius:0;padding:.95rem 1.6rem;letter-spacing:1.5px;text-transform:uppercase;font-size:.9rem;transition:filter .3s}
.res-wa:hover{filter:brightness(.92);color:#073b1b}
.res-wa svg{width:20px;height:20px;fill:currentColor}
@media (max-width:575px){.res-modal .modal-header,.res-modal .modal-body{padding-left:1.25rem;padding-right:1.25rem}.res-send,.res-wa{width:100%;justify-content:center}}
