/* Styles limités au choix des services du parcours guidé. */
#onboardingDialog .v112-onboarding-head{padding-right:30px}
#onboardingDialog .v112-services-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#onboardingDialog .v112-services-heading>div:first-child{min-width:0}
#onboardingDialog .v112-services-heading strong{font-size:18px}
#onboardingDialog .v112-services-heading p{margin:5px 0 0;color:var(--muted);font-size:15px;line-height:1.45}
#onboardingDialog .v112-services-arrows{display:flex;gap:6px;flex-shrink:0}
#onboardingDialog .v112-services-arrows button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--city-primary,#722f48);font-size:26px;line-height:1;cursor:pointer}
#onboardingDialog .v112-services-arrows button:disabled{opacity:.35;cursor:default}
#onboardingDialog .v112-services-carousel{display:flex;gap:10px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:3px;padding:3px 3px 12px;scrollbar-width:thin;scrollbar-color:#d5c3d2 transparent}
#onboardingDialog .v112-service-choice{position:relative;flex:0 0 124px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:132px;padding:16px 8px 12px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);font:inherit;font-size:15px;font-weight:750;line-height:1.3;text-align:center;scroll-snap-align:start;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
#onboardingDialog .v112-service-choice img{display:block;width:52px;height:52px;object-fit:contain}
#onboardingDialog .v112-service-choice:hover{border-color:var(--city-primary,#722f48);background:#fcf8fc}
#onboardingDialog .v112-service-choice[aria-pressed="true"]{border-color:var(--city-primary,#722f48);background:#f8f0f8;box-shadow:inset 0 0 0 1px var(--city-primary,#722f48)}
#onboardingDialog .v112-service-check{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:18px;height:18px;border:1px solid #d8ccd6;border-radius:50%;background:#fff;color:transparent;font-size:15px}
#onboardingDialog .v112-service-choice[aria-pressed="true"] .v112-service-check{border-color:var(--city-primary,#722f48);background:var(--city-primary,#722f48);color:#fff}
#onboardingDialog .v112-services-arrows button:focus-visible,#onboardingDialog .v112-service-choice:focus-visible{outline:3px solid var(--city-primary,#722f48);outline-offset:2px}
#onboardingDialog .v112-services-status{margin:7px 0 16px;color:var(--city-primary,#722f48);font-size:15px;font-weight:650;line-height:1.4}
@media(max-width:560px){
  #onboardingDialog .v112-services-heading{align-items:flex-start;gap:8px}
  #onboardingDialog .v112-services-arrows button{width:34px;height:34px}
  #onboardingDialog .v112-service-choice{flex-basis:108px;min-height:126px}
}
@media(prefers-reduced-motion:reduce){#onboardingDialog .v112-service-choice{transition:none}}
