.mfb-wizard{--mfb-border:#d9dde5;max-width:860px;margin-inline:auto;background:#fff;border:1px solid var(--mfb-border);border-radius:18px;box-shadow:0 16px 50px rgba(18,24,36,.08);overflow:hidden}.mfb-wizard__header{padding:clamp(1.25rem,4vw,2.5rem);background:#16181d;color:#fff}.mfb-wizard__header h2{margin:.2rem 0 .65rem;color:inherit}.mfb-wizard__header p{margin:0;max-width:65ch}.mfb-wizard__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ff6a30}.mfb-progress{padding:1rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--mfb-border);overflow-x:auto}.mfb-progress ol{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;min-width:max-content}.mfb-progress li{display:flex;align-items:center;gap:.4rem;color:#687083;font-size:.84rem;font-weight:700}.mfb-progress li::before{content:attr(data-number);display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#eceff4;color:#404756}.mfb-progress li[aria-current=step]{color:#16181d}.mfb-progress li[aria-current=step]::before,.mfb-progress li.is-complete::before{background:#e8480c;color:#fff}.mfb-form{padding:clamp(1.25rem,4vw,2.5rem)}.mfb-step h3{margin-top:0}.mfb-status,.mfb-error{margin:1rem clamp(1.25rem,4vw,2.5rem) 0;padding:.8rem 1rem;border-radius:8px}.mfb-status:empty{display:none}.mfb-error{background:#fff0ed;color:#8f210f;border:1px solid #f3b9af}.mfb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mfb-option{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--mfb-border);border-radius:12px;cursor:pointer}.mfb-option:has(input:checked){border-color:#e8480c;background:#fff7f4}.mfb-option input{margin-top:.25rem}.mfb-option__text{display:grid;gap:.2rem}.mfb-option__meta{font-size:.85rem;color:#687083}.mfb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mfb-fields label,.mfb-date{display:grid;gap:.35rem;font-weight:700}.mfb-fields input,.mfb-fields textarea,.mfb-date input{width:100%;padding:.75rem;border:1px solid var(--mfb-border);border-radius:8px;font:inherit}.mfb-field--wide{grid-column:1/-1}.mfb-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.mfb-slots-wrap{margin-top:1.25rem;border:0;padding:0}.mfb-slots-wrap legend{font-weight:800;margin-bottom:.6rem}.mfb-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.mfb-slot{display:flex}.mfb-slot label{width:100%;padding:.7rem .45rem;text-align:center;border:1px solid var(--mfb-border);border-radius:8px;cursor:pointer}.mfb-slot input{position:absolute;opacity:0;pointer-events:none}.mfb-slot label:has(input:checked){background:#16181d;color:#fff;border-color:#16181d}.mfb-summary-list{display:grid;gap:1rem}.mfb-summary-card{padding:1rem;border:1px solid var(--mfb-border);border-radius:12px}.mfb-summary-card h4{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .5rem}.mfb-summary-card p{margin:.2rem 0}.mfb-edit{border:0;background:none;color:#b5360a;text-decoration:underline;font:inherit;cursor:pointer}.mfb-consent{display:flex;gap:.65rem;margin-top:1.25rem;align-items:flex-start}.mfb-result{padding:1rem;border-radius:12px;background:#f1f8f3}.mfb-result.is-warning{background:#fff7e6}.mfb-loading{opacity:.65;pointer-events:none}.mfb-wizard :focus-visible{outline:3px solid #2271b1;outline-offset:3px}@media(max-width:680px){.mfb-options,.mfb-fields{grid-template-columns:1fr}.mfb-field--wide{grid-column:auto}.mfb-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.mfb-actions{flex-wrap:wrap}.mfb-actions .g-btn{flex:1 1 9rem}.mfb-form{padding:1.1rem}.mfb-status,.mfb-error{margin-inline:1.1rem}}
.mfb-required-note{margin:.25rem 0 1rem;color:#687083;font-size:.86rem}.mfb-required{color:#c7350b}.mfb-detail-groups{display:grid;gap:1rem}.mfb-detail-group{margin:0;padding:clamp(1rem,3vw,1.35rem);border:1px solid var(--mfb-border);border-radius:14px;background:#fbfcfd}.mfb-detail-group legend{padding:0 .45rem;color:#20242d;font-size:1rem;font-weight:800}.mfb-detail-group--additional{background:#fffaf7;border-color:#f0d8ce}.mfb-detail-group--additional>label{display:grid;gap:.4rem;font-weight:700}.mfb-field{display:grid;gap:.35rem}.mfb-field>label{font-weight:700}.mfb-field-hint{display:block;color:#687083;font-size:.78rem;font-weight:500;line-height:1.45}.mfb-field-error{display:block;color:#a52a18;font-size:.8rem;font-weight:700}.mfb-phone{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.55rem}.mfb-phone__code{display:block!important}.mfb-phone__code select,.mfb-phone__custom{height:100%;min-height:46px;width:100%;padding:.7rem;border:1px solid var(--mfb-border);border-radius:8px;background:#fff;font:inherit}.mfb-phone__custom{grid-column:1/-1}.mfb-phone__custom[hidden]{display:none}.mfb-fields input,.mfb-fields textarea,.mfb-phone select{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.mfb-fields input:hover,.mfb-fields textarea:hover,.mfb-phone select:hover{border-color:#aeb5c1}.mfb-fields input:focus,.mfb-fields textarea:focus,.mfb-phone select:focus{border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.13)}.mfb-fields input[aria-invalid=true],.mfb-fields textarea[aria-invalid=true]{border-color:#c7350b;background:#fff8f6;box-shadow:0 0 0 3px rgba(199,53,11,.1)}.mfb-fields input[required]:valid:not(:focus),.mfb-fields input.is-valid:not(:focus){border-color:#8ebda0}.mfb-fields textarea{min-height:6.5rem;resize:vertical;line-height:1.5}@media(max-width:680px){.mfb-detail-group{padding:1rem}.mfb-phone{grid-template-columns:minmax(6.5rem,auto) 1fr}.mfb-phone__custom{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.mfb-fields input,.mfb-fields textarea,.mfb-phone select{transition:none}.mfb-wizard{scroll-behavior:auto}}
.mfb-calendar{margin-top:1rem;padding:clamp(.85rem,3vw,1.2rem);border:1px solid var(--mfb-border);border-radius:14px;background:#fbfcfd}.mfb-calendar__nav{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.5rem;margin-bottom:.85rem;text-align:center}.mfb-calendar__nav strong{text-transform:capitalize}.mfb-calendar__arrow{display:grid;place-items:center;min-height:2.5rem;border:1px solid var(--mfb-border);border-radius:9px;background:#fff;color:#242933;font-size:1.6rem;cursor:pointer}.mfb-calendar__arrow:disabled{opacity:.35;cursor:not-allowed}.mfb-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.mfb-calendar-day{position:relative;display:grid;place-items:center;gap:.1rem;min-height:5rem;padding:.45rem .2rem;border:1px solid var(--mfb-border);border-radius:10px;background:#fff;color:#303642;font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.mfb-calendar-day>span{font-size:.72rem;text-transform:capitalize}.mfb-calendar-day>strong{font-size:1.1rem}.mfb-calendar-day:hover:not(:disabled){border-color:#e8480c;transform:translateY(-1px)}.mfb-calendar-day.is-today::after{content:"Aujourd’hui";position:absolute;top:-.42rem;padding:.08rem .28rem;border-radius:4px;background:#313742;color:#fff;font-size:.53rem}.mfb-calendar-day.is-available{border-color:#83b996;background:#f2faf5}.mfb-calendar-day.is-unavailable,.mfb-calendar-day:disabled{background:#f0f1f3;color:#8a909b;cursor:not-allowed}.mfb-calendar-day.is-selected{border-color:#e8480c;background:#e8480c;color:#fff;box-shadow:0 0 0 3px rgba(232,72,12,.15)}.mfb-calendar-day.has-error{border-color:#d9a441;background:#fffaf0}.mfb-date{max-width:17rem;margin-top:1rem}.mfb-calendar__legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.8rem;color:#687083;font-size:.72rem}.mfb-calendar__legend span{display:flex;align-items:center;gap:.3rem}.mfb-calendar__legend i{width:.7rem;height:.7rem;border:1px solid var(--mfb-border);border-radius:3px}.mfb-calendar__legend .is-available{background:#f2faf5;border-color:#83b996}.mfb-calendar__legend .is-unavailable{background:#f0f1f3}.mfb-calendar__legend .is-selected{background:#e8480c;border-color:#e8480c}.mfb-slots-wrap{margin-top:1.35rem}.mfb-slots{display:grid;grid-template-columns:1fr;gap:1rem}.mfb-slot-period h4{margin:0 0 .55rem;font-size:.92rem}.mfb-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.mfb-slot-button{min-height:2.85rem;padding:.65rem;border:1px solid var(--mfb-border);border-radius:9px;background:#fff;color:#20242d;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.mfb-slot-button:hover{border-color:#e8480c;transform:translateY(-1px)}.mfb-slot-button.is-selected,.mfb-slot-button[aria-pressed=true]{border-color:#16181d;background:#16181d;color:#fff;box-shadow:0 0 0 3px rgba(22,24,29,.12)}.mfb-datetime-selection{margin:1rem 0 0;padding:.85rem 1rem;border-left:4px solid #e8480c;border-radius:8px;background:#fff7f4;color:#272c35;font-weight:800}.mfb-slots-state{padding:1.15rem;border:1px dashed var(--mfb-border);border-radius:10px;background:#fafbfc;text-align:center}.mfb-slots-state p{margin:0}.mfb-slots-state .g-btn{margin-top:.75rem}.mfb-slots-state.is-error{border-color:#e2b2a8;background:#fff7f5}.mfb-slots-state.is-closed{background:#f2f3f5}.mfb-slots-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;align-items:center}.mfb-slots-loading span{height:2.85rem;border-radius:9px;background:linear-gradient(90deg,#edf0f3 25%,#f8f9fa 50%,#edf0f3 75%);background-size:200% 100%;animation:mfb-shimmer 1.2s infinite}.mfb-slots-loading p{grid-column:1/-1;margin:.2rem 0 0;text-align:center;color:#687083}@keyframes mfb-shimmer{to{background-position:-200% 0}}@media(max-width:680px){.mfb-calendar{padding:.75rem}.mfb-calendar__days{gap:.25rem;overflow-x:auto}.mfb-calendar-day{min-height:4.4rem;min-width:2.7rem}.mfb-calendar-day.is-today::after{content:"Auj."}.mfb-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mfb-datetime-selection{position:sticky;bottom:.5rem;z-index:2;box-shadow:0 6px 20px rgba(18,24,36,.12)}}@media(max-width:390px){.mfb-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfb-calendar-day{min-width:2.5rem}}@media(prefers-reduced-motion:reduce){.mfb-calendar-day,.mfb-slot-button{transition:none}.mfb-calendar-day:hover:not(:disabled),.mfb-slot-button:hover{transform:none}.mfb-slots-loading span{animation:none}}
.mfb-step:not([hidden]){animation:mfb-step-in .22s ease both}@keyframes mfb-step-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.mfb-summary-list{gap:.8rem}.mfb-summary-card{padding:1rem 1.1rem;background:#fbfcfd}.mfb-summary-card h4{align-items:flex-start;margin-bottom:.8rem}.mfb-summary-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .65rem}.mfb-summary-card dl{display:grid;grid-template-columns:minmax(7rem,.38fr) 1fr;gap:.38rem 1rem;margin:0}.mfb-summary-card dt{color:#687083;font-size:.82rem;font-weight:700}.mfb-summary-card dd{margin:0;color:#242933;font-weight:650;white-space:pre-line;overflow-wrap:anywhere}.mfb-submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.mfb-submit i{display:none;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.mfb-submit.is-submitting i{display:block;animation:mfb-spin .7s linear infinite}.mfb-submit-status{min-height:1.3rem;margin-top:1rem;color:#687083;font-size:.85rem;font-weight:700;text-align:right}@keyframes mfb-spin{to{transform:rotate(360deg)}}.mfb-result{padding:0;background:transparent}.mfb-success{display:grid;justify-items:center;gap:.7rem;padding:clamp(1.25rem,4vw,2.2rem);border:1px solid #b8d9c3;border-radius:16px;background:#f2faf5;text-align:center}.mfb-success__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#257a45;color:#fff;font-size:1.8rem;font-weight:900;box-shadow:0 0 0 7px rgba(37,122,69,.1)}.mfb-success h4{margin:.4rem 0 0;font-size:clamp(1.25rem,4vw,1.7rem)}.mfb-success p{max-width:58ch;margin:0}.mfb-success__appointment{font-size:1.08rem;font-weight:850;color:#1c4f2e}.mfb-success__warning{padding:.7rem .85rem;border-radius:8px;background:#fff6df;color:#72510c}.mfb-success .g-btn{margin-top:.45rem}@media(max-width:680px){.mfb-summary-card dl{grid-template-columns:1fr;gap:.12rem}.mfb-summary-card dd{margin-bottom:.55rem}.mfb-summary-card h4{display:grid}.mfb-summary-card__actions{justify-content:flex-start}.mfb-submit-status{text-align:left}}@media(prefers-reduced-motion:reduce){.mfb-step:not([hidden]){animation:none}.mfb-submit.is-submitting i{animation:none}}

/* Wizard UX V2 visual polish. */
.mfb-wizard{--mfb-accent:#e8480c;--mfb-ink:#191d24;--mfb-muted:#687083;--mfb-soft:#f6f7f9;--mfb-border:#dfe3e8;width:min(100%,780px);margin:clamp(1rem,3vw,2rem) auto;border:0;border-radius:22px;box-shadow:0 22px 65px rgba(16,24,40,.12);background:#fff;overflow:clip}.mfb-wizard__header{padding:clamp(1.2rem,3vw,1.8rem) clamp(1.1rem,4vw,2.25rem);background:linear-gradient(135deg,#171a20,#292e37);text-align:left}.mfb-wizard__header h2{font-size:clamp(1.45rem,4vw,2rem);line-height:1.15;letter-spacing:-.025em}.mfb-wizard__header p{margin-top:.45rem;color:#d8dce3;font-size:.92rem}.mfb-progress{padding:.9rem clamp(.75rem,3vw,1.6rem);overflow:visible;background:#fff}.mfb-progress ol{display:flex;width:100%;min-width:0;gap:0}.mfb-progress li{position:relative;z-index:0;display:grid;flex:1 1 0;min-width:0;justify-items:center;gap:.35rem;color:#89909c;font-size:.7rem;line-height:1.15;text-align:center}.mfb-progress li::before{position:relative;z-index:2;width:1.85rem;height:1.85rem;border:2px solid #e2e5e9;background:#fff;color:#737b88;font-size:.72rem}.mfb-progress li::after{content:"";position:absolute;z-index:-1;top:.9rem;left:-50%;width:100%;height:2px;background:#e4e7eb}.mfb-progress li:first-child::after{display:none}.mfb-progress li[aria-current=step]{color:var(--mfb-ink)}.mfb-progress li[aria-current=step]::before{border-color:var(--mfb-accent);background:var(--mfb-accent);box-shadow:0 0 0 4px rgba(232,72,12,.12)}.mfb-progress li.is-complete{color:#3b704f}.mfb-progress li.is-complete::before{border-color:#2e8652;background:#2e8652;content:"✓"}.mfb-progress li.is-complete::after{background:#2e8652}.mfb-form{padding:clamp(1.15rem,4vw,2.25rem)}.mfb-step{max-width:100%}.mfb-step>h3{margin:0 0 .45rem;color:var(--mfb-ink);font-size:clamp(1.25rem,3.5vw,1.6rem);line-height:1.25;letter-spacing:-.015em}.mfb-step>h3+ p{margin:.2rem 0 1.2rem;color:var(--mfb-muted);font-size:.92rem}.mfb-options{gap:.65rem}.mfb-option{min-height:4.5rem;padding:.9rem;border-color:var(--mfb-border);border-radius:13px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mfb-option:hover{border-color:#b8bec8;transform:translateY(-1px)}.mfb-option:has(input:checked){border-color:var(--mfb-accent);background:#fff8f5;box-shadow:0 0 0 3px rgba(232,72,12,.09)}.mfb-option__text strong{color:var(--mfb-ink);line-height:1.3}.mfb-detail-groups{gap:0;border-top:1px solid var(--mfb-border)}.mfb-detail-group,.mfb-detail-group--additional{padding:1.25rem 0;margin:0;border:0;border-bottom:1px solid var(--mfb-border);border-radius:0;background:transparent}.mfb-detail-group legend{padding:0;color:var(--mfb-ink);font-size:1.05rem}.mfb-fields{gap:.9rem 1rem}.mfb-fields label,.mfb-field>label,.mfb-detail-group--additional>label{color:#2b3039;font-size:.87rem}.mfb-fields input,.mfb-fields textarea,.mfb-date input,.mfb-phone__code select,.mfb-phone__custom{min-height:46px;border-color:#cfd4db;border-radius:10px;background:#fff}.mfb-field-hint{margin-top:.05rem}.mfb-calendar{padding:1rem;border-color:var(--mfb-border);border-radius:16px;background:#fafbfc}.mfb-calendar__days{gap:.5rem}.mfb-calendar-day{min-width:0;min-height:5.4rem;border-radius:12px}.mfb-calendar-day.is-unavailable,.mfb-calendar-day:disabled{border-color:#e6e8eb;background:#f2f3f5;color:#9ba0a8;opacity:.75}.mfb-calendar-day.is-selected{border-color:var(--mfb-ink);background:var(--mfb-ink);box-shadow:0 0 0 4px rgba(25,29,36,.12)}.mfb-calendar__legend{padding-top:.65rem;border-top:1px solid #e8eaed}.mfb-calendar__legend i{border-radius:50%}.mfb-slot-period{padding-top:.15rem}.mfb-slot-period+.mfb-slot-period{padding-top:.9rem;border-top:1px solid #eceef1}.mfb-slot-period h4{color:var(--mfb-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.mfb-slot-grid{gap:.6rem}.mfb-slot-button{min-height:3rem;border-radius:10px}.mfb-slot-button.is-selected,.mfb-slot-button[aria-pressed=true]{border-color:var(--mfb-accent);background:var(--mfb-accent);box-shadow:0 0 0 4px rgba(232,72,12,.12)}.mfb-datetime-selection{border:0;border-radius:10px;background:#fff2ed;color:#9f2f08;text-align:center}.mfb-actions{align-items:center;padding-top:1.25rem;border-top:1px solid #eceef1}.mfb-wizard .g-btn{min-height:46px;padding:.72rem 1.15rem;border-radius:10px;font-weight:800;line-height:1.2;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.mfb-wizard .g-btn--primary{border-color:var(--mfb-accent);background:var(--mfb-accent);color:#fff;box-shadow:0 7px 18px rgba(232,72,12,.2)}.mfb-wizard .g-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px rgba(232,72,12,.26)}.mfb-wizard .g-btn--outline-dark{border-color:#c8cdd5;background:#fff;color:#303640}.mfb-wizard .g-btn:disabled{border-color:#dfe2e6;background:#eceef1;color:#9298a2;box-shadow:none;cursor:not-allowed;opacity:1}.mfb-edit{min-height:2rem;padding:.2rem 0;color:#a83a12;font-size:.78rem;font-weight:750;text-underline-offset:3px}.mfb-summary-list{gap:.65rem}.mfb-summary-card{padding:1rem;border-color:#e2e5e9;border-radius:13px;background:#fff}.mfb-summary-card h4{padding-bottom:.65rem;border-bottom:1px solid #edf0f2}.mfb-summary-card dt{font-weight:650}.mfb-summary-card dd{color:var(--mfb-ink);font-weight:750}.mfb-consent{padding:1rem;border-radius:11px;background:#f7f8fa;font-size:.88rem}.mfb-success{border:0;border-radius:18px;background:linear-gradient(180deg,#f1faf4,#fff);box-shadow:inset 0 0 0 1px #b9dac4}.mfb-success__icon{width:3.75rem;height:3.75rem}.mfb-success__appointment{padding:.65rem 1rem;border-radius:10px;background:#e7f5ec}.mfb-success .g-btn--outline-dark{margin-top:.75rem}.mfb-error{border-radius:10px;box-shadow:0 5px 15px rgba(143,33,15,.08)}
@media(max-width:680px){.mfb-wizard{margin:.6rem auto;border-radius:16px}.mfb-wizard__header{padding:1.15rem}.mfb-progress{padding:.8rem .45rem}.mfb-progress li{font-size:.61rem}.mfb-progress li::before{width:1.65rem;height:1.65rem;font-size:.65rem}.mfb-progress li::after{top:.8rem}.mfb-form{padding:1rem}.mfb-options{grid-template-columns:1fr}.mfb-option{min-height:4.25rem}.mfb-detail-group{padding:1.1rem 0}.mfb-calendar{padding:.7rem}.mfb-calendar__days{gap:.25rem;overflow:visible}.mfb-calendar-day{min-width:0;min-height:4.6rem;padding:.35rem .05rem;border-radius:9px}.mfb-calendar-day>span{font-size:.62rem}.mfb-calendar-day>strong{font-size:1rem}.mfb-calendar-day.is-today::after{top:-.32rem;font-size:.48rem}.mfb-calendar__legend{gap:.45rem .7rem;font-size:.65rem}.mfb-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.mfb-slot-button{min-height:3.1rem;padding:.6rem .25rem}.mfb-actions{gap:.55rem}.mfb-actions .g-btn{min-width:0;flex:1 1 0;padding-inline:.7rem}.mfb-summary-card{padding:.9rem}.mfb-summary-card h4{gap:.5rem}.mfb-summary-card__actions{gap:.2rem .55rem}.mfb-success{padding:1.25rem .9rem}}
@media(max-width:360px){.mfb-progress li{font-size:.56rem}.mfb-progress li::before{width:1.5rem;height:1.5rem}.mfb-progress li::after{top:.73rem}.mfb-calendar-day>span:last-child{display:none}.mfb-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.mfb-option,.mfb-wizard .g-btn,.mfb-calendar-day,.mfb-slot-button{transition:none}.mfb-option:hover,.mfb-wizard .g-btn:hover:not(:disabled){transform:none}}

/* Wizard UX V2 final visual refinement. */
.page-template-page-rendez-vous .g-page-head--dark{padding-block:clamp(1.2rem,3vw,2rem)}.page-template-page-rendez-vous .g-page-head__content{gap:.35rem}.page-template-page-rendez-vous .g-page-head__content>p{margin-top:.2rem}.mfb-wizard{margin-top:.75rem}.mfb-wizard__intro{padding:.8rem clamp(1rem,4vw,2.1rem);border-bottom:1px solid var(--mfb-border);background:#fafbfc;color:var(--mfb-muted);font-size:.88rem}.mfb-wizard__intro p{margin:0}.mfb-progress{padding-block:.75rem}.mfb-form{padding-block:clamp(1rem,3vw,1.75rem)}.mfb-step>h3+ p{margin-bottom:1rem}.mfb-required-note{margin-bottom:.75rem}.mfb-detail-group,.mfb-detail-group--additional{padding-block:1rem}.mfb-fields{gap:.75rem 1rem}.mfb-field--notes{margin-top:.2rem;padding-top:.85rem;border-top:1px dashed #e2e5e9}.mfb-phone{grid-template-columns:minmax(7rem,8rem) minmax(0,1fr);align-items:stretch}.mfb-phone__custom:not([hidden]){grid-column:2}.mfb-phone:has(.mfb-phone__custom:not([hidden])){grid-template-columns:minmax(7rem,8rem) minmax(4.5rem,5.5rem) minmax(0,1fr)}.mfb-phone:has(.mfb-phone__custom:not([hidden])) .mfb-phone__custom{grid-column:2}.mfb-phone:has(.mfb-phone__custom:not([hidden])) [data-mfb-phone-local]{grid-column:3}.mfb-calendar__nav{grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;margin-bottom:.7rem;padding:.25rem;border:1px solid #e2e5e9;border-radius:12px;background:#fff}.mfb-calendar__nav strong{font-size:.86rem;line-height:1.25}.mfb-calendar__arrow{min-height:2.35rem;border:0;background:#f2f4f6}.mfb-calendar__days{gap:.35rem}.mfb-calendar-day{min-height:5rem}.mfb-date{margin-top:.75rem}.mfb-slots-wrap{margin-top:1rem}.mfb-actions{margin-top:1.15rem;padding-top:1rem}.mfb-summary-card{padding:.85rem 1rem}.mfb-summary-card h4{margin-bottom:.6rem;padding-bottom:.5rem}.mfb-success{gap:.6rem;padding-block:1.5rem}
@media(max-width:680px){.page-template-page-rendez-vous .g-page-head--dark{padding-block:1rem}.mfb-wizard{margin-top:.35rem}.mfb-wizard__intro{padding:.7rem .9rem;font-size:.82rem}.mfb-progress{padding-block:.65rem}.mfb-form{padding:.9rem}.mfb-detail-group,.mfb-detail-group--additional{padding-block:.9rem}.mfb-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mfb-field--wide,.mfb-field{grid-column:1/-1}.mfb-phone{grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr)}.mfb-phone:has(.mfb-phone__custom:not([hidden])){grid-template-columns:minmax(6.5rem,7.5rem) minmax(4.25rem,5rem) minmax(0,1fr)}.mfb-calendar__nav{grid-template-columns:2.4rem minmax(0,1fr) 2.4rem}.mfb-calendar__arrow{min-height:2.25rem}.mfb-calendar{padding:.6rem}.mfb-calendar-day{min-height:4.35rem}.mfb-actions{margin-top:1rem}.mfb-summary-card{padding:.8rem}}
@media(max-width:360px){.mfb-form{padding:.75rem}.mfb-fields{gap:.6rem}.mfb-phone:has(.mfb-phone__custom:not([hidden])){grid-template-columns:1fr 1fr}.mfb-phone:has(.mfb-phone__custom:not([hidden])) [data-mfb-phone-local]{grid-column:1/-1}.mfb-calendar__nav strong{font-size:.78rem}.mfb-calendar-day{min-height:4.1rem}}
.mfb-success__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.55rem}.mfb-success__actions .g-btn,.mfb-success__actions .g-btn--outline-dark{margin-top:0}.mfb-success__calendar::before{content:"";width:1rem;height:1rem;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3h-2V2h-2v2H9V2H7Zm12 8H5v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9Z'/%3E%3C/svg%3E") center/contain no-repeat}@media(max-width:480px){.mfb-success__actions{width:100%}.mfb-success__actions .g-btn{width:100%}}
.mfb-success--pending{background:linear-gradient(180deg,#fff9e9,#fff);box-shadow:inset 0 0 0 1px #ead393}.mfb-success--pending .mfb-success__icon{background:#b87912;box-shadow:0 0 0 7px rgba(184,121,18,.11)}.mfb-success--pending .mfb-success__appointment{background:#fff1c9;color:#674609}.mfb-success--confirmed{background:linear-gradient(180deg,#f1faf4,#fff);box-shadow:inset 0 0 0 1px #b9dac4}
.mfb-service-choices{margin-top:.25rem}.mfb-service-choices .mfb-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mfb-service-choices .mfb-option{position:relative;align-items:center;min-height:5rem;padding:1rem 3.1rem 1rem 1rem;border:1px solid #dce1e7;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 3px 12px rgba(23,31,43,.035)}.mfb-service-choices .mfb-option::after{content:"";position:absolute;top:50%;right:1rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;transform:translateY(-50%);border:2px solid #c7ced7;border-radius:6px;background:#fff;color:#fff;font-size:.8rem;font-weight:900}.mfb-service-choices .mfb-option:hover{border-color:#aeb8c4;box-shadow:0 7px 20px rgba(24,34,48,.08)}.mfb-service-choices .mfb-option:has(input:checked){border-color:#e8480c;background:linear-gradient(180deg,#fffaf7,#fff4ef);box-shadow:0 0 0 3px rgba(232,72,12,.1),0 8px 22px rgba(103,44,20,.08)}.mfb-service-choices .mfb-option:has(input:checked)::after{content:"\2713";border-color:#e8480c;background:#e8480c}.mfb-service-choices .mfb-option input{position:absolute;width:1px;height:1px;opacity:0}.mfb-service-choices .mfb-option__text{width:100%;gap:.45rem}.mfb-service-choices .mfb-option__text strong{font-size:.98rem}.mfb-service-choices .mfb-option__meta{width:max-content;padding:.22rem .5rem;border-radius:999px;background:#eef1f4;color:#586270;font-size:.72rem;font-weight:750}.mfb-service-choices .mfb-option:has(input:checked) .mfb-option__meta{background:#ffe3d8;color:#9c350e}@media(max-width:680px){.mfb-service-choices .mfb-options{grid-template-columns:1fr}.mfb-service-choices .mfb-option{min-height:4.65rem;padding-block:.85rem}}
.mfb-service-choices .mfb-option:has(input:focus-visible){outline:3px solid #2271b1;outline-offset:3px}
.mfb-progress{position:relative;padding:1rem clamp(.7rem,3vw,1.5rem) 1.1rem;background:linear-gradient(180deg,#fff,#fafbfc)}.mfb-progress ol{align-items:start}.mfb-progress li{gap:.5rem;color:#8a929e;font-size:.68rem;font-weight:750;transition:color .25s ease,transform .25s ease}.mfb-progress li::before{width:2rem;height:2rem;border:2px solid #dfe4e9;background:#fff;box-shadow:0 2px 7px rgba(26,35,48,.07);transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.mfb-progress li::after{top:.97rem;height:3px;background:#e4e8ec;transform:scaleX(1);transform-origin:left;transition:background .3s ease,transform .35s ease}.mfb-progress li.is-complete{color:#287247}.mfb-progress li.is-complete::before{content:"\2713";border-color:#2e8652;background:#2e8652;box-shadow:0 0 0 4px rgba(46,134,82,.1);animation:mfb-progress-complete .28s ease}.mfb-progress li.is-complete::after{background:linear-gradient(90deg,#2e8652,#65ad7e);animation:mfb-progress-line .38s ease both}.mfb-progress li[aria-current=step]{color:#202631;font-weight:850;transform:translateY(-1px)}.mfb-progress li[aria-current=step]::before{border-color:#e8480c;background:#e8480c;box-shadow:0 0 0 5px rgba(232,72,12,.12),0 7px 16px rgba(174,61,17,.2);animation:mfb-progress-current .35s ease}.mfb-progress li[aria-current=step]::after{background:linear-gradient(90deg,#2e8652,#e4e8ec)}@keyframes mfb-progress-current{0%{transform:scale(.82)}70%{transform:scale(1.08)}100%{transform:scale(1)}}@keyframes mfb-progress-complete{0%{transform:scale(.8) rotate(-8deg)}100%{transform:none}}@keyframes mfb-progress-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:480px){.mfb-progress{padding-inline:.35rem}.mfb-progress li{gap:.35rem;font-size:.58rem}.mfb-progress li::before{width:1.72rem;height:1.72rem}.mfb-progress li::after{top:.84rem}}@media(prefers-reduced-motion:reduce){.mfb-progress li,.mfb-progress li::before,.mfb-progress li::after{transition:none!important;animation:none!important}}
.mfb-progress li::after{left:calc(-50% + 1rem);width:calc(100% - 2rem)}@media(max-width:480px){.mfb-progress li::after{left:calc(-50% + .86rem);width:calc(100% - 1.72rem)}}
.mfb-note-card{position:relative;display:grid!important;gap:.45rem!important;padding:1rem 1rem 1rem 3.65rem!important;border:1px solid #dce2e8!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f9fbfc)!important;box-shadow:0 4px 14px rgba(23,32,45,.04)}.mfb-note-card::before{content:"i";position:absolute;top:1rem;left:1rem;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:9px;background:#e8f0fa;color:#225d9f;font-size:.9rem;font-weight:900}.mfb-note-card--vehicle::before{content:"V";background:#fff0e9;color:#b43d11}.mfb-note-card>span{color:#222a35!important;font-size:.95rem!important;font-weight:850}.mfb-note-card textarea{width:100%;min-height:96px;padding:.75rem!important;border:1px solid #ccd4dd!important;border-radius:10px!important;background:#fff!important;line-height:1.5;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.mfb-note-card textarea:focus{border-color:#e8480c!important;outline:0!important;box-shadow:0 0 0 3px rgba(232,72,12,.11)}.mfb-note-card .mfb-field-hint{color:#697482;font-size:.77rem;line-height:1.4}.mfb-field--notes{margin-top:.35rem!important;border-top:0!important}.mfb-detail-group--additional .mfb-note-card{margin-top:.25rem}.mfb-note-card:focus-within{border-color:#c2ccd7!important;box-shadow:0 8px 22px rgba(24,35,49,.07)}@media(max-width:480px){.mfb-note-card{padding:.85rem!important;padding-top:3.25rem!important}.mfb-note-card::before{top:.8rem;left:.85rem}}
.mfb-note-card textarea{height:128px;min-height:128px;max-height:128px;padding:1rem!important;overflow-y:auto;background:linear-gradient(180deg,#fff,#fcfdfe)!important;box-shadow:inset 0 1px 2px rgba(26,35,47,.04);resize:none}.mfb-note-card textarea:hover{border-color:#aeb9c5!important}.mfb-note-card textarea::placeholder{color:#98a1ad}.mfb-textarea-counter{justify-self:end;margin-top:-.15rem;color:#87909c;font-size:.7rem;font-variant-numeric:tabular-nums}.mfb-note-card>span.mfb-textarea-counter{color:#87909c!important;font-size:.7rem!important;font-weight:650}
.mfb-phone{grid-template-columns:minmax(9rem,10.5rem) minmax(0,1fr)}@media(max-width:680px){.mfb-phone{grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr)}}
.mfb-country-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none}.mfb-country-picker{display:flex;align-items:center;gap:.5rem;width:100%;height:46px;padding:.6rem .75rem;border:1px solid #cfd4db;border-radius:10px;background:#fff;color:#29313c;text-align:left;cursor:pointer}.mfb-country-picker:hover{border-color:#aeb8c4}.mfb-country-picker:focus-visible{border-color:#e8480c;outline:3px solid rgba(232,72,12,.12)}.mfb-country-picker__flag{display:none;font-size:1.1rem}.mfb-country-picker__label{min-width:0;overflow:hidden;font-size:.8rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mfb-country-picker__arrow{margin-left:auto;color:#687382}.mfb-country-modal{position:fixed;z-index:100300;inset:0;display:grid;place-items:center;padding:18px}.mfb-country-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,23,34,.58);backdrop-filter:blur(4px)}.mfb-country-modal__panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.8rem;width:min(540px,100%);max-height:min(720px,calc(100vh - 36px));padding:22px;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(8,17,29,.3);animation:mfb-country-in .18s ease}.mfb-country-modal__panel h3{margin:0;font-size:1.25rem}.mfb-country-modal__search{width:100%;min-height:46px;padding:.7rem 1rem;border:1px solid #cbd3dc;border-radius:10px;background:#f9fafb;font:inherit}.mfb-country-modal__search:focus{border-color:#e8480c;outline:3px solid rgba(232,72,12,.12)}.mfb-country-modal__list{display:grid;gap:.3rem;min-height:120px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9b6c5 transparent}.mfb-country-modal__option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:44px;padding:.65rem .8rem;border:0;border-radius:9px;background:#fff;color:#303a47;text-align:left;cursor:pointer}.mfb-country-modal__option:hover,.mfb-country-modal__option:focus-visible{outline:0;background:#eef5ff}.mfb-country-modal__option.is-selected{background:#fff1eb;color:#9e350e}.mfb-country-modal__option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfb-country-modal__option>span:last-child{color:#697583;font-weight:750}.mfb-country-flag{display:none}.mfb-country-modal__empty{padding:2rem;color:#77818e;text-align:center}@keyframes mfb-country-in{from{transform:translateY(9px) scale(.985);opacity:.55}to{transform:none;opacity:1}}@media(max-width:680px){.mfb-country-picker__flag,.mfb-country-flag{display:inline}.mfb-country-picker__label{font-size:.75rem}.mfb-country-modal{align-items:end;padding:8px}.mfb-country-modal__panel{max-height:calc(100vh - 16px);padding:18px 14px;border-radius:16px}.mfb-country-modal__option{grid-template-columns:1.7rem minmax(0,1fr) auto}}@media(prefers-reduced-motion:reduce){.mfb-country-modal__panel{animation:none}}
.mfb-wizard__intro{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mfb-wizard__recovery{flex:0 0 auto;min-height:36px!important;padding:.45rem .75rem!important;font-size:.78rem;text-decoration:none}@media(max-width:520px){.mfb-wizard__intro{align-items:stretch;flex-direction:column}.mfb-wizard__recovery{width:100%;text-align:center}}
/* Country identity stays visible on desktop and mobile. */
.mfb-country-picker__flag,.mfb-country-flag{display:inline-block;flex:0 0 auto;font-size:1.1rem;line-height:1}.mfb-country-modal__option{grid-template-columns:1.7rem minmax(0,1fr) auto}
.mfb-success__telegram-state{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .75rem;border:1px solid #9dd5af;border-radius:6px;background:#eff9f2;color:#176b3c;font-size:.875rem;font-weight:700}
.mfb-telegram-pairing-dialog{width:min(28rem,calc(100vw - 2rem));border:0;border-radius:8px;padding:0;background:#fff;color:#18212b;box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.28)}.mfb-telegram-pairing-dialog::backdrop{background:rgba(9,21,31,.62)}.mfb-telegram-pairing-dialog__content{position:relative;display:grid;justify-items:center;gap:1rem;padding:1.5rem;text-align:center}.mfb-telegram-pairing-dialog__content h4{margin:0;font-size:1.35rem}.mfb-telegram-pairing-dialog__content p{margin:0;max-width:24rem}.mfb-telegram-pairing-dialog__qr{width:min(15rem,72vw);aspect-ratio:1;background:#fff}.mfb-telegram-pairing-dialog__qr svg{display:block;width:100%;height:100%}.mfb-telegram-pairing-dialog__close{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;border:0;background:transparent;color:inherit;font-size:1.8rem;line-height:1;cursor:pointer}.mfb-telegram-pairing-dialog__status{min-height:1.5rem;font-weight:700}.mfb-telegram-pairing-dialog__status.is-connected{color:#167147}@media(max-width:480px){.mfb-telegram-pairing-dialog__content{padding:1.25rem 1rem}.mfb-telegram-pairing-dialog__qr{width:min(14rem,76vw)}}
