.appointment-dialog{background:var(--mineral);width:min(1120px,100vw - 40px);max-width:none;height:min(880px,100dvh - 40px);max-height:none;color:var(--encre);border:1px solid #acc4d252;margin:auto;padding:0;box-shadow:0 28px 100px #01122f66}.appointment-dialog:not([open]){display:none}.appointment-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.appointment-dialog::backdrop{background:#01122fd1}.appointment-head{background:var(--profond);color:var(--mineral);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.appointment-head .appointment-kicker{font:400 12px/1.5 var(--m);letter-spacing:.05em;text-transform:uppercase;color:var(--brume);margin:0 0 8px}.appointment-head h2{font:750 clamp(24px,3vw,34px)/1.08 var(--d);letter-spacing:-.035em;margin:0}.appointment-head p:last-child{font:400 16px/1.45 var(--t);margin:10px 0 0}.appointment-close{min-height:44px;color:var(--mineral);font:600 14px/1.4 var(--t);cursor:pointer;background:0 0;border:1px solid #e7e4d780;flex-shrink:0;padding:10px 14px}.appointment-close:hover{color:var(--encre);background:var(--soleil);border-color:var(--soleil)}.appointment-tabs{border-bottom:1px solid var(--h-rule);background:var(--h-paper);grid-template-columns:1fr 1fr;gap:12px;padding:16px 28px;display:grid}.appointment-tabs [role=tab]{border:1px solid var(--h-rule);min-height:74px;color:var(--h-blue);text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 18px;display:flex}.appointment-tabs strong{font:700 18px/1.25 var(--h-type)}.appointment-tabs span{font:400 14px/1.4 var(--h-type)}.appointment-tabs [aria-selected=true]{background:var(--h-blue);color:var(--h-paper);border-color:var(--h-blue);box-shadow:inset 0 -3px var(--h-sun)}.appointment-tabs [aria-selected=false]:hover{background:var(--h-sun);border-color:var(--h-blue)}.appointment-body{overflow-anchor:none;overscroll-behavior:contain;background:var(--mineral);min-height:0;overflow:auto}.appointment-message{padding:28px}#appointment-form-slot{max-width:660px;margin:0 auto}.appointment-message .h-contact-form{margin:0}.appointment-message .h-contact-form .h-micro{margin:6px 0 0;font-size:13px;line-height:1.5}.appointment-message .h-contact-form .h-button{width:100%;margin-top:4px}#appointment-calendar{width:100%;height:100%;min-height:100%}#appointment-calendar iframe{border:0;width:100%;min-height:100%;display:block}.appointment-status{font:500 16px/1.5 var(--t);color:var(--profond);margin:0;padding:22px 28px}.appointment-status[hidden]{display:none}.appointment-status.is-error{border-bottom:1px solid #07385a33}.appointment-foot{background:var(--mineral);font:400 14px/1.45 var(--t);border-top:1px solid #07385a33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding:10px 24px;display:flex}.appointment-foot p{max-width:52ch;margin:0}.appointment-links{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.appointment-foot a{min-height:44px;color:var(--profond);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.appointment-dialog :focus-visible{outline:3px solid var(--profond);outline-offset:3px}.appointment-head :focus-visible{outline-color:var(--soleil)}body.appointment-is-open{overflow:hidden}body .way .appointment-facts{color:var(--brume);font:500 14px/1.5 var(--t);flex-wrap:wrap;gap:6px 20px;margin:8px 0 0;padding:0;list-style:none;display:flex}body .way .appointment-action{align-self:flex-start;margin-top:20px}body .way .appointment-note{font:400 14px/1.5 var(--t);color:var(--brume);max-width:45ch;margin-top:0}body .way .callback-details{border-bottom:0;margin-top:12px}body .way .callback-details>summary{color:var(--mineral);font:500 16px/1.4 var(--t);border-top:1px solid var(--rule);background:0 0;padding:16px 0}body .way .callback-details>summary:hover{color:var(--soleil)}@media (width<=620px){.appointment-dialog{border:0;width:100vw;height:100dvh;overflow:hidden}.appointment-head{align-items:center;gap:12px;padding:12px 16px}.appointment-head .appointment-kicker,.appointment-head #appointment-description{display:none}.appointment-head h2{font-size:22px}.appointment-close{padding:10px}.appointment-tabs{gap:8px;padding:10px 16px}.appointment-tabs [role=tab]{min-height:68px;padding:8px 10px}.appointment-tabs strong{font-size:15px}.appointment-tabs span{font-size:12px}#appointment-booking-panel{flex-direction:column;display:flex;overflow:hidden}#appointment-calendar{flex:1;min-height:0}#appointment-calendar iframe{min-height:0;height:100%!important}.appointment-message{padding:22px 16px}.appointment-status{padding:20px 16px}.appointment-foot{gap:0;padding:6px 16px;font-size:12px}.appointment-foot p{font-size:11px;line-height:1.4}.appointment-links{justify-content:space-between;gap:0 12px;width:100%}}@media (height<=540px){.appointment-head{align-items:center;padding:10px 16px}.appointment-head .appointment-kicker,.appointment-head #appointment-description{display:none}.appointment-head h2{font-size:24px}.appointment-tabs{padding:8px 16px}.appointment-tabs [role=tab]{min-height:60px;padding:8px 12px}.appointment-foot{padding:4px 16px}}
