/* Filter controls stay on one scrollable row at every viewport width. */
.ha-filter-row,.accommodation-toolbar.accommodation-toolbar,.pro-filters.pro-filters,.ex-filters.ex-filters{
 display:flex;flex-flow:row nowrap;align-items:flex-end;gap:12px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:6px;scrollbar-width:thin;padding-block:6px 14px;
}
.stay-filters.stay-filters{display:block;min-width:0;max-width:100%}
.ha-filter-row>label,.pro-filters.pro-filters>label,.ex-filters.ex-filters>label{display:grid;gap:6px;flex:0 0 190px;min-width:0;width:190px;margin:0;white-space:normal}
.ha-filter-row>label:has(input[type=search]),.ex-filters.ex-filters>label:has(input[type=search]){flex-basis:250px;width:250px}
.pro-filters.pro-filters>:is(input,select){flex:0 0 190px;width:190px;min-width:0}
.ha-filter-row>button,.ha-filter-row>a,.pro-filters.pro-filters>button,.ex-filters.ex-filters>button{flex:0 0 auto;width:auto;white-space:nowrap;min-height:44px}
.ha-filter-row input,.ha-filter-row select,.ex-filters.ex-filters input,.ex-filters.ex-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit}
.ha-filter-row :is(input,select,button,a):focus-visible,.ex-filters.ex-filters :is(input,select,button):focus-visible{outline:3px solid #1c6254;outline-offset:2px}
.stay-filters .stay-filter-note{margin:10px 0 0;white-space:normal}
.immo-search-section .ha-filter-row>.immo-search-controls{display:contents}
.immo-search-section .ha-filter-row .immo-search-controls>label{display:grid;gap:6px;flex:0 0 190px;min-width:0;width:190px;grid-column:auto}
.immo-search-section .ha-filter-row .immo-search-controls>:is(button,a){flex:0 0 auto;width:auto;white-space:nowrap;min-height:44px}
.immo-search-section .ha-filter-row>.immo-filter-group{flex:0 0 auto;margin:0;min-width:0}
.immo-search-section .ha-filter-row .immo-filter-tabs{flex-wrap:nowrap;white-space:nowrap}
.immo-search-section .ha-filter-row .immo-filter-tabs>button{flex:0 0 auto;white-space:nowrap;min-height:44px}
.accommodation-toolbar.accommodation-toolbar>.category-tabs{flex:0 0 auto;width:auto;max-width:none;flex-wrap:nowrap;overflow:visible;padding:0}
.accommodation-toolbar.accommodation-toolbar .category-tab{flex:0 0 auto;white-space:nowrap;min-height:44px}
.accommodation-toolbar.accommodation-toolbar>.accommodation-search{flex:0 0 250px;width:250px;margin:0}
