/* International phone picker (static/js/intl-phone.js) — fit it to the site's inputs */
.iti { width: 100%; display: block; }
.iti__country-container { border-radius: 10px 0 0 10px; }
.iti__selected-country { border-radius: 10px 0 0 10px; }
.iti__selected-country-primary { padding: 0 6px 0 10px; }
.iti--separate-dial-code .iti__selected-dial-code { font-size: 0.9rem; color: #374151; }
.iti__dropdown-content { border-radius: 12px; border: 1px solid #DCE6F0; box-shadow: 0 14px 32px rgba(10, 36, 64, 0.16); overflow: hidden; z-index: 1060; }
.iti__search-input { padding: 10px 12px; border: 0; border-bottom: 1px solid #E5E7EB; font-size: 0.9rem; outline: none; }
.iti__country { padding: 8px 12px; font-size: 0.88rem; }
.iti__country.iti__highlight { background: #E8F2FC; }
.iti__dial-code { color: #6B7280; }
.iti input[data-intl-phone]:focus { outline: none; }
.intl-phone-error { display: none; margin-top: 4px; font-size: 0.78rem; color: #DC2626; }
.iti input.is-invalid { border-color: #DC2626 !important; }
.iti--fullscreen-popup.iti--container { z-index: 2000; }
