.booking[data-astro-cid-um2nm6nl]{max-width:500px}.progress[data-astro-cid-um2nm6nl]{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2.5rem}.progress-step[data-astro-cid-um2nm6nl]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.progress-num[data-astro-cid-um2nm6nl]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.85rem;background:var(--color-bg-card);border:2px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition)}.progress-step[data-astro-cid-um2nm6nl].active .progress-num[data-astro-cid-um2nm6nl]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.progress-step[data-astro-cid-um2nm6nl].done .progress-num[data-astro-cid-um2nm6nl]{background:var(--color-success);border-color:var(--color-success);color:#fff}.progress-label[data-astro-cid-um2nm6nl]{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.progress-step[data-astro-cid-um2nm6nl].active .progress-label[data-astro-cid-um2nm6nl]{color:var(--color-accent)}.progress-step[data-astro-cid-um2nm6nl].done .progress-label[data-astro-cid-um2nm6nl]{color:var(--color-success)}.progress-line[data-astro-cid-um2nm6nl]{width:50px;height:2px;background:var(--color-border);margin:0 .5rem 1.2rem}.cal[data-astro-cid-um2nm6nl]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;max-width:500px;width:100%;margin:0 auto}.cal-header[data-astro-cid-um2nm6nl]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.25rem}.cal-title[data-astro-cid-um2nm6nl]{font-size:.95rem;text-transform:capitalize;color:var(--color-text);min-width:140px;text-align:center}.cal-nav[data-astro-cid-um2nm6nl]{background:transparent;border:none;color:var(--color-text-secondary);font-size:1.5rem;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition);border-radius:var(--radius-sm);line-height:1}.cal-nav[data-astro-cid-um2nm6nl]:hover{color:var(--color-accent)}.cal-nav[data-astro-cid-um2nm6nl]:disabled{opacity:.2;cursor:default}.cal-nav[data-astro-cid-um2nm6nl]:disabled:hover{color:var(--color-text-secondary)}.cal-weekdays[data-astro-cid-um2nm6nl]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:.25rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.cal-weekdays[data-astro-cid-um2nm6nl] span[data-astro-cid-um2nm6nl]{font-family:var(--font-heading);font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);padding:.3rem 0}.cal-grid[data-astro-cid-um2nm6nl]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}#step-date[data-astro-cid-um2nm6nl]{display:flex;flex-direction:column;align-items:center}.step-hint[data-astro-cid-um2nm6nl]{color:var(--color-text-secondary);font-size:.85rem;margin-top:1rem;text-align:center}.hidden[data-astro-cid-um2nm6nl]{display:none!important}.selected-date-bar[data-astro-cid-um2nm6nl]{background:var(--color-bg-card);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:.75rem 1.25rem;margin-bottom:1.5rem;text-align:center;font-weight:600;color:var(--color-accent)}.slots-label[data-astro-cid-um2nm6nl]{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem}.slots-periods[data-astro-cid-um2nm6nl]{display:flex;flex-direction:column;gap:1.5rem}.period-label[data-astro-cid-um2nm6nl]{display:block;font-family:var(--font-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);margin-bottom:.5rem}.slots-grid[data-astro-cid-um2nm6nl]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.slot-btn[data-astro-cid-um2nm6nl]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem 1.25rem;color:var(--color-text);font-family:var(--font-heading);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.slot-btn[data-astro-cid-um2nm6nl]:hover{border-color:var(--color-accent);background:#3b82f61a}.slot-btn[data-astro-cid-um2nm6nl].selected{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.slots-message[data-astro-cid-um2nm6nl]{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:1.5rem}.btn-back[data-astro-cid-um2nm6nl]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:.6rem 1.25rem;margin-top:1.25rem;transition:all var(--transition)}.btn-back[data-astro-cid-um2nm6nl]:hover{color:var(--color-accent);border-color:var(--color-accent)}.recap-bar[data-astro-cid-um2nm6nl]{background:var(--color-bg-card);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:.75rem 1.25rem;margin-bottom:1.5rem;text-align:center;font-weight:600;color:var(--color-accent)}.form-row[data-astro-cid-um2nm6nl]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-astro-cid-um2nm6nl]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group[data-astro-cid-um2nm6nl] label[data-astro-cid-um2nm6nl]{font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.form-group[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl],.form-group[data-astro-cid-um2nm6nl] select[data-astro-cid-um2nm6nl],.form-group[data-astro-cid-um2nm6nl] textarea[data-astro-cid-um2nm6nl]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--color-text);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--transition)}.form-group[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl]:focus,.form-group[data-astro-cid-um2nm6nl] select[data-astro-cid-um2nm6nl]:focus,.form-group[data-astro-cid-um2nm6nl] textarea[data-astro-cid-um2nm6nl]:focus{outline:none;border-color:var(--color-accent)}.form-group[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl]::placeholder,.form-group[data-astro-cid-um2nm6nl] textarea[data-astro-cid-um2nm6nl]::placeholder{color:var(--color-text-secondary);opacity:.5}.form-group[data-astro-cid-um2nm6nl] select[data-astro-cid-um2nm6nl]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group[data-astro-cid-um2nm6nl] select[data-astro-cid-um2nm6nl] option[data-astro-cid-um2nm6nl]{background:var(--color-bg);color:var(--color-text)}.form-group[data-astro-cid-um2nm6nl] textarea[data-astro-cid-um2nm6nl]{resize:vertical;min-height:80px}.form-actions[data-astro-cid-um2nm6nl]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.form-actions[data-astro-cid-um2nm6nl] .form-submit[data-astro-cid-um2nm6nl]{width:100%}.result-card[data-astro-cid-um2nm6nl]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;text-align:center}.result-card[data-astro-cid-um2nm6nl].success{border-color:var(--color-success)}.result-card[data-astro-cid-um2nm6nl].error{border-color:var(--color-error)}@media(max-width:480px){.form-row[data-astro-cid-um2nm6nl]{grid-template-columns:1fr}.progress-line[data-astro-cid-um2nm6nl]{width:30px}.form-actions[data-astro-cid-um2nm6nl]{flex-direction:column-reverse;gap:.5rem}.form-actions[data-astro-cid-um2nm6nl] .btn[data-astro-cid-um2nm6nl]{width:100%}}.cal-day{all:unset;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s ease;box-sizing:border-box;text-align:center}.cal-day:hover:not(.disabled):not(.empty){background:#3b82f626;color:var(--color-accent)}.cal-day.selected{background:var(--color-accent)!important;color:#fff!important;font-weight:700}.cal-day.today:not(.selected){color:var(--color-accent);font-weight:700}.cal-day.disabled{color:var(--color-text-secondary)!important;opacity:.2;cursor:default}.cal-day.empty{cursor:default}.slot-btn{all:unset;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:.65rem 0;color:var(--color-text);font-family:var(--font-heading);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-sizing:border-box;text-align:center}.slot-btn:hover{border-color:var(--color-accent);background:#3b82f61a}.slot-btn.selected{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.rdv-intro[data-astro-cid-k6e6fbqi]{text-align:center;color:var(--color-text-secondary);margin-top:-1.5rem;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.rdv-layout[data-astro-cid-k6e6fbqi]{display:grid;grid-template-columns:520px 280px;gap:2rem;align-items:start;justify-content:center}.rdv-aside[data-astro-cid-k6e6fbqi]{margin-top:6.25rem;display:flex;flex-direction:column;gap:1rem}.rdv-info-card[data-astro-cid-k6e6fbqi]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.rdv-info-card[data-astro-cid-k6e6fbqi] h3[data-astro-cid-k6e6fbqi]{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);margin-bottom:.5rem}.rdv-info-card[data-astro-cid-k6e6fbqi] p[data-astro-cid-k6e6fbqi],.rdv-info-card[data-astro-cid-k6e6fbqi] li[data-astro-cid-k6e6fbqi]{color:var(--color-text-secondary);font-size:.9rem}.rdv-info-card[data-astro-cid-k6e6fbqi] ul[data-astro-cid-k6e6fbqi]{list-style:none}.rdv-info-card[data-astro-cid-k6e6fbqi].accent{border-color:var(--color-accent);background:#3b82f61a}.rdv-info-card[data-astro-cid-k6e6fbqi].accent p[data-astro-cid-k6e6fbqi]{color:var(--color-accent);font-family:var(--font-heading);font-weight:600;text-align:center;text-transform:uppercase;font-size:.85rem}.rdv-tel[data-astro-cid-k6e6fbqi]{display:block;font-size:1.3rem;margin-top:.25rem}@media(max-width:768px){.rdv-layout[data-astro-cid-k6e6fbqi]{grid-template-columns:1fr}.rdv-aside[data-astro-cid-k6e6fbqi]{margin-top:0}}
