@keyframes ibxAutofillDetect{0%,to{opacity:1}}:root{--ibx-postal-z-index:1000;--ibx-postal-border-radius:4px;--ibx-postal-shadow:0 4px 12px rgba(0, 0, 0, 0.15);--ibx-postal-bg:#fff;--ibx-postal-border:#ccc;--ibx-postal-hover:#f0f0f1;--ibx-postal-selected:#e5f3ff;--ibx-postal-valid:#166d16;--ibx-postal-valid-bg:#f0fff0;--ibx-postal-error:#b91c1c;--ibx-postal-error-bg:#fff0f0;--ibx-postal-border-light:#eee;--ibx-postal-text:#1d2327;--ibx-postal-text-muted:#50575e;--ibx-postal-warning:#5c4200;--ibx-postal-warning-bg:#fff8e5;--ibx-postal-warning-border:#ffe5a0;--ibx-postal-focus:#2271b1}.ibx-postal-wrap{display:block;overflow:visible}.ibx-postal-wrap,.ibx-postal-wrap input{position:relative}.ibx-postal-list{position:absolute;top:100%;left:0;min-width:280px;width:max-content;max-width:min(400px,90vw);margin-top:2px;background:var(--ibx-postal-bg);border:1px solid var(--ibx-postal-border);border-radius:var(--ibx-postal-border-radius);box-shadow:var(--ibx-postal-shadow);z-index:var(--ibx-postal-z-index);max-height:280px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:none}.ibx-postal-list.ibx-postal-open{display:block}.ibx-postal-item{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;cursor:pointer;border-bottom:1px solid var(--ibx-postal-border-light);background:var(--ibx-postal-bg);-webkit-tap-highlight-color:transparent}.ibx-postal-item:last-child{border-bottom:none}.ibx-postal-item.ibx-postal-focus,.ibx-postal-item:hover{background:var(--ibx-postal-hover)}.ibx-postal-item[aria-selected=true]{background:var(--ibx-postal-selected)}.ibx-postal-item:focus-visible{outline:2px solid var(--ibx-postal-focus);outline-offset:-2px}.ibx-postal-flag{width:32px;height:24px;flex-shrink:0;object-fit:contain;border-radius:3px}.ibx-postal-info{flex:1;min-width:0;overflow:hidden}.ibx-postal-region,.ibx-postal-ville{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibx-postal-ville{font-weight:600;color:var(--ibx-postal-text);font-size:14px}.ibx-postal-region{font-size:12px;color:var(--ibx-postal-text-muted);margin-top:2px}.ibx-postal-vide{padding:12px;text-align:center;color:var(--ibx-postal-text-muted);font-style:italic;font-size:13px}.ibx-postal-erreur-api,.ibx-postal-fallback-notice{color:var(--ibx-postal-warning);background:var(--ibx-postal-warning-bg)}.ibx-postal-erreur-api small{font-size:11px}.ibx-postal-fallback-notice{padding:8px 12px;font-size:12px;border-bottom:1px solid var(--ibx-postal-warning-border);text-align:center}.ibx-postal-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ibx-postal-erreur{color:var(--ibx-postal-error);font-size:1em;font-weight:400;display:none;margin-top:.5em}.ibx-form-conteneur input.ibx-invalide,input.ibx-invalide{border-color:var(--ibx-postal-error)}.ibx-postal-valide{border-color:var(--ibx-postal-valid)!important;background-color:var(--ibx-postal-valid-bg, #f0fff0)!important}.ibx-postal-ville-label{display:inline-block;position:relative;width:max-content;max-width:100%;margin-top:10px;padding:10px 14px;font-size:14px;line-height:1.4;color:var(--ibx-postal-valid);background:var(--ibx-postal-valid-bg, #f0fff0);border-radius:6px;border:1px solid var(--ibx-postal-valid);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibx-champ{overflow:visible!important}.ibx-postal-ville-label .ibx-postal-label-ville{font-weight:600}.ibx-postal-ville-label .ibx-postal-label-count{display:block;font-size:12px;font-weight:400;opacity:.85;margin-top:4px}.ibx-postal-ville-label-erreur{color:var(--ibx-postal-error);background:var(--ibx-postal-error-bg, #fff0f0);border-color:var(--ibx-postal-error)}@media (max-width:768px){.ibx-postal-ville-label{font-size:13px;padding:8px 12px;margin-top:8px}}@media (max-width:480px){.ibx-postal-ville-label{font-size:12px;padding:7px 10px;margin-top:6px;white-space:normal;width:auto;max-width:none}.ibx-postal-ville-label .ibx-postal-label-count{font-size:11px;margin-top:3px}}@media (hover:none) and (pointer:coarse){.ibx-postal-item{padding:14px 12px;min-height:48px;gap:12px}.ibx-postal-flag{width:36px;height:27px}.ibx-postal-ville{font-size:15px}.ibx-postal-region{font-size:13px}}@media screen and (max-width:480px){.ibx-postal-list{min-width:260px;max-width:90vw;max-height:50vh;border-radius:0 0 var(--ibx-postal-border-radius) var(--ibx-postal-border-radius)}.ibx-postal-item{padding:12px 10px}.ibx-postal-fallback-notice{font-size:11px;padding:6px 10px}}@media screen and (max-width:320px){.ibx-postal-flag{width:28px;height:21px}.ibx-postal-ville{font-size:13px}.ibx-postal-region{font-size:11px}}@media (prefers-reduced-motion:reduce){.ibx-postal-wrap,.ibx-postal-wrap *,.ibx-tel-wrap,.ibx-tel-wrap *{transition:none!important;animation:none!important}}.ibx-form-conteneur .ibx-reponse:empty,.ibx-form-conteneur .ibx-reponse[aria-hidden=true]{display:none!important}input[data-ibx-tel-init=true]:-webkit-autofill,input[data-postal-init=true]:-webkit-autofill{animation-name:ibxAutofillDetect;animation-duration:.001s}.ibx-tel-wrap{display:block;position:relative;overflow:visible}.ibx-tel-status{display:inline-block;width:max-content;max-width:none;margin-top:10px;white-space:nowrap}.ibx-tel-label-valid{color:var(--ibx-postal-valid);background:var(--ibx-postal-valid-bg);border:1px solid var(--ibx-postal-valid);white-space:nowrap}.ibx-tel-label-error,.ibx-tel-label-hint,.ibx-tel-label-valid{display:inline-block;width:max-content;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;border-radius:6px;box-sizing:border-box}.ibx-tel-label-hint{color:var(--ibx-postal-warning);background:var(--ibx-postal-warning-bg);border:1px solid var(--ibx-postal-warning-border);white-space:normal}.ibx-tel-label-error{color:var(--ibx-postal-error);background:var(--ibx-postal-error-bg);border:1px solid var(--ibx-postal-error);white-space:nowrap}@media (max-width:768px){.ibx-tel-status{margin-top:8px}.ibx-tel-label-error,.ibx-tel-label-hint,.ibx-tel-label-valid{font-size:13px;padding:8px 12px}}@media (max-width:480px){.ibx-tel-status{margin-top:6px;white-space:normal;width:auto}.ibx-tel-label-error,.ibx-tel-label-hint,.ibx-tel-label-valid{font-size:12px;padding:7px 10px;white-space:normal;width:auto}}