.form-container-wrapper{display:flex;justify-content:center;align-items:center;min-height:calc(90vh - 2.5rem)}.step-progress-container{width:100%;margin:0 auto 30px;position:fixed;top:0;left:0}.step-progress-bar{width:100%;height:6px;background-color:#000;overflow:hidden;position:relative}.step-progress-fill{height:100%;background-color:var(--main-color-yellow);transition:width .3s ease;width:0%}.step-progress-text{text-align:center;font-size:12px;color:#000;margin-top:8px;display:none}@media (max-width: 768px){.step-progress-text{display:none}}.form-container{width:100%;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(90vh - 2.5rem)}.aerlig-logo{margin-top:2rem}.logo-text{color:var(--main-color-yellow, #ffd400)}.form-headline{font-size:1.5rem;font-weight:400;color:var(--main-color-font-dark, #050922);margin-bottom:2rem;max-width:70%}.form-question{font-size:1.5rem;font-weight:600;color:var(--main-color-font-dark, #050922);margin-bottom:2rem}.form-helper-text{color:#666;font-size:1rem;max-width:400px}.form-options{display:flex;justify-content:center;gap:2rem;margin:2rem 0}.form-option{cursor:pointer;transition:transform .2s ease;height:100%}.form-option:hover{transform:translateY(-2px)}.option-card{padding:1rem 1.4rem;border:2px solid #efefef;border-radius:5px;text-align:center;height:100%;width:100%;transition:all .3s ease;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column-reverse}.option-card:hover{border-color:#cfcf83;background:#fbffb7;box-shadow:0 8px 16px #cfcf8380}.option-card.selected{border-color:var(--main-color-yellow, #ffd400);background:var(--main-color-yellow, #fff799)}.option-checkbox{position:absolute;top:10px;right:10px;z-index:10}.checkbox-label{display:block;width:24px;height:24px;cursor:pointer;margin:0}.option-icon{font-size:3rem;color:var(--main-color-yellow, #ffd400)}.option-icon svg{width:60px;height:60px;fill:currentColor}.option-image{color:var(--main-color-yellow, #ffd400)}.option-image img{object-fit:cover;border-radius:8px}.option-text{font-weight:500;color:var(--main-color-font-dark, #050922);font-size:1rem}.form-input-group{width:400px;border-radius:25px;margin:0 auto}.form-slider-group,.monthly-slider-group{width:100%;max-width:400px;margin:0 auto 24px}.form-slider-group .slider-label,.monthly-slider-group .slider-label{font-weight:600;color:#050922}.form-slider{width:100%}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background-color:var(--main-color-yellow, #ffd400);border:2px solid #fff;box-shadow:0 2px 6px #00000026;cursor:pointer}.form-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background-color:var(--main-color-yellow, #ffd400);border:2px solid #fff;box-shadow:0 2px 6px #00000026;cursor:pointer}.form-slider::-ms-thumb{width:22px;height:22px;border-radius:50%;background-color:var(--main-color-yellow, #ffd400);border:2px solid #fff;box-shadow:0 2px 6px #00000026;cursor:pointer}.slider-value{font-weight:600;color:#050922}.input-wrapper{position:relative;display:flex;align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;padding:12px 16px;transition:all .3s ease}.input-wrapper:focus-within{background:#fff}.phone-input-wrapper{gap:8px;width:400px;margin:0 auto}.country-code-dropdown{flex-shrink:0;min-width:120px}.country-code-select{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:12px;font-size:16px;font-weight:500;color:var(--main-color-font-dark);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer}.country-code-select:focus{background-color:#f8f9fa!important;border-color:var(--main-color-yellow, #ffd400);box-shadow:0 0 0 3px #ffd40059;outline:none}.form-options-row{width:416px}@media (max-width: 768px){.form-options-row{width:100%}}.phone-input-wrapper .input-wrapper{margin:0}.inpu-wrapper>input:focus{border-color:none;background:#fff;box-shadow:0 0 0 3px #ffd40059}.input-icon{margin-right:12px;color:var(--main-color-yellow, #ffd400);font-size:1.2rem;flex-shrink:0}.input-icon svg{width:20px;height:20px;fill:currentColor}.form-text-input{border:none;background:transparent;outline:none;font-size:1rem;color:var(--main-color-font-dark, #050922);flex:1;padding:0}.form-text-input::placeholder{color:#999;font-weight:400}.form-next-btn{background-color:#ffd400;border:none;color:#000;padding:12px 30px;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;max-width:400px;width:100%}.form-cta-btn-container{max-width:400px;width:100%}.btn-primary,.btn-primary:focus,.btn-primary:active{background-color:var(--main-color-yellow);border:none;color:#000;border-radius:50px}.btn-primary:hover{background-color:var(--main-color-yellow-hover);color:#000}.btn-primary:disabled{background-color:var(--main-color-yellow-disabled);color:#000;opacity:.7}.btn-secondary,.btn-secondary:focus,.btn-secondary:active{background-color:var(--main-color-yellow);border:none;color:#000;border-radius:50px}.btn-secondary:hover{background-color:var(--main-color-yellow-hover);color:#000}a.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.aros-text{font-size:1rem}.form-next-btn:hover{background-color:var(--main-color-yellow-hover);transform:translateY(-1px)}.form-next-btn:disabled{cursor:not-allowed;opacity:.7;background-color:var(--main-color-yellow-disabled);color:#000}.btn-arrow{font-size:1.2rem;transition:transform .3s ease;color:currentColor}.form-next-btn:hover .btn-arrow{transform:translate(2px)}.form-step{display:flex;flex-direction:column;align-items:center;justify-content:center}.form-divider{width:100%;height:1px;background-color:#e0e0e0}.form-back-btn{background:none;color:#7c8290;text-decoration:none;font-size:.95rem;padding:0;border:none;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:color .2s ease}.form-back-btn:hover{color:#515865;text-decoration:none}.form-privacy-btn{color:#666;text-decoration:none;font-size:1.3rem;padding:8px 16px;border:none;border-radius:50px;background:none;font-weight:400!important;transition:color .3s ease}.form-privacy-btn:hover{color:var(--main-color-yellow, #ffd400);text-decoration:underline}.completed-summary{width:100%;max-width:520px;margin:0 auto 24px}.summary-title{font-size:1.25rem;font-weight:600;color:#050922}.summary-list{margin:0}.summary-list dt{font-weight:600;margin:0;color:#050922}.summary-list dd{margin:0 0 .75rem;color:#333}.summary-empty{color:#666;font-size:.95rem}.completed-actions .btn{min-width:160px;border-radius:50px}@media (max-width: 768px){.form-container{margin:0rem;padding:0rem}.form-options{flex-direction:column;align-items:center;gap:1rem;margin-top:0rem}.option-label{font-size:.9rem}.option-card{max-width:100%;padding:.8rem}.aerlig-logo{margin-top:0rem}.form-question{font-size:1.3rem;max-width:100%}.form-headline{max-width:100%}.form-input-group{width:100%;max-width:400px}.input-wrapper{padding:14px 16px}.phone-input-wrapper{width:100%;gap:12px}.country-code-dropdown{min-width:unset}.country-code-select{padding:14px 12px;height:56px}.high-score-flow .country-code-select,.medium-score-flow .country-code-select{background-image:none}}.accordion-form-container{margin:1rem 0;max-width:400px}.accordion-form-item{border:none;background:transparent}.accordion-form-header{background-color:#f5f5f5;border-radius:0;padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#666;transition:all .3s ease}.accordion-form-header:hover{background-color:#eee}.accordion-form-header.active{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.accordion-form-icon{font-size:18px;font-weight:700;transition:transform .3s ease}.accordion-form-header.active .accordion-form-icon{transform:rotate(45deg)}.accordion-form-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:#f5f5f5}.accordion-form-content.active{max-height:500px}.accordion-form-body{padding:16px;font-size:14px;color:#333}.accordion-form-body p{margin-bottom:12px;font-size:14px}.accordion-form-body ul{margin:0;padding-left:20px}.accordion-form-body li{margin-bottom:6px;font-size:14px}.permission-text{display:block;max-width:500px}.calendar-container{max-width:400px;width:100%;margin:0 auto}.calendar-header{margin-bottom:1rem}.calendar-month-year{font-size:1.25rem;font-weight:600;color:var(--main-color-font-dark)}.calendar-nav-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;background:#fff;color:var(--main-color-font-dark);transition:all .2s ease}.calendar-nav-btn:hover{background-color:var(--main-color-bg-grey);border-color:var(--main-color-light-blue)}.calendar-nav-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0000001a;width:100%}.calendar-day-header{text-align:center;font-weight:600;font-size:.875rem;color:var(--main-color-font-dark);padding:8px 4px;background:var(--main-color-bg-grey);border-radius:4px}.calendar-days{display:contents}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;border:1px solid transparent;min-height:32px}.calendar-day:hover{background-color:var(--main-color-bg-grey)}.calendar-day.available{color:var(--main-color-font-dark);background:#fff}.calendar-day.available:hover{background-color:var(--main-color-light-blue-tint);color:#fff}.calendar-day.selected{background-color:var(--main-color-light-blue);color:#fff}.calendar-day.unavailable{color:#ccc;cursor:not-allowed}.calendar-day.other-month{color:#ddd;cursor:not-allowed}.time-slots-container{margin-bottom:1.5rem;padding:1rem;background:var(--main-color-bg-grey);border-radius:8px;width:100%}.time-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:1rem;width:100%}.time-slot{padding:12px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;text-align:center;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center}.time-slot:hover{background-color:var(--main-color-light-blue-tint);color:#fff;border-color:var(--main-color-light-blue)}.time-slot.selected{background-color:var(--main-color-light-blue);color:#fff;border-color:var(--main-color-light-blue)}.selected-appointment{margin-bottom:1.5rem;padding:1rem;background:#fff;border:2px solid var(--main-color-light-blue);border-radius:8px;width:100%}.appointment-card{display:flex;flex-direction:column;gap:.5rem}.appointment-date,.appointment-time{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--main-color-font-dark)}.appointment-date i,.appointment-time i{color:var(--main-color-light-blue);font-size:1.125rem}.calendar-loading{color:var(--main-color-font-dark);font-style:italic;grid-column:1 / -1}@media (max-width: 991px){.calendar-container{max-width:400px}.calendar-month-year{font-size:1.125rem}.calendar-nav-btn{width:36px;height:36px}.calendar-grid{padding:14px;gap:3px}.calendar-day-header{font-size:.8rem;padding:6px 2px}.calendar-day{font-size:.8rem;min-height:28px}.time-slots-grid{grid-template-columns:repeat(4,1fr);gap:4px}.time-slot{padding:10px 12px;font-size:.8rem;min-height:40px}}@media (max-width: 767px){.calendar-container{max-width:400px}.calendar-month-year{font-size:1rem}.calendar-nav-btn{width:32px;height:32px}.calendar-grid{padding:12px;gap:3px}.calendar-day-header{font-size:.75rem;padding:4px 1px}.calendar-day{font-size:.75rem;min-height:24px}.time-slots-grid{grid-template-columns:repeat(4,1fr);gap:3px}.time-slot{padding:8px 10px;font-size:.75rem;min-height:36px}.appointment-card{font-size:.875rem}}.form-privacy-btn{color:#666;text-decoration:none;font-size:14px;padding:8px 16px;border:none;background:none;font-weight:400!important;transition:color .3s ease}.form-privacy-btn:hover{color:var(--main-color-dark-blue, #061578);text-decoration:underline}
