/* V83: homepage banner, 650px -> 455px on desktop. Keep menus outside its bounds. */
.hero.av83-hero{height:auto;min-height:455px!important;display:flex;align-items:center;contain:none;overflow:visible}
.av83-hero .hero-inner{width:100%;padding:32px 30px;min-width:0}
.av83-hero h1{margin:12px 0}
.av83-hero p{margin:12px 0 0;line-height:1.4}
.av83-hero .search{display:grid;grid-template-columns:minmax(145px,1fr) minmax(175px,1fr) minmax(175px,1fr) 122px 145px minmax(180px,1.1fr);align-items:stretch;gap:0;max-width:100%;margin-top:24px}
.av83-hero .search>div,.av83-hero .home-search-sort{min-width:0;padding:10px 12px}
.av83-hero .search .home-filter-wrap{padding:0;border:0;min-width:0}
.av83-hero .search .home-date-display{font-size:14px;min-height:24px}
.av83-hero .search #homeCity{min-height:24px}
.av83-hero .search small{margin-bottom:5px}
.av83-hero .home-go-btn{min-width:0;min-height:48px;margin:0 0 0 8px!important;padding:12px}
.av83-hero .home-filter-btn{min-width:0;min-height:48px;width:100%;padding:10px 12px}
.av83-hero .home-search-sort{justify-content:center}
.av83-hero .home-sort-control{min-width:0}
.av83-hero .home-filter-pop{z-index:90;width:min(330px,calc(100vw - 40px));max-height:min(360px,calc(100dvh - 100px))!important}
.av83-hero .home-sort-menu{z-index:90}
html[data-theme="light"] .av83-hero .home-filter-pop,html[data-theme="light"] .av83-hero .home-sort-menu{background:rgba(255,255,255,.97)!important;border-color:#d4dee7!important}
html[data-theme="premium"] .av83-hero .home-filter-pop,html[data-theme="premium"] .av83-hero .home-sort-menu{background:rgba(12,34,51,.97)!important;border-color:#36566d!important}
.av83-hero button:focus-visible,.av83-hero select:focus-visible,.av83-hero input:focus-visible{outline:3px solid #9e8dff!important;outline-offset:3px}
.av83-hero~.ds-picker-backdrop .ds-picker{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1100px){
 .av83-hero h1{font-size:clamp(36px,5vw,52px);letter-spacing:-1.6px}
 .av83-hero .search{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .av83-hero .search>div{border:0;padding:9px 10px}
 .av83-hero .home-search-sort{border:0;padding:9px 10px}
 .av83-hero .home-go-btn{margin:0!important;width:100%}
 .av83-hero .home-filter-pop{left:0;right:auto}
 .av83-hero .home-sort-menu{left:auto;right:0;max-width:calc(100vw - 40px)}
}
@media(max-width:650px){
 .av83-hero .hero-inner{padding:28px 20px}
 .av83-hero p{font-size:16px}
 .av83-hero .search{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;padding:10px;gap:8px}
 .av83-hero .search>div:first-child{grid-column:1/-1}
 .av83-hero .search>div{padding:8px 4px;border:0}
 .av83-hero .search .home-date-display{font-size:12px;min-height:28px;white-space:normal}
 .av83-hero .home-search-sort{grid-column:1/-1;width:auto;min-height:54px;padding:7px 4px;border:0}
 .av83-hero .home-filter-pop{width:calc(100vw - 62px)}
 .av83-hero .home-sort-menu{left:0;right:auto;width:100%;max-width:100%}
}
