/*
 * Prevent iOS Safari auto-zoom on form focus.
 * Safari zooms when the focused control's computed font-size is < 16px.
 * High-specificity + loaded last so Select2 / widget rules cannot override.
 */
@supports (-webkit-touch-callout: none) {
    html body input,
    html body input[type="text"],
    html body input[type="email"],
    html body input[type="tel"],
    html body input[type="number"],
    html body input[type="search"],
    html body input[type="password"],
    html body input[type="url"],
    html body input[type="date"],
    html body input[type="datetime-local"],
    html body input[type="time"],
    html body input:not([type]),
    html body select,
    html body textarea,
    html body .form-control,
    html body .search_input,
    html body .bf-inptfld,
    html body .bf-slctfld,
    html body .js-booking-input,
    html body .js-booking-field select,
    html body .js-booking-field input,
    html body .js-booking-field input[type="text"],
    html body .js-booking-field--date .js-booking-input,
    html body .js-booking-field .form-group-calender .js-booking-input,
    html body .js-booking-field--time select,
    html body .js-hero .search_input,
    html body .js-hero .form-control.search_input,
    html body .js-hero select.search_input,
    html body .js-hero input.search_input,
    html body .js-booking-page.apb-booking-page .form-control,
    html body .js-booking-page.apb-booking-page .bf-inptfld,
    html body .js-booking-page.apb-booking-page .bf-slctfld,
    html body .js-booking-page.apb-booking-page select.form-control,
    html body .select2-container,
    html body .select2-container .select2-selection--single,
    html body .select2-container .select2-selection--multiple,
    html body .select2-container .select2-selection__rendered,
    html body .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body .select2-dropdown,
    html body .select2-dropdown .select2-search__field,
    html body .select2-search--dropdown .select2-search__field,
    html body .select2-search__field,
    html body .select2-container--default .select2-search--dropdown .select2-search__field,
    html body .select2-container--default .select2-results__option,
    html body .js-booking-field .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body .js-booking-field--time .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body .js-hero .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body #home_search_form .search_item .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body #search_data_modal .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body .js-results-page .select2-container .select2-selection__rendered {
        font-size: 16px !important;
    }
}

/* Fallback for non-iOS mobile browsers that also auto-zoom */
@media screen and (max-width: 1024px) {
    html body input,
    html body input[type="text"],
    html body input[type="email"],
    html body input[type="tel"],
    html body input[type="number"],
    html body input[type="search"],
    html body input[type="password"],
    html body input[type="url"],
    html body input[type="date"],
    html body input[type="datetime-local"],
    html body input[type="time"],
    html body input:not([type]),
    html body select,
    html body textarea,
    html body .form-control,
    html body .search_input,
    html body .bf-inptfld,
    html body .bf-slctfld,
    html body .js-booking-input,
    html body .js-booking-field select,
    html body .js-booking-field input,
    html body .js-booking-field input[type="text"],
    html body .js-booking-field--date .js-booking-input,
    html body .js-booking-field .form-group-calender .js-booking-input,
    html body .js-booking-field--time select,
    html body .js-hero .search_input,
    html body .js-hero .form-control.search_input,
    html body .js-hero select.search_input,
    html body .js-hero input.search_input,
    html body .js-booking-page.apb-booking-page .form-control,
    html body .js-booking-page.apb-booking-page .bf-inptfld,
    html body .js-booking-page.apb-booking-page .bf-slctfld,
    html body .js-booking-page.apb-booking-page select.form-control,
    html body .select2-container,
    html body .select2-container .select2-selection--single,
    html body .select2-container .select2-selection--multiple,
    html body .select2-container .select2-selection__rendered,
    html body .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body .select2-dropdown,
    html body .select2-dropdown .select2-search__field,
    html body .select2-search--dropdown .select2-search__field,
    html body .select2-search__field,
    html body .select2-container--default .select2-search--dropdown .select2-search__field,
    html body .select2-container--default .select2-results__option,
    html body .js-booking-field .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body .js-booking-field--time .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body .js-hero .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body #home_search_form .search_item .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body #search_data_modal .select2-container--default .select2-selection--single .select2-selection__rendered,
    html body .js-results-page .select2-container .select2-selection__rendered {
        font-size: 16px !important;
    }
}
