/*!
 * gf-intl-phone.css
 *
 * Plugin overrides for intl-tel-input inside Gravity Forms' built-in
 * Phone field, plus a Bootstrap 5.3.x compatibility layer.
 *
 * The intl-tel-input core stylesheet (intlTelInput.css) is enqueued
 * separately; this file only layers fixes on top of it.
 *
 * NOTE ON FLAG SIZE: intl-tel-input v25 flags are a single raster PNG
 * sprite. Each country's flag is positioned by a fixed pixel offset
 * (multiples of 16px) baked into the core CSS. Because of that, the
 * flags CANNOT be enlarged with a CSS transform or by changing only the
 * size variables without the sprite offsets drifting out of alignment
 * (and a transform-based scale visibly BLURS the raster image).
 *
 * We therefore keep flags at their native 16x12 size — which is sharp —
 * and rely on the bundled @2x retina sprite for crispness on HiDPI
 * displays. This is the standard intl-tel-input flag size.
 *
 * Bootstrap version targeted: 5.3.8
 */
 .iti__flag{image-rendering:auto;border-radius:2px;box-shadow:0 0 0 .5px rgba(0,0,0,.16),0 1px 1.5px rgba(0,0,0,.18)}.iti__selected-country .iti__flag{margin-right:6px}.iti__country .iti__flag{margin-right:10px}.ginput_container_phone .iti{display:block;width:100%}.gf-intl-phone-input.iti__tel-input,.ginput_container_phone .iti__tel-input{width:100%;border-radius:var(--bs-border-radius,.375rem)!important}.iti__flag-container{box-sizing:content-box}.iti__country-list,.iti__dropdown-content{border:1px solid var(--bs-border-color,#dee2e6);border-radius:var(--bs-border-radius,.375rem);background-color:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529);z-index:1056;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.iti__country-list{padding:.25rem 0;margin:0;max-height:260px;overflow-y:auto}.iti__country{padding:.4rem .85rem;line-height:1.3}.iti__country.iti__highlight{background-color:var(--bs-primary-bg-subtle,#cfe2ff)}.iti__country .iti__dial-code{color:var(--bs-secondary-color,#6c757d)}.iti__search-input{padding:.5rem .75rem;border:0;border-bottom:1px solid var(--bs-border-color,#dee2e6);width:100%}.iti.gf-intl-phone-has-validity .iti__tel-input{padding-right:2.5rem}.gf-intl-phone-validity{position:absolute;top:50%;right:.75rem;width:1.15rem;height:1.15rem;transform:translateY(-50%);pointer-events:none;z-index:3;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;transition:opacity 0.15s ease}.gf-intl-phone-validity.is-valid-mark{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23198754'%3E%3Cpath d='M13.485 1.929a1 1 0 0 1 .086 1.411l-7 8a1 1 0 0 1-1.49.02l-3-3.2a1 1 0 1 1 1.458-1.368l2.243 2.392 6.282-7.18a1 1 0 0 1 1.411-.085z'/%3E%3C/svg%3E")}.gf-intl-phone-validity.is-invalid-mark{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dc3545'%3E%3Cpath d='M3.5 3.5a1 1 0 0 1 1.414 0L8 6.586l3.086-3.086a1 1 0 1 1 1.414 1.414L9.414 8l3.086 3.086a1 1 0 0 1-1.414 1.414L8 9.414l-3.086 3.086A1 1 0 0 1 3.5 11.086L6.586 8 3.5 4.914a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E")}.gf-intl-phone-input.is-invalid{border-color:var(--bs-danger,#dc3545);background-image:none}.gf-intl-phone-input.is-valid{border-color:var(--bs-success,#198754);background-image:none}.gfield_error .gf-intl-phone-input.iti__tel-input{border-color:var(--bs-danger,#dc3545)}.iti--separate-dial-code .iti__selected-dial-code{color:var(--bs-body-color,#212529)}