/* Alpha 28 — definitive archive links and mobile layout switcher. */
.mba-hotel-card{cursor:pointer}
.mba-hotel-card a,.mba-view-hotel{position:relative;z-index:6;pointer-events:auto!important}
.mba-card-media>a{z-index:1!important}
.mba-card-badge,.mba-wishlist,.mba-compare-check{z-index:8!important}
.mba-card-content{z-index:4!important}
.mba-layout-switcher{position:relative;z-index:20}
.mba-layout-switcher button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}

/* Only one class controls layout. This intentionally overrides all older alpha rules. */
#mba-results.is-grid>.mba-results-grid,
#mba-results>.mba-results-grid.is-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
#mba-results.is-grid .mba-hotel-card,
#mba-results>.mba-results-grid.is-grid .mba-hotel-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-height:0!important}
#mba-results.is-grid .mba-card-media,
#mba-results>.mba-results-grid.is-grid .mba-card-media{height:245px!important;min-height:245px!important;flex:0 0 245px!important}

#mba-results.is-list>.mba-results-grid,
#mba-results>.mba-results-grid.is-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
#mba-results.is-list .mba-hotel-card,
#mba-results>.mba-results-grid.is-list .mba-hotel-card{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;min-height:260px!important}
#mba-results.is-list .mba-card-media,
#mba-results>.mba-results-grid.is-list .mba-card-media{height:100%!important;min-height:260px!important;flex:none!important}

@media(max-width:767px){
  #mba-results.is-grid>.mba-results-grid,
  #mba-results>.mba-results-grid.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #mba-results.is-grid .mba-hotel-card,
  #mba-results>.mba-results-grid.is-grid .mba-hotel-card{display:flex!important;flex-direction:column!important;min-height:0!important}
  #mba-results.is-grid .mba-card-media,
  #mba-results>.mba-results-grid.is-grid .mba-card-media{height:160px!important;min-height:160px!important;flex:0 0 160px!important}

  #mba-results.is-list>.mba-results-grid,
  #mba-results>.mba-results-grid.is-list{grid-template-columns:1fr!important;gap:12px!important}
  #mba-results.is-list .mba-hotel-card,
  #mba-results>.mba-results-grid.is-list .mba-hotel-card{display:grid!important;grid-template-columns:125px minmax(0,1fr)!important;min-height:176px!important;width:100%!important}
  #mba-results.is-list .mba-card-media,
  #mba-results>.mba-results-grid.is-list .mba-card-media{height:100%!important;min-height:176px!important;flex:none!important}
  #mba-results.is-list .mba-card-content,
  #mba-results>.mba-results-grid.is-list .mba-card-content{padding:11px!important}
  #mba-results.is-list .mba-card-heading h3{font-size:15px!important}
  #mba-results.is-list .mba-card-bottom{grid-template-columns:1fr!important}
  #mba-results.is-list .mba-view-hotel{width:100%!important;text-align:center!important}
}
