/* Standard listing header (partials/bm-listing-head: airport, airline): the flight search band sits on the banner's
   bottom as a white card with elevation; on phones it sits just under the banner. Prefix bm-lh. */
.bm-lh .bnr.bm-lh-has-search{position:relative;overflow:visible}
.bm-lh .bm-lh-search{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:4;box-sizing:border-box;
  width:min(1108px,calc(100% - 32px));background:#fff;border-radius:6px;padding:10px 12px;
  box-shadow:0 8px 28px rgba(15,30,50,.22),0 2px 6px rgba(15,30,50,.12)}
.bm-lh .bm-lh-search > *{margin:0!important;max-width:100%}
@media (max-width:767px){
  /* the banner photo keeps its height on top; the search card follows it, overlapping its bottom edge */
  .bm-lh .bnr.bm-lh-has-search{height:auto!important;min-height:0!important;overflow:visible!important;padding-top:176px!important;background:transparent!important}
  .bm-lh .bnr.bm-lh-has-search>img{position:absolute!important;top:0;left:0;width:100%!important;height:200px!important;object-fit:cover}
  .bm-lh .bm-lh-search{position:relative;left:auto;bottom:auto;transform:none;width:auto;margin:0 16px 6px;padding:10px}
}
