.al-wizard{color:#494949}.al-wizard .container{max-width:1100px}.al-wizard>section{padding-block:36px!important}.al-wizard .card{border:0!important;box-shadow:none!important}.al-wizard .card-body{padding:8px 0!important}.al-wizard h1{font-size:32px!important;font-weight:500!important;letter-spacing:-.5px}.al-wizard h2{font-size:26px;font-weight:500}.al-wizard .progress{height:3px!important;background:#e3edf2}.al-wizard .btn,.al-wizard .form-control,.al-wizard .form-select{min-height:48px;font-size:16px;border-radius:8px;transition:background .15s,border-color .15s}.al-wizard .wizard-choice,.al-wizard .wizard-multi,.al-wizard .wizard-multi-limit{border:1px solid #c7d3d9;background:#fff;color:#494949;text-align:left;padding:12px 16px;font-weight:400}.al-wizard .wizard-choice:hover,.al-wizard .wizard-multi:hover,.al-wizard .wizard-multi-limit:hover{border-color:#087aa6;background:#f1faff}.al-wizard button.active{background:#eaf7fc!important;border-color:#087aa6!important;color:#075b7c!important;box-shadow:inset 3px 0 #087aa6}.al-wizard button.active::after{content:' ✓';color:#087aa6;font-weight:600}.al-wizard .btn-primary,.al-wizard .btn-primary:visited,.al-wizard .af-result-cta{background:#087aa6!important;color:#fff!important;border-color:#087aa6;text-decoration:none!important;font-weight:500;padding:13px 22px}.al-wizard .btn-primary:hover{background:#075c7e!important}.al-wizard :is(button,a,input,select):focus-visible{outline:3px solid #219ed9;outline-offset:3px}.al-wizard .form-control,.al-wizard .form-select{border-color:#c7d3d9;background-color:#fff;padding:12px 14px}.al-wizard label,.al-wizard .fw-semibold{font-weight:500!important;font-size:15px}.al-wizard fieldset{border:0;border-top:1px solid #e0e8ed;padding:20px 0!important}.al-wizard fieldset label{display:inline-flex;align-items:flex-start;gap:10px;border:1px solid #c7d3d9;border-radius:8px;padding:12px;margin:4px!important;max-width:100%;cursor:pointer}.al-wizard fieldset label:has(input:checked){background:#eaf7fc;border-color:#087aa6}.al-wizard input[type=checkbox]{accent-color:#087aa6;width:18px;height:18px;flex-shrink:0}.af-confirmation{padding:28px 0}.af-success-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#087aa6;background:#eaf7fc;font-size:26px;margin-bottom:16px}.af-confirmation h2{font-size:30px!important;line-height:1.2;max-width:600px}.af-confirmation p{max-width:620px;font-size:17px;line-height:1.6}.af-booking-panel{border-left:3px solid #219ed9;padding:8px 0 8px 22px;margin:24px 0}.af-booking-panel h3{font-size:20px;font-weight:500}.af-confirmation .af-reference{font-size:13px;color:#65747c;margin-top:22px}.al-wizard.af-done>section>.container>.row>div>h1,.al-wizard.af-done>section>.container>.row>div>p,.al-wizard.af-done .progress,.al-wizard.af-done .card-body>div.d-flex{display:none!important}@media(max-width:600px){.al-wizard>section{padding-block:20px!important}.al-wizard .container{padding-inline:22px}.af-confirmation h2{font-size:26px!important}.al-wizard .wizard-multi{padding:12px!important}.al-wizard fieldset label{width:100%;margin-inline:0!important}.al-wizard #wizardNext{max-width:65%}.af-booking-panel{padding-left:16px}}@media(prefers-reduced-motion:reduce){.al-wizard *{transition:none!important;scroll-behavior:auto!important}}
.al-wizard .af-consent{display:flex;align-items:flex-start;gap:12px;margin-top:8px;padding:16px;border:1px solid #c7d3d9;border-radius:8px;background:#f8fbfc;font-size:14px!important;line-height:1.55;font-weight:400!important;cursor:pointer}.al-wizard .af-consent:has(input:checked){border-color:#087aa6;background:#eef9fd}.al-wizard .af-consent input{margin-top:3px}.al-wizard .af-consent a{color:#075c7e;text-decoration:underline}.al-wizard .af-consent a:focus-visible{outline:3px solid #219ed9;outline-offset:2px}.af-booking-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px;max-width:760px}.af-booking-slot{border:1px solid #b8d1dc;background:#fff;color:#075c7e;border-radius:7px;padding:12px 14px;text-align:left;font-weight:500;cursor:pointer}.af-booking-slot:hover,.af-booking-slot:focus-visible{border-color:#087aa6;background:#eaf7fc}.af-booking-slot:disabled{opacity:.55;cursor:wait}.af-booking-confirmed{color:#075c7e;font-weight:500}.af-booking-panel .btn-outline-primary{margin-top:14px;color:#075c7e;border-color:#087aa6}.af-booking-panel .btn-outline-primary:hover{background:#eaf7fc}
