/* OAI_MUSCAT_MOBILE_FIX — compact utility header, cookie bar, map gap */
@media (max-width: 767.98px) {
  .top_head {
    padding: 0.35rem 0 !important;
    overflow: hidden;
  }
  .top_head .container,
  .top_head .row {
    row-gap: 4px !important;
  }
  .head_links {
    padding: 0.2rem 0.4rem !important;
  }
  .head_links a {
    font-size: 12px !important;
  }
  .weather img {
    width: 22px !important;
    margin-left: 0.35rem !important;
  }
  .top_head_apps_col {
    display: none !important;
  }
  .head_options {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    column-gap: 0.5rem !important;
    row-gap: 0.15rem !important;
    margin: 0 !important;
  }
  .head_options .col-auto,
  .head_options > .row > [class*="col"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .head_icon img {
    width: 22px !important;
    height: 22px !important;
    margin-right: 0.4rem !important;
  }
  .head_content h4 {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
  .head_content p {
    display: none !important;
  }
  .top_head_search_form .search_group.is-open .head_search_input {
    width: 110px !important;
    max-width: 110px !important;
  }

  /* Contacts map was reserving ~550px of blank space before footer */
  #contacts-map.map,
  #contacts #contacts-map {
    height: 200px !important;
    min-height: 0 !important;
  }
  #contacts .contacts-wrapper {
    min-height: 0 !important;
  }

  .visit_us {
    height: auto !important;
    min-height: 0 !important;
    background-attachment: scroll !important;
  }

  #media-section.d-none,
  section.d-none,
  .d-none.wow {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .at_airport_main {
    padding: 28px 0 !important;
  }
  .at_airport_heading {
    margin-bottom: 24px !important;
  }
  .at_airport_item {
    margin-bottom: 1.25rem !important;
  }
  .at_airport_item img {
    width: 72px !important;
  }

  /* Cookie toast: keep clear of flight board */
  body.has-oai-cookie-toast {
    padding-bottom: 72px !important;
  }
  .flight_details,
  #flight_detail,
  .fs-board {
    padding-bottom: 8px;
  }
}

/* Fluid-bottom cookie bar (all viewports) */
.notiny-container-fluid-bottom {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
}
.notiny-container-fluid-bottom .notiny-base {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
