/* Country selector only: compact desktop dropdown and bounded mobile sheet. */
#contact-form .iti__country-selector,
.iti--fullscreen-popup .iti__country-selector{box-sizing:border-box;min-width:0;overflow:hidden;border:1px solid #D6DEE8;border-radius:6px;background:#fff;box-shadow:0 4px 14px #21568A0D;color:#2B2B2B;font-size:14px}
#contact-form .iti__country-selector{width:min(var(--fz-phone-field-width,440px),440px)!important;max-width:calc(100vw - 40px);height:auto!important;max-height:var(--fz-phone-dropdown-max,320px);display:flex;flex-direction:column;z-index:10}
#contact-form .iti__search-input-wrapper,
.iti--fullscreen-popup .iti__search-input-wrapper{flex-shrink:0;min-width:0;border-bottom:1px solid #D6DEE8}
#contact-form .iti__search-input,
.iti--fullscreen-popup .iti__search-input{box-sizing:border-box;min-width:0;width:100%;height:48px;min-height:48px;margin:0;border:0;border-radius:5px 5px 0 0;padding:10px 38px 10px 37px;line-height:1.4;font:inherit;font-size:16px;color:#2B2B2B;background:#fff}
#contact-form .iti__search-input:focus-visible,
.iti--fullscreen-popup .iti__search-input:focus-visible{outline:2px solid #21568A;outline-offset:-3px}
#contact-form .iti__country-list,
.iti--fullscreen-popup .iti__country-list{min-height:0;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#6B97C7 #F5F8FB}
#contact-form .iti__country-list{max-height:calc(var(--fz-phone-dropdown-max,320px) - 50px);flex:1 1 auto}
#contact-form .iti__country,
.iti--fullscreen-popup .iti__country{box-sizing:border-box;min-height:40px;padding:8px 12px;gap:0;line-height:1.4;white-space:normal}
#contact-form .iti__country-name,
.iti--fullscreen-popup .iti__country-name{min-width:0;white-space:normal;overflow-wrap:anywhere}
#contact-form .iti__country-check,
.iti--fullscreen-popup .iti__country-check{flex-shrink:0;color:#21568A}
#contact-form .iti__country[aria-selected=true],
.iti--fullscreen-popup .iti__country[aria-selected=true]{background:#EEF3FA;color:#21568A;font-weight:600}
#contact-form .iti__country.iti__highlight,
.iti--fullscreen-popup .iti__country.iti__highlight{background:#EEF3FA;color:#21568A}
.iti--fullscreen-popup.iti--detached-country-selector{box-sizing:border-box;top:var(--fz-phone-vv-top,0px);bottom:auto;left:0;right:0;height:var(--fz-phone-vv-height,100dvh);padding:16px!important;justify-content:center;align-items:center;background:#21568A14;cursor:default}
.iti--fullscreen-popup .iti__country-selector{display:flex;flex-direction:column;width:100%;max-width:420px;max-height:min(60dvh,calc(var(--fz-phone-vv-height,100dvh) - 32px));font-size:15px;overflow:visible}
.iti--fullscreen-popup .iti__country-list{flex:1 1 auto;border-radius:0 0 5px 5px}
.iti--fullscreen-popup .iti__country{min-height:44px;padding:9px 12px}
.iti--fullscreen-popup .iti__search-input{padding-right:78px}
.iti--fullscreen-popup .iti__search-clear{right:42px}
.iti--fullscreen-popup .iti__close-button{z-index:2;top:2px;bottom:auto;right:2px;width:42px;height:44px;color:#21568A;background:#fff;border-radius:5px}
.iti--fullscreen-popup .iti__close-button:focus-visible{outline:2px solid #21568A;outline-offset:-3px}
.iti--fullscreen-popup .iti__no-results{padding:18px 12px;font-size:14px}

/* Preserve the vendor closed state against the scoped flex layout above. */
#contact-form .iti__country-selector.iti__hide,
.iti--fullscreen-popup.iti--detached-country-selector.iti__hide,
.iti--fullscreen-popup .iti__country-selector.iti__hide{display:none!important}
