.field .iti { width: 100%; --iti-border-color: var(--border); --iti-hover-color: #f1f5f9; --iti-spacer-horizontal: 12px; }
.field .iti input.iti__tel-input { min-height: 48px; font-size: 16px; letter-spacing: 0; }
.field .iti__selected-country { border-radius: 7px 0 0 7px; min-height: 44px; }
.field .iti__selected-country:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.field .iti__selected-dial-code { font: 600 14px 'Inter', sans-serif; color: var(--text); }
.field .iti__country-container { padding: 2px; }
.phone-country { margin: 6px 0 0; font: 400 12px/1.5 'Inter', sans-serif; color: var(--text-mid); letter-spacing: 0; }
.phone-error { margin: 6px 0 0; font: 400 13px/1.5 'Inter', sans-serif; color: #b42318; letter-spacing: 0; }
.phone-error[hidden] { display: none; }
.field input[aria-invalid="true"] { border-color: #b42318; }
.iti__dropdown-content { font: 400 14px/1.5 'Inter', sans-serif; color: #142d46; border-radius: 8px; box-shadow: 0 8px 24px #10243826; overflow: hidden; }
.iti__country { min-height: 44px; white-space: normal; }
.iti__country-name { flex: 1; min-width: 0; }
.iti__dial-code { flex-shrink: 0; }
.iti__country-selector input.iti__search-input { min-height: 48px; padding: 12px 44px; font: 400 16px 'Inter', sans-serif; letter-spacing: 0; }
.iti__search-icon { left: 14px; }
.iti__dropdown-content, .iti__country-list { max-width: 100%; }
.iti--fullscreen-popup .iti__dropdown-content { border-radius: 8px; }
#lp-destinos-content .phone-field { min-width: 0; }
#lp-destinos-content .phone-field > label { margin-bottom: 6px; }
#lp-destinos-content .phone-field .iti { --iti-border-color: #d8ddd9; }
#lp-destinos-content .phone-field .phone-country { color: #59717d; }
#lp-destinos-content .iti input.iti__tel-input { color: var(--ink); }
#lp-destinos-content .iti__selected-country { width: auto; margin: 0; padding: 0; background: transparent; color: var(--ink); border-radius: 8px 0 0 8px; box-shadow: none; }
#lp-destinos-content .iti__selected-country span { display: block; width: auto; height: auto; border-radius: 0; background: none; }
#lp-destinos-content .iti__selected-dial-code { color: var(--ink); }
.iti__country-selector input.iti__search-input { box-sizing: border-box; width: 100%; background: white; color: #142d46; }
