/* AK Yachts plugin-only type system; do not override site navigation or heading font. */
#vessel_list, #vessel_list input, #vessel_list select, #vessel_list button,
.iyba_pro-form-layout, .iyba_pro-form-layout input, .iyba_pro-form-layout select,
.iyba_pro-form-layout textarea, .iyba_pro-form-layout button,
.frmIYBASearch, .frmIYBASearch input, .frmIYBASearch select,
.iyba-detail-container, .iyba-detail-container input, .iyba-detail-container select,
.iyba-detail-container textarea, .iyba-detail-container button,
.iyba-detail-header, .iyba-detail-header input, .iyba-detail-header textarea,
.iyba-detail-header button, .iyba-detail-tabs, .iyba-detail-tabs *,
.aky-contact-overlay, .aky-contact-overlay input, .aky-contact-overlay textarea,
.aky-contact-overlay button, .select2-container, .select2-dropdown,
.iyba_box_section, .vessel-listing-section, .iybafy-slider-content {
 font-family:'Montserrat',Arial,sans-serif!important;
}
/* Detailed vessel page has its own stylesheet, where older serif fonts were retained. */
.iyba-detail-container :is(h1,h2,h3,h4,h5,h6,p,span,div,li,dt,dd,td,th,a,label,small,strong,b),
.iyba-detail-header :is(h1,h2,h3,h4,h5,h6,p,span,div,li,dt,dd,td,th,a,label,small,strong,b) {
 font-family:'Montserrat',Arial,sans-serif!important;
}
/* Keep pictogram icons rendered with their own fonts. */
.iyba-detail-container .fa,.iyba-detail-header .fa,.iyba_pro-form-layout .fa,
#vessel_list .fa,.aky-contact-overlay .fa,
.iyba-detail-container [class^="icon-"],.iyba-detail-header [class^="icon-"] {
 font-family:FontAwesome!important;
}
/* Safe native-select fallback before Select2 attaches. Avoid giant expanding lists. */
.frmIYBASearch select[multiple]:not(.select2-hidden-accessible),
.iyba_pro-form-layout select[multiple]:not(.select2-hidden-accessible),
#iyba-yachts-filter select[multiple]:not(.select2-hidden-accessible) {
 display:block!important; width:100%!important; max-width:100%!important;
 height:46px!important; min-height:46px!important; max-height:46px!important;
 overflow:auto!important; font-size:14px!important; line-height:1.4!important;
 padding:10px 12px!important; border:1px solid #cbd3db!important;
 background:#fff!important; color:#273442!important;
}
/* Once Select2 initializes, let its own screen-reader hiding and UI take over. */
.frmIYBASearch select.select2-hidden-accessible,
.iyba_pro-form-layout select.select2-hidden-accessible {
 display:block!important; position:absolute!important; width:1px!important;
 height:1px!important; min-height:1px!important; max-height:1px!important;
 padding:0!important; border:0!important; overflow:hidden!important;
 clip:rect(0 0 0 0)!important;
}
