/* Only the booking form's phone field is changed. */
.ts-booking-form .vt-phone-control { display:flex; align-items:stretch; width:100%; gap:9px; min-width:0; }
.ts-booking-form .vt-phone-dial { display:block; flex:0 1 45%; min-width:110px; max-width:195px; border:1px solid #d6e0e8; border-radius:10px; background:#fff; padding:10px 8px; color:#1c3550; font:inherit; font-size:13px; cursor:pointer; }
.ts-booking-form .vt-phone-control input[data-vt-local-phone] { display:block; flex:1 1 55%; min-width:0; width:100%; }
.ts-booking-form .vt-phone-dial:focus-visible { outline:2px solid #0b73b9; outline-offset:1px; }
@media(max-width:500px){ .ts-booking-form .vt-phone-dial { flex-basis:42%; min-width:105px; max-width:155px; } .ts-booking-form .vt-phone-control { gap:7px; } }
