.popup-facturation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:99999;display:none;justify-content:center;align-items:center;pointer-events:auto}body.popup-facturation-blocked{overflow:hidden!important;position:fixed;width:100%;height:100%}.popup-facturation-overlay.show{display:flex}.popup-facturation{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:620px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:popupSlideIn .3s ease-out}@keyframes popupSlideIn {
    from {
        opacity: 0;
        transform: scale(0.8) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}.popup-facturation-header{background:#e61e2a;color:#fff;width:430px;text-align:center;font-weight:bold;font-size:18px;line-height:24px;text-transform:uppercase;letter-spacing:1px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.popup-facturation-content{padding:40px}.popup-facturation-content .form_input_line .input-group{margin-top:0}.popup-facturation-text{text-align:left;margin-bottom:1.8rem;line-height:2rem;font-size:1.5rem;font-weight:400;color:#333}.popup-facturation-form{display:flex;flex-direction:column;gap:20px}.form-section{display:flex;flex-direction:column;gap:15px}.form-section-title{font-weight:bold;color:#333;margin-bottom:10px;font-size:16px}.popup-facturation .input-group input{margin-top:2rem;min-height:2rem!important;height:2rem!important}.input-group.directread input.valid{border:1px solid rgba(0,0,0,.08)}.input-group input.valid{border-color:#28a745}.input-group input.invalid{border-color:#dc3545}.form_input_line label:has(.input-group input.invalid),
#form_facturation label:has(.input-group input.invalid) {color:#dc3545}.form_input_line label.label-invalid,#form_facturation label.label-invalid{color:#dc3545}.input-group .validation-icon{position:absolute;right:0;top:70%;transform:translateY(-50%);width:20px;height:20px;display:none}#input_siret.input-group .validation-icon{top:47%}.input-group .validation-icon.invalid,.input-group .validation-icon.validmessage{top:52%}.input-group .validation-icon.valid{color:#28a745;display:block}.input-group .validation-icon.invalid{color:#dc3545;display:block}.input-group .siret-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;display:none}.input-group .siret-loading.show{display:block}@keyframes spin {
    0% { transform: translateY(-50%) rotate(0deg); }
    100% { transform: translateY(-50%) rotate(360deg); }
}.input-group .error-message{color:#dc3545;font-size:12px;margin-top:5px;display:none}.input-group .error-message.show{display:block}.input-group .success-message{color:#28a745;font-size:12px;margin-top:5px;display:none}.input-group .success-message.show{display:block}.popup-facturation-retour{margin:20px 0;text-align:center;font-size:14px;line-height:1.5}.popup-facturation-retour.valid{color:#28a745;background-color:rgba(40,167,69,.1);border:1px solid #28a745;padding:12px 16px;border-radius:4px}.popup-facturation-retour.valid svg{width:20px;height:20px;margin-left:8px;vertical-align:middle;fill:#28a745}.popup-facturation-retour.invalid{color:#dc3545;background-color:rgba(220,53,69,.1);border:1px solid #dc3545;padding:12px 16px;border-radius:4px}.popup-facturation-footer{display:flex;flex-direction:column}.popup-facturation-footer .mandatory-fields{font-size:12px;color:#666;margin-bottom:20px}.popup-facturation-footer .btn-ok{background:#e61e2a;color:#fff;border:none;font-size:15px;font-weight:bold;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease;min-width:91px;margin-right:auto;margin-left:auto}.popup-facturation-footer .btn-ok:hover{background:#c82333}.popup-facturation-footer .btn-ok:disabled{background:#6c757d;cursor:not-allowed}.popup-facturation-close{font:400 1.5rem/1.5rem 'Locator',Arial,sans-serif;position:absolute;top:15px;right:42px;background:none;border:none;font-size:24px;color:#000;cursor:pointer;width:22px;min-height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;border:1px solid #000;transition:background-color .3s ease}.address-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;max-height:200px;overflow-y:auto}.suggestion-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333;transition:background-color .2s}.suggestion-item:hover,.suggestion-item.active{background-color:#f8f9fa;color:#007bff}.suggestion-item:last-child{border-bottom:none}.input-group:has(#adresse) {position:relative}.facturation-alert{display:inline-block;background:#e61e2a;color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px;font-size:12px;font-weight:bold;margin-left:8px}.nav-page--item.with-icos .active .facturation-alert{background:#fff;color:#e61e2a}@media (max-width:600px){.popup-facturation{width:95%;margin:20px}.popup-facturation-close{right:6px;top:6px}.popup-facturation-header{width:271px}.popup-facturation-content{padding:10px 20px 20px}}