/* fs-phone.css – site look for the intl-tel-input phone field (new-demo v3.50) */
.iti { display: block; width: 100%; }
.iti input.iti__tel-input, .iti input[type=tel] { width: 100%; }
.iti__country-container { padding: 3px; }
.iti__selected-country { border-radius: 10px; }
.iti__selected-country-primary { padding: 0 6px 0 10px; }
.iti__selected-dial-code { font-weight: 600; color: #0b1a33; }
.iti__selected-country:hover, .iti__selected-country:focus-visible { background: rgba(201, 168, 76, .14); }
.iti__dropdown-content { border-radius: 12px; border: 1px solid #e3e8ef; box-shadow: 0 14px 34px rgba(11, 26, 51, .16); overflow: hidden; z-index: 1060; }
.iti__search-input { padding: 10px 12px; border: 0; border-bottom: 1px solid #e3e8ef; font-size: 15px; }
.iti__search-input:focus { outline: 2px solid #c9a84c; outline-offset: -2px; }
.iti__country { padding: 9px 12px; font-size: 14px; }
.iti__country.iti__highlight { background: #f4efe0; }
.iti__dial-code { color: #6b7686; }
.iti--fullscreen-popup .iti__dropdown-content { border-radius: 14px; }
input.is-invalid[data-fs-phone-name], .iti input.is-invalid { border-color: #d64545 !important; box-shadow: 0 0 0 3px rgba(214, 69, 69, .12) !important; }
.fs-phone-msg { display: none; margin-top: 6px; font-size: 13px; line-height: 1.4; }
.fs-phone-msg.is-error { display: block; color: #c0392b; }
.fs-phone-msg.is-info { display: block; color: #8a6d1d; }
.fs-phone-wrap.fs-phone-v2 { display: block !important; }
.iti--detached-country-selector, .iti--fullscreen-popup.iti--detached-country-selector { z-index: 2147483000 !important; } /* above the floating contact buttons + sticky header */
/* fallback before the script measures (theme forces padding with !important; the script's inline !important wins afterwards) */
#pjTbsCheckoutContainer .iti--has-country-selector input.iti__tel-input, .iti--has-country-selector input.iti__tel-input.iti__tel-input { padding-left: 92px !important; }
