.ban-dropdown{background:var(--white);border:1px solid var(--color-light-grey);z-index:1000;border-radius:10px;max-height:280px;margin:0;padding:6px;list-style:none;animation:.15s ease-out banDropdownIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000014}.ban-dropdown-item{color:var(--color-text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:.82rem;font-weight:500;transition:background .15s;display:flex}.ban-dropdown-item:hover,.ban-dropdown-item.active{background:var(--color-background-light)}.ban-dropdown-icon{width:18px;height:18px;color:var(--color-text-secondary);flex-shrink:0}.ban-dropdown-item:hover .ban-dropdown-icon,.ban-dropdown-item.active .ban-dropdown-icon{color:var(--color-brand-secondary)}.ban-dropdown-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ban-dropdown-label{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.ban-dropdown-postcode{color:var(--color-text-secondary);font-size:.7rem;font-weight:400}.rv-form-col-left,.rv-form-col-right{flex-direction:column;flex:1;min-width:0;display:flex}.rv-form-card{border:1px solid var(--color-light-grey);background:var(--white);border-radius:4px;flex-direction:column;flex:1;display:flex;overflow:hidden}.rv-form-card-title{background:var(--color-brand-primary);color:var(--white);margin:0;padding:18px 26px;font-family:Outfit;font-size:1.1rem;font-weight:400}.rv-form-card form{flex-direction:column;flex:1;gap:0;padding:20px 26px 26px;display:flex}.rv-field-error{color:var(--color-error);margin:4px 0 0;font-size:.8rem}.rv-steps-summary-container{margin-bottom:24px;overflow-x:auto}.rv-steps-summary{align-items:center;min-width:-webkit-max-content;min-width:max-content;padding:4px 0 0;display:flex}.rv-step-summary-item{align-items:center;display:flex}.rv-steps-separator{background-color:var(--color-text-secondary);width:34px;height:1px;margin:0 8px}.rv-step-container{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:Outfit;display:flex}.rv-step-number{background-color:var(--color-light-grey);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;transition:transform .2s,background-color .2s;display:flex}.rv-step-label{white-space:nowrap;font-size:.8rem}.rv-step-container.active{color:var(--color-text-primary);font-weight:500}.rv-step-container.active .rv-step-number{background-color:var(--color-brand-primary);color:var(--white)}.rv-step-container.validated .rv-step-number{background-color:var(--color-light-blue)}.rv-step-content{min-height:230px}.rv-step-placeholder{text-align:center;min-height:230px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;display:flex}.rv-step-placeholder h3{color:var(--color-text-primary);margin:0 0 8px;font-family:Outfit;font-size:1rem;font-weight:500}.rv-step-placeholder p{max-width:380px;margin:0 auto;font-size:.85rem;line-height:1.5}.rv-step-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.rv-advanced-options{padding-top:10px;padding-left:10px;padding-right:10px}.rv-advanced-toggle{cursor:pointer;width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-family:Outfit;font-size:.9rem;font-weight:500;display:flex}.rv-advanced-toggle:hover{color:var(--color-brand-secondary)}.rv-advanced-chevron{font-size:1.1rem;line-height:1;transition:transform .2s;display:inline-block}.rv-advanced-chevron.open{transform:rotate(-180deg)}.rv-advanced-grid-container{max-height:263px;margin-bottom:15px;overflow-y:auto}.rv-advanced-grid{flex-direction:column;gap:4px;margin-top:14px;margin-bottom:20px;padding-right:4px;transition:max-height .3s;display:flex}.rv-facteur-item{border:1px solid var(--color-light-grey);background:var(--white);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.rv-facteur-item:hover,.rv-facteur-item.selected{background:var(--color-background-light);border-color:var(--color-brand-secondary)}.rv-facteur-checkbox{cursor:pointer;width:15px;min-width:15px;height:15px;accent-color:var(--color-brand-secondary);flex-shrink:0;margin:0}.rv-facteur-text{color:var(--color-text-primary);flex:1;font-size:.8rem;font-weight:400;line-height:1.3}.rv-advanced-grid .form-label,.rv-advanced-grid .form-label div,.rv-advanced-grid .form-label span,.rv-advanced-grid .form-label a,.rv-advanced-grid .form-label p{font-variant:normal;text-transform:none}.rv-info-card{border:1px solid var(--color-light-grey);background:var(--white);border-radius:4px;flex-direction:column;flex:1;display:flex;overflow:hidden}.rv-info-title{background:var(--color-brand-primary);color:var(--white);margin:0;padding:18px 26px;font-family:Outfit;font-size:1.1rem;font-weight:400}@media (max-width:900px){.rv-form-layout{flex-direction:column}}@media (max-width:640px){.rv-form-card form{padding:16px}.rv-steps-summary-container{margin-left:-4px;margin-right:-4px}.rv-step-label{display:none}.rv-steps-separator{width:20px;margin:0 6px}}@keyframes banDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rv-coverage-notice{color:#5b4a22;background:#fdf8ee;border:1px solid #f0d9a8;border-left:4px solid #d98a27;border-radius:8px;margin-top:10px;padding:14px 16px;font-size:.88rem;line-height:1.5}.rv-coverage-notice strong{color:#43350f;margin-bottom:6px;display:block}.rv-coverage-notice p{margin:0}
