:root{--booking-ink:#0b0d12;--booking-blue:#0040ff;--booking-body:#555a66;--booking-muted:#697180;--booking-line:#e4e7ec;--booking-strong:#c7cbd3;--booking-soft-blue:#f4f6ff}body.booking-mode{background:#fff}.booking-eyebrow{color:var(--booking-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.68rem}#booking-app{--booking-gutter:2.15rem;width:100%;min-width:0}.booking-flow-heading{padding:1.35rem var(--booking-gutter) 0}.booking-slot-intro.hidden{display:none}.booking-stepper{justify-content:center;align-items:center;gap:0;max-width:39rem;margin:0 auto 1.15rem;display:flex}.booking-step{color:var(--booking-muted);white-space:nowrap;border-top:0;align-items:center;gap:.55rem;padding-top:0;font-size:.8rem;display:flex}.booking-step[aria-current=step]{color:var(--booking-ink);font-weight:600}.booking-step-number{border:1px solid #8f96a3;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.7rem;display:grid}.booking-step[aria-current=step] .booking-step-number{border-color:var(--booking-ink);background:var(--booking-ink);color:#fff}.booking-step-line{background:var(--booking-line);width:3.25rem;height:1px;margin:0 1.15rem}.booking-status{min-height:1.35rem;color:var(--booking-body);margin:.35rem 0;font-size:.78rem;line-height:1.45}#booking-slot-status:empty{min-height:0;margin:0}#booking-status.booking-error{text-align:center;max-width:48rem;margin:1rem auto;font-size:1rem;line-height:1.55}.booking-timezone-label{color:var(--booking-body);font-size:var(--ds-fs-1)}.booking-timezone-label p{margin:0;line-height:1.55}.booking-timezone-pair{overflow-wrap:anywhere;display:inline}.booking-timezone-action{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}#booking-timezone-toggle,#booking-availability-retry{min-height:2.75rem;color:var(--booking-blue);font:inherit;cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:0 .15rem;font-weight:600;text-decoration:underline}#booking-timezone-toggle:focus-visible,#booking-availability-retry:focus-visible{outline:2px solid var(--booking-blue);outline-offset:3px}#booking-availability-retry[aria-busy=true]{cursor:progress;opacity:.6}#booking-timezone-search{width:min(100%,30rem);margin-top:.25rem}#booking-timezone-search[hidden]{display:none}#booking-timezone{border:1px solid var(--booking-line);width:100%;max-width:30rem;min-height:2.75rem;color:var(--booking-ink);font:inherit;background:#fff;border-radius:.5rem;padding:.65rem}#booking-timezone:focus-visible{outline:2px solid var(--booking-blue);outline-offset:2px}.booking-timezone-options{border:1px solid var(--booking-line);background:#fff;border-radius:.5rem;width:min(100%,30rem);max-height:12rem;overflow-y:auto;box-shadow:0 .4rem 1rem #0002}.booking-timezone-options[hidden]{display:none}.booking-timezone-options [role=option]{width:100%;min-height:2.5rem;color:var(--booking-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:.55rem .65rem;display:block}.booking-timezone-options [role=option]:hover,.booking-timezone-options [role=option].is-active{background:#f0f4ff}.booking-panel{box-sizing:border-box;width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;overflow:hidden}.booking-screen{box-sizing:border-box;width:100%;padding:2rem var(--booking-gutter) 1.7rem}.booking-screen-slot{padding-top:0}.booking-screen.hidden{display:none!important}.booking-content-head{margin-bottom:1.35rem}.booking-content-head h2,.booking-contact-heading h2{color:var(--booking-ink);font-size:var(--ds-fs-5);letter-spacing:-.035em;margin:0 0 .35rem;line-height:1.2}.booking-content-head p,.booking-contact-heading>p:last-child{color:var(--booking-body);font-size:var(--ds-fs-1);margin:0;line-height:1.55}.booking-screen-slot{container-type:inline-size}.booking-calendar-layout{box-sizing:border-box;grid-template-columns:minmax(25.25rem,1fr) minmax(20rem,1fr);align-items:start;gap:2rem;width:100%;display:grid}@container (width<=47.25rem){.booking-calendar-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}}#booking-slot-title,#booking-question-title,#booking-contact-title{scroll-margin-top:7rem}.booking-screen h2[tabindex="-1"]:focus{outline:none}.booking-calendar{justify-self:stretch;width:100%}.booking-monthbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.booking-monthbar strong{font-size:.95rem;font-weight:600}.booking-calendar-arrows{gap:.45rem;display:flex}.booking-icon-button{border:1px solid var(--booking-line);width:2.75rem;height:2.75rem;color:var(--booking-ink);background:#fff;border-radius:50%;place-items:center;font-size:1rem;display:grid}.booking-icon-button:disabled{color:#a2a8b4;cursor:default}.booking-week,.booking-day-grid{grid-template-columns:repeat(7,minmax(2.75rem,1fr));gap:clamp(.8rem,2.5vw,1.5rem) clamp(.45rem,1.8vw,1rem);display:grid}.booking-week{color:var(--booking-muted);text-align:center;margin-bottom:1.1rem;font-size:.72rem;font-weight:600}.booking-week span{padding:.5rem 0}.booking-day-grid{row-gap:clamp(1rem,3vw,1.75rem)}.booking-day-empty{aspect-ratio:1;width:100%;display:block}.booking-day{aspect-ratio:1;width:min(100%,clamp(3.5rem,7vw,4.75rem));min-height:0;color:var(--booking-muted);background:0 0;border:1px solid #0000;border-radius:50%;justify-self:center;place-items:center;padding:0;font-size:clamp(.82rem,1.1vw,.95rem);font-weight:500;display:grid}.booking-day:disabled{color:#b5bac5;cursor:default}.booking-day.is-available{color:var(--booking-blue);background:#0040ff0b;font-weight:650}.booking-day.is-available:hover,.booking-day.is-available:focus-visible{border-color:var(--booking-blue)}.booking-day.is-selected{isolation:isolate;background:var(--booking-blue);color:#fff;position:relative;box-shadow:0 0 .85rem -.25rem #0040ffb8,0 0 0 .18rem #6b72ff1f}.booking-day.is-selected:before{z-index:0;background:conic-gradient(from var(--booking-halo-angle), #ff9fcf 0deg, #c78cff 105deg, #6d8dff 205deg, #9fdcff 280deg, #ff9fcf 360deg);content:"";pointer-events:none;-webkit-mask-composite:xor;border-radius:50%;padding:.2rem;animation:3.8s linear infinite booking-halo-spin;position:absolute;inset:-.2rem;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.booking-day--recommended{background:linear-gradient(#f8f9ff,#f8f9ff) padding-box padding-box,linear-gradient(110deg,#0040ff 0%,#6b72ff 55%,#d8c8ff 100%) border-box;border-color:#0000;box-shadow:0 .35rem 1.1rem -.8rem #0040ffa6}.booking-day--recommended.is-selected{background:var(--booking-blue);border-color:#0000}.booking-day--recommended:hover,.booking-day--recommended:focus-visible{border-color:#0000}.booking-times h3{color:var(--booking-ink);margin:.4rem 0 .95rem;font-size:.82rem;font-weight:600;line-height:1.45}.booking-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.booking-time-group{align-content:start;gap:.5rem;min-width:0;display:grid}.booking-time-group h4{color:var(--booking-body);margin:0 0 .1rem;font-size:.78rem;font-weight:600}.booking-time-empty{color:var(--booking-muted);margin:0;font-size:.75rem}.booking-time-list:empty:after{content:"Les horaires apparaîtront après le choix d’un jour.";color:var(--booking-muted);font-size:.75rem;line-height:1.5}.booking-time{min-height:2.75rem;color:var(--booking-ink);background:#fff;border:1px solid #8f96a3;border-radius:.45rem;font-size:.8rem;font-weight:500}.booking-time:hover,.booking-time:focus-visible{border-color:var(--booking-blue)}.booking-time[aria-pressed=true]{border-color:var(--booking-blue);color:var(--booking-blue);background:#0040ff0b;font-weight:650}.booking-time--recommended{isolation:isolate;background:#fff;border-color:#0000;position:relative;box-shadow:0 0 .45rem #5b7dff47,0 0 1.45rem #d8c8ff6b}@property --booking-halo-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.booking-time--recommended:before{z-index:0;border-radius:inherit;background:conic-gradient(from var(--booking-halo-angle), #ff9fcf 0deg, #c78cff 105deg, #6d8dff 205deg, #9fdcff 280deg, #ff9fcf 360deg);content:"";pointer-events:none;-webkit-mask-composite:xor;padding:.16rem;animation:3.8s linear infinite booking-halo-spin;position:absolute;inset:-.16rem;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.booking-time--recommended>*{z-index:1;position:relative}.booking-time--recommended:hover,.booking-time--recommended:focus-visible,.booking-time--recommended[aria-pressed=true]{background:#f8f9ff;border-color:#0000}.booking-bottomline,.booking-actions{border-top:1px solid var(--booking-line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;gap:1rem;margin-top:1.5rem;padding-top:1.2rem;display:grid}.booking-bottomline .booking-primary{grid-column:2}.booking-actions>.booking-primary{grid-area:1/2}.booking-actions>.booking-secondary{grid-area:1/1}.booking-actions>button,.booking-bottomline>button{width:100%;min-width:0}.booking-primary,.booking-secondary{min-height:2.8rem;font:inherit;font-size:var(--ds-fs-2);border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.72rem 1.25rem;font-weight:550;display:inline-flex}.booking-primary{border:1px solid var(--booking-ink);background:var(--booking-ink);color:#fff}.booking-primary:hover:not(:disabled),.booking-primary:focus-visible{border-color:var(--booking-blue);background:var(--booking-blue)}.booking-primary:disabled{cursor:default;opacity:.45}.booking-primary--halo:not(:disabled){isolation:isolate;background:var(--booking-ink);border-color:#0000;position:relative;box-shadow:0 0 .7rem #5b7dff47,0 0 1.35rem #d8c8ff6b}.booking-primary--halo:not(:disabled):before{z-index:0;border-radius:inherit;background:conic-gradient(from var(--booking-halo-angle), #ff9fcf 0deg, #c78cff 105deg, #6d8dff 205deg, #9fdcff 280deg, #ff9fcf 360deg);content:"";pointer-events:none;-webkit-mask-composite:xor;padding:.16rem;animation:3.8s linear infinite booking-halo-spin;position:absolute;inset:-.16rem;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.booking-primary--halo>*{z-index:1;position:relative}.booking-primary--halo:hover:not(:disabled),.booking-primary--halo:focus-visible{background:var(--booking-ink);border-color:#0000}.booking-secondary{border:1px solid var(--booking-strong);color:var(--booking-ink);background:#fff}.booking-secondary:hover,.booking-secondary:focus-visible{border-color:var(--booking-blue);color:var(--booking-blue)}.booking-recap{isolation:isolate;box-sizing:border-box;background:linear-gradient(145deg,#f8f9fffa,#fffffffc 48%,#eef0fffa) padding-box padding-box,linear-gradient(115deg,#0040ff 0%,#6b72ff 52%,#d8c8ff 100%) border-box;border:1px solid #0000;border-radius:.85rem;align-items:center;gap:.8rem;width:100%;margin-bottom:1.7rem;padding:1rem 1.15rem;display:flex;position:relative;box-shadow:0 .65rem 1.8rem -1.1rem #0040ffbf,0 0 0 .18rem #6b72ff1f}.booking-recap:before{z-index:0;border-radius:inherit;background:conic-gradient(from var(--booking-halo-angle), #ff9fcf 0deg, #c78cff 105deg, #6d8dff 205deg, #9fdcff 280deg, #ff9fcf 360deg);content:"";pointer-events:none;-webkit-mask-composite:xor;padding:.16rem;animation:4.2s linear infinite booking-halo-spin;position:absolute;inset:-.16rem;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.booking-recap>*{z-index:1;position:relative}.booking-recap-icon{width:2.45rem;height:2.45rem;color:var(--booking-blue);border:1px solid #cad7ff;border-radius:.65rem;flex:0 0 2.45rem;place-items:center;display:grid}.booking-recap-icon[hidden],.booking-consultant-avatar[hidden]{display:none}.booking-recap-icon svg{width:1.25rem;height:1.25rem}.booking-recap-content{min-width:0;color:var(--booking-muted);font-size:var(--ds-fs-1);flex:1;gap:.1rem;line-height:1.35;display:grid}.booking-recap-content strong{overflow-wrap:anywhere;color:var(--booking-ink);font-size:var(--ds-fs-3);letter-spacing:-.025em;font-weight:600}.booking-recap-content small{color:var(--booking-body);font-size:var(--ds-fs-1)}.booking-consultant:not([hidden]){color:var(--booking-ink);font-size:var(--ds-fs-1);margin-top:.45rem;font-weight:550;display:block}.booking-consultant-avatar{width:3.75rem;height:3.75rem;color:var(--booking-blue);background:#e9edff;border:1px solid #cad7ff;border-radius:50%;flex:0 0 3.75rem;place-items:center;font-size:.9rem;font-weight:700;display:grid;overflow:hidden}.booking-consultant-avatar img{object-fit:cover;width:100%;height:100%}.booking-consultant-avatar img[hidden],.booking-consultant-avatar [hidden]{display:none}.booking-consultant-copy{line-height:1.2;display:grid}.booking-consultant-copy small{color:var(--booking-muted);font-size:var(--ds-fs-1);font-weight:400}.booking-text-button{color:var(--booking-blue);font:inherit;background:0 0;border:0;flex:none;font-size:.75rem}.booking-question-meta{color:var(--booking-muted);justify-content:space-between;margin-bottom:.45rem;font-size:.73rem;display:flex}.booking-question-bars{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:1.7rem;display:grid}.booking-question-bars span{background:var(--booking-line);border-radius:99px;height:.2rem}.booking-question-bars span.is-complete{background:var(--booking-blue)}.booking-question-heading{grid-template-columns:minmax(0,1fr) 7rem;align-items:center;gap:1rem;margin-bottom:1.15rem;display:grid}.booking-question-heading h2{color:var(--booking-ink);font-size:var(--ds-fs-6);letter-spacing:-.04em;margin:0 0 .35rem;line-height:1.12}.booking-question-illustration{object-fit:contain;mix-blend-mode:multiply;width:7rem;height:7rem;display:block}.booking-muted{color:var(--booking-body);font-size:var(--ds-fs-1);margin:0;line-height:1.55}.booking-option-list{gap:.65rem;display:grid}.booking-option-card{border:1px solid var(--booking-strong);min-height:3.8rem;color:var(--booking-ink);cursor:pointer;font-size:var(--ds-fs-2);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;line-height:1.4;display:flex;position:relative}.booking-option-card:hover,.booking-option-card:focus-within{border-color:var(--booking-blue)}.booking-option-card:has(input:checked){isolation:isolate;color:var(--booking-blue);background:linear-gradient(#f8f9ff,#f8f9ff) padding-box padding-box,linear-gradient(115deg,#0040ff 0%,#c78cff 52%,#ff9fcf 100%) border-box;border-color:#0000;position:relative;box-shadow:0 0 .7rem #5b7dff47,0 0 1.35rem #d8c8ff6b}.booking-option-card:has(input:checked):before{z-index:0;border-radius:inherit;background:conic-gradient(from var(--booking-halo-angle), #ff9fcf 0deg, #c78cff 105deg, #6d8dff 205deg, #9fdcff 280deg, #ff9fcf 360deg);content:"";pointer-events:none;-webkit-mask-composite:xor;padding:.16rem;animation:3.8s linear infinite booking-halo-spin;position:absolute;inset:-.16rem;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.booking-option-card:has(input:checked)>*{z-index:1;position:relative}.booking-option-card input{width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--booking-blue);flex:0 0 1.25rem;margin:0}.booking-option-copy{flex:1}.booking-option-hint{color:var(--booking-muted);margin-top:.25rem;font-size:.7rem;display:block}.booking-error{color:#8e2f24;min-height:1.35rem;margin:.7rem 0 0;font-size:.78rem;font-weight:600}.booking-contact-heading{margin-bottom:1.5rem}#booking-step-contact{container-type:inline-size}.booking-fields{grid-template-columns:minmax(0,1fr);gap:1.05rem 1.25rem;display:grid}@container (width>=37rem){.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-fields label{color:var(--booking-ink);font-size:var(--ds-fs-1);gap:.4rem;font-weight:550;display:grid}.booking-fields>label{align-content:start}.booking-field-label{white-space:nowrap;align-items:baseline;gap:.2rem;min-width:0;display:inline-flex}.booking-fields input{border:1px solid var(--booking-strong);width:100%;min-height:2.8rem;color:var(--booking-ink);font:inherit;background:#fff;border-radius:.5rem;padding:.7rem .8rem;font-size:1rem}.booking-fields input::placeholder{color:#858b98}.booking-fields input:focus-visible{border-color:var(--booking-blue);outline-offset:1px;outline:2px solid #0040ff2e}.booking-field-control{border:1px solid var(--booking-strong);background:#fff;border-radius:.5rem;align-items:center;min-width:0;min-height:2.8rem;display:flex}.booking-field-control svg,.booking-phone-input svg{width:1.1rem;height:1.1rem;color:var(--booking-muted);flex:0 0 1.1rem;margin-left:.8rem}.booking-field-control input{border:0;min-width:0;min-height:2.65rem;padding-left:.65rem}.booking-field-control input:focus-visible,.booking-phone-input input:focus-visible{outline:0}.booking-field-control:focus-within{border-color:var(--booking-blue);outline-offset:1px;outline:2px solid #0040ff2e}.booking-phone-field{border:0;min-width:0;margin:0;padding:0}.booking-phone-field legend{color:var(--booking-ink);font-size:var(--ds-fs-1);margin-bottom:.4rem;font-weight:550}.booking-phone-row{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:0;display:grid}.booking-country-picker{width:max-content;min-width:0;max-width:min(12rem,40vw);position:relative}.booking-country-picker summary{border-right:1px solid var(--booking-line);cursor:pointer;justify-content:space-between;align-items:center;gap:.3rem;min-height:2.8rem;padding:.7rem .8rem;font-size:1rem;list-style:none;display:flex}.booking-country-picker summary::-webkit-details-marker{display:none}.booking-country-picker summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-country-picker summary svg{flex:0 0 1rem;width:1rem;height:1rem}.booking-country-picker summary:focus-visible{outline:2px solid var(--booking-blue);outline-offset:2px}.booking-country-menu{z-index:5;border:1px solid var(--booking-line);background:#fff;border-radius:.5rem;width:min(20rem,100vw - 5rem);padding:.6rem;position:absolute;top:100%;left:0;box-shadow:0 .4rem 1rem #0002}.booking-country-options{max-height:13rem;margin-top:.4rem;overflow-y:auto}.booking-country-options button{width:100%;min-height:2.75rem;color:var(--booking-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:.55rem;display:block}.booking-country-options button:hover,.booking-country-options button:focus-visible{background:#f0f4ff}.booking-phone-input{align-items:center;min-width:0;min-height:2.8rem;display:flex}.booking-phone-row #booking-phone{border:0;border-radius:0;min-width:0;padding:.7rem .8rem .7rem .6rem;font-size:1rem}.booking-phone-input svg{margin-left:.8rem}.booking-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-fields .booking-sms-reminder{color:var(--booking-ink);cursor:pointer;align-items:center;gap:.65rem;margin-top:.65rem;display:flex}.booking-fields .booking-sms-reminder input{width:1.15rem;height:1.15rem;min-height:1.15rem;accent-color:var(--booking-ink);flex:none;margin:0;padding:0}.booking-fields .booking-sms-reminder span{font-size:var(--ds-fs-1);line-height:1.4}.booking-private-note{color:var(--booking-muted);margin:1.2rem 0 0;font-size:.72rem;line-height:1.55}@media (width<=800px){#booking-app{--booking-gutter:1.5rem}.booking-screen{padding:1.7rem var(--booking-gutter) 1.45rem}.booking-week,.booking-day-grid{column-gap:.25rem}.booking-day{width:min(100%,3.75rem)}}@media (width<=600px){.booking-timezone-pair{display:block}.booking-timezone-separator{display:none}.booking-stepper{justify-content:space-between;margin-bottom:1.1rem}.booking-step{text-align:center;flex-direction:column;gap:.35rem;font-size:.65rem}.booking-step-number{width:1.45rem;height:1.45rem;font-size:.62rem}.booking-step-line{width:1.2rem;margin:0 .25rem}.booking-panel{border-radius:1rem}#booking-app{--booking-gutter:1.1rem}.booking-screen{padding:1.35rem var(--booking-gutter) 1.2rem}.booking-screen-slot{padding-top:0}.booking-calendar-layout{grid-template-columns:1fr;gap:1.3rem}.booking-calendar{width:100%}.booking-week,.booking-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem .15rem}.booking-day{width:min(100%,2.75rem);font-size:.72rem}.booking-time-list{gap:.6rem}.booking-time{min-height:2.75rem;font-size:var(--ds-fs-1);padding:.35rem .2rem}.booking-bottomline,.booking-actions{grid-template-columns:minmax(0,1fr)}.booking-bottomline .booking-primary{grid-column:1}.booking-actions>.booking-primary{grid-area:1/1}.booking-actions:has(.booking-primary)>.booking-secondary{grid-area:2/1}.booking-actions>.booking-secondary{justify-self:start;width:calc(100% - 1.5rem)}.booking-recap{gap:.6rem;padding:.8rem .85rem}.booking-recap-icon{flex-basis:2.15rem;width:2.15rem;height:2.15rem}.booking-consultant-avatar{flex-basis:3.125rem;width:3.125rem;height:3.125rem}.booking-recap-content strong{font-size:.96rem}.booking-question-heading{grid-template-columns:minmax(0,1fr) 4.8rem;gap:.65rem}.booking-question-illustration{width:4.8rem;height:4.8rem}.booking-question-heading h2{font-size:1.55rem}.booking-option-card{font-size:var(--ds-fs-2);padding:.8rem .85rem}.booking-fields{gap:.85rem}}@media (width<=380px){.booking-time-list{grid-template-columns:1fr}}.rdv-cal-native,.booking-panel{overflow:clip}#booking-step-project,#booking-step-contact{padding-top:1rem}#booking-step-project>.booking-recap,#booking-step-contact>.booking-recap{z-index:10;top:calc(var(--booking-sticky-header-height,5rem) + .6rem);margin-bottom:1rem;padding:.4rem .9rem;position:sticky}#booking-step-project .booking-recap-content,#booking-step-contact .booking-recap-content{gap:0}#booking-step-project .booking-consultant:not([hidden]),#booking-step-contact .booking-consultant:not([hidden]){margin-top:.2rem}#booking-step-project .booking-consultant-avatar,#booking-step-contact .booking-consultant-avatar{flex-basis:3.75rem;width:3.75rem;height:3.75rem}#booking-step-project .booking-recap-content strong,#booking-step-contact .booking-recap-content strong{font-size:1rem;line-height:1.2}#booking-step-project .booking-question-bars{margin-bottom:.8rem}#booking-step-project .booking-question-heading{grid-template-columns:minmax(0,1fr) 4.5rem;gap:.7rem;margin-bottom:.75rem}#booking-step-project .booking-question-illustration{width:4.5rem;height:4.5rem}#booking-step-project .booking-option-list{gap:.5rem}#booking-step-project .booking-option-card{min-height:3.1rem;padding:.6rem .85rem}#booking-step-project .booking-actions,#booking-step-contact .booking-actions{margin-top:.8rem;padding-top:.8rem}#booking-step-contact .booking-contact-heading{margin-bottom:.85rem}#booking-step-contact .booking-fields{gap:.7rem 1rem}#booking-step-contact .booking-fields label{gap:.25rem}#booking-step-contact .booking-phone-field legend{margin-bottom:.35rem}#booking-step-contact .booking-sms-reminder{margin-top:.5rem}#booking-step-contact .booking-private-note{margin-top:.65rem}.booking-time-skeleton{background:#f2f4f8;border-radius:.45rem;min-height:2.75rem;display:block}.booking-day-grid .booking-initial-day{color:#b5bac5}.booking-day.is-cached{color:var(--booking-body);background:#f2f4f8}.booking-day.is-cached.is-selected{box-shadow:none;color:var(--booking-ink);background:#e6e9ef}.booking-day.is-cached.is-selected:before{display:none}.booking-time:disabled{border-color:var(--booking-line);color:var(--booking-body);cursor:default;background:#f7f8fa}@media (width>=1000px){#booking-question-options[data-question=q1],#booking-question-options[data-question=q2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){#booking-step-project .booking-consultant-avatar,#booking-step-contact .booking-consultant-avatar{flex-basis:3.375rem;width:3.375rem;height:3.375rem}}@media (width<=479px){#booking-step-project>.booking-recap,#booking-step-contact>.booking-recap{position:relative;top:auto}}@keyframes booking-halo-spin{to{--booking-halo-angle:360deg}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.booking-day.is-selected:before,.booking-time--recommended:before,.booking-option-card:has(input:checked):before,.booking-recap:before{animation:none}}
