:root{--navy:#102d50;--navy-700:#1a3a60;--navy-300:#5a6e8a;--navy-100:#c8d3e0;--gold:#c68e0e;--gold-light:#e8c272;--gold-soft:#f4e4b8;--ivory:#faf8f3;--ivory-deep:#f2eee3;--light-blue:#ebf1fa;--white:#fff;--text-body:#2c2c2c;--success:#2ea85a;--error:#d9534f}.maq-rdv *{box-sizing:border-box;margin:0;padding:0}.maq-rdv{background:var(--ivory);color:var(--text-body);min-height:100vh;font-family:Epilogue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.maq-rdv .page{max-width:1100px;margin:0 auto;padding:24px 20px 40px}.maq-rdv .brand-header{border-bottom:1px solid var(--navy-100);justify-content:center;align-items:center;margin-bottom:32px;padding:12px 0 32px;display:flex}.maq-rdv .brand-logo{align-items:center;gap:14px;display:flex}.maq-rdv .brand-logo-mark{background:var(--navy);width:38px;height:38px;color:var(--gold);letter-spacing:.05em;border-radius:50%;justify-content:center;align-items:center;font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:700;display:flex}.maq-rdv .brand-logo-text{letter-spacing:.18em;color:var(--navy);font-family:Cinzel,Georgia,serif;font-size:22px;font-weight:600}.maq-rdv .brand-tagline{color:var(--navy-300);letter-spacing:.22em;text-transform:uppercase;margin-top:4px;font-size:10px}.maq-rdv .advisor-card{background:var(--white);border:1px solid var(--navy-100);border-radius:12px;grid-template-columns:96px 1fr;gap:24px;margin-bottom:28px;padding:24px 28px;display:grid}.maq-rdv .advisor-card--presentation{grid-template-columns:96px 1fr 1fr}.maq-rdv .advisor-presentation{border-left:1px solid var(--ivory-deep);align-items:center;padding-left:24px;display:flex}.maq-rdv .advisor-photo{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-700) 100%);width:96px;height:96px;color:var(--gold);letter-spacing:.03em;border:3px solid var(--gold-soft);border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:36px;font-weight:600;display:flex}.maq-rdv .advisor-info-name{color:var(--navy);margin-bottom:2px;font-family:Georgia,serif;font-size:22px;font-weight:600}.maq-rdv .advisor-info-role{color:var(--navy-300);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:12px}.maq-rdv .advisor-info-cabinet{color:var(--text-body);margin-bottom:14px;font-size:13px}.maq-rdv .meeting-pill{background:var(--gold-soft);border:1px solid var(--gold);color:var(--navy);border-radius:24px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.maq-rdv .meeting-pill-icon{width:14px;height:14px;fill:var(--gold)}.maq-rdv .booking-coords{background:var(--white);border:1px solid var(--navy-100);border-radius:12px;margin-bottom:24px}.maq-rdv .booking-grid{background:var(--white);border:1px solid var(--navy-100);border-radius:12px;overflow:hidden}.maq-rdv .booking-col{padding:28px}.maq-rdv .cal-slots-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:24px;display:grid}.maq-rdv .cal-slots-grid .slots-zone{border-top:none;border-left:1px solid var(--ivory-deep);margin-top:0;padding-top:0;padding-left:24px}.maq-rdv .col-title{color:var(--navy);margin-bottom:4px;font-family:Georgia,serif;font-size:17px;font-weight:600}.maq-rdv .col-subtitle{color:var(--navy-300);letter-spacing:.06em;margin-bottom:22px;font-size:12px}.maq-rdv .cal-month-nav{justify-content:space-between;align-items:center;padding:0 4px 14px;display:flex}.maq-rdv .cal-month-name{color:var(--navy);font-size:14px;font-weight:600}.maq-rdv .cal-nav-btn{border:1px solid var(--navy-100);background:var(--white);cursor:pointer;width:30px;height:30px;color:var(--navy);border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.maq-rdv .cal-nav-btn:hover{background:var(--ivory);border-color:var(--gold)}.maq-rdv .cal-nav-btns{gap:6px;display:flex}.maq-rdv .cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.maq-rdv .cal-weekday{text-align:center;color:var(--navy-300);letter-spacing:.1em;text-transform:uppercase;padding:6px 0;font-size:10px;font-weight:700}.maq-rdv .cal-day{aspect-ratio:1;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative}.maq-rdv .cal-day.empty{visibility:hidden}.maq-rdv .cal-day.past{color:var(--navy-100);cursor:not-allowed}.maq-rdv .cal-day.weekend{color:var(--navy-100);cursor:not-allowed;background:0 0}.maq-rdv .cal-day.available{background:var(--light-blue);color:var(--navy);font-weight:600}.maq-rdv .cal-day.available:hover{background:var(--gold-soft);border:1px solid var(--gold)}.maq-rdv .cal-day.selected{background:var(--navy);color:var(--gold);font-weight:700}.maq-rdv .cal-day.today{outline:2px solid var(--gold);outline-offset:-2px}.maq-rdv .slots-zone{border-top:1px solid var(--ivory-deep);margin-top:20px;padding-top:18px}.maq-rdv .slots-label{color:var(--navy-300);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.maq-rdv .slots-selected-day{color:var(--navy);margin-bottom:14px;font-size:14px;font-weight:600}.maq-rdv .slots-empty{color:var(--navy-300);text-align:center;padding:20px;font-size:13px;font-style:italic}.maq-rdv .slots-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.maq-rdv .slot{background:var(--white);border:1px solid var(--navy-100);text-align:center;color:var(--navy);cursor:pointer;border-radius:6px;padding:10px 6px;font-size:13px;font-weight:600;transition:all .15s}.maq-rdv .slot:hover{background:var(--ivory);border-color:var(--gold)}.maq-rdv .slot.selected{background:var(--navy);color:var(--gold);border-color:var(--navy)}.maq-rdv .slot.unavailable{background:var(--ivory-deep);color:var(--navy-100);cursor:not-allowed}.maq-rdv .slot.unavailable:hover{background:var(--ivory-deep);border-color:var(--navy-100)}.maq-rdv .types-zone{border-bottom:1px solid var(--ivory-deep);margin-bottom:22px;padding-bottom:18px}.maq-rdv .types-grid{gap:8px;display:grid}.maq-rdv .type-option{text-align:left;background:var(--white);border:1px solid var(--navy-100);cursor:pointer;width:100%;font:inherit;border-radius:6px;padding:12px 14px;transition:all .15s;display:block}.maq-rdv .type-option:hover{background:var(--ivory);border-color:var(--gold)}.maq-rdv .type-option.selected{background:var(--navy);border-color:var(--navy)}.maq-rdv .type-option-name{color:var(--navy);font-size:13px;font-weight:600;display:block}.maq-rdv .type-option.selected .type-option-name{color:var(--gold)}.maq-rdv .type-option-meta{color:var(--navy-300);margin-top:2px;font-size:11px;display:block}.maq-rdv .type-option-desc{color:var(--navy-300);margin-top:4px;font-size:11px;display:block}.maq-rdv .type-option.selected .type-option-meta,.maq-rdv .type-option.selected .type-option-desc{color:#ffffffbf}.maq-rdv .form-field{margin-bottom:18px}.maq-rdv .field-label{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.maq-rdv .field-label .required{color:var(--gold);margin-left:4px}.maq-rdv .field-help{color:var(--navy-300);margin-top:4px;font-size:11px;font-style:italic}.maq-rdv .field-input{border:1px solid var(--navy-100);width:100%;color:var(--text-body);background:var(--white);border-radius:7px;padding:11px 14px;font-family:inherit;font-size:14px;transition:all .15s}.maq-rdv .field-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.maq-rdv .field-input::placeholder{color:var(--navy-100)}.maq-rdv .fields-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.maq-rdv .summary-card{background:var(--light-blue);border:1px solid var(--navy-100);color:var(--navy);border-radius:8px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.6}.maq-rdv .summary-card.empty{background:var(--ivory-deep);color:var(--navy-300);text-align:center;font-style:italic}.maq-rdv .summary-line{align-items:center;gap:8px;display:flex}.maq-rdv .summary-line strong{font-weight:700}.maq-rdv .summary-icon{width:14px;height:14px;fill:var(--gold);flex-shrink:0}.maq-rdv .consent-block{background:var(--ivory);border:1px solid var(--gold);border-left:3px solid var(--gold);border-radius:8px;margin-bottom:22px;padding:18px 20px}.maq-rdv .consent-title{color:var(--navy);align-items:center;gap:8px;margin-bottom:10px;font-family:Georgia,serif;font-size:14px;font-weight:600;display:flex}.maq-rdv .consent-title-icon{width:16px;height:16px;fill:var(--gold)}.maq-rdv .consent-text{color:var(--text-body);margin-bottom:12px;font-size:12px;line-height:1.65}.maq-rdv .consent-checkbox-row{background:var(--white);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.maq-rdv .consent-checkbox-row:hover{background:var(--gold-soft)}.maq-rdv .consent-checkbox-row input{flex-shrink:0;margin-top:2px}.maq-rdv .consent-checkbox-label{color:var(--navy);font-size:12px;font-weight:500;line-height:1.5}.maq-rdv .info-block{background:var(--ivory);border:1px solid var(--ivory-deep);border-left:3px solid var(--navy);border-radius:8px;margin-bottom:22px;padding:18px 20px}.maq-rdv .btn-confirm{background:var(--gold);width:100%;color:var(--navy);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:7px;padding:14px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.maq-rdv .btn-confirm:hover{background:var(--navy);color:var(--gold)}.maq-rdv .btn-confirm:disabled{background:var(--ivory-deep);color:var(--navy-100);cursor:not-allowed}.maq-rdv .confirmation-view{text-align:center;background:var(--white);border:1px solid var(--navy-100);border-radius:12px;padding:50px 30px;display:none}.maq-rdv .confirmation-view.active{display:block}.maq-rdv .conf-check{background:var(--gold-soft);border:2px solid var(--gold);width:72px;height:72px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:32px;font-weight:700;display:flex}.maq-rdv .conf-title{color:var(--navy);margin-bottom:12px;font-family:Georgia,serif;font-size:24px}.maq-rdv .conf-text{color:var(--text-body);max-width:540px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.6}.maq-rdv .conf-details{background:var(--ivory);border:1px solid var(--navy-100);text-align:left;border-radius:8px;padding:18px 28px;display:inline-block}.maq-rdv .conf-details-row{color:var(--navy);align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.maq-rdv .conf-details-row strong{min-width:110px;color:var(--navy-300);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.maq-rdv .conf-next{color:var(--navy-300);margin-top:28px;font-size:12px;font-style:italic}.maq-rdv .legal-footer{text-align:center;color:var(--navy-300);margin-top:28px;font-size:11px;line-height:1.5}.maq-rdv .legal-footer a{color:var(--gold);text-decoration:none}@media (max-width:760px){.maq-rdv .page{padding:16px 12px}.maq-rdv .advisor-card{text-align:center;grid-template-columns:1fr;padding:20px}.maq-rdv .advisor-card--presentation{grid-template-columns:1fr}.maq-rdv .advisor-presentation{border-left:none;border-top:1px solid var(--ivory-deep);text-align:left;margin-top:14px;padding-top:14px;padding-left:0}.maq-rdv .advisor-photo{margin:0 auto}.maq-rdv .booking-col{padding:20px}.maq-rdv .meeting-pill{padding:6px 12px;font-size:12px}.maq-rdv .cal-slots-grid{grid-template-columns:1fr}.maq-rdv .cal-slots-grid .slots-zone{border-left:none;border-top:1px solid var(--ivory-deep);margin-top:20px;padding-top:18px;padding-left:0}.maq-rdv .slots-grid{grid-template-columns:repeat(2,1fr)}.maq-rdv .fields-row{grid-template-columns:1fr}}.maq-rdv .wf-annotation{background:var(--navy);color:var(--ivory);text-align:center;letter-spacing:.08em;margin:-24px -20px 24px;padding:10px 16px;font-size:11px}.maq-rdv .wf-annotation strong{color:var(--gold)}
