/* APD 538 — iOS filter sheet must render above its backdrop, never behind it. */
@media (max-width: 767px) {
  html body.apd534-airbnb-results > .apd534-filter-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999980 !important;
    background: rgba(0,0,0,.34) !important;
  }

  html body.apd534-airbnb-results > #apd53-filter-drawer.apd534-filter-sheet {
    position: fixed !important;
    top: calc(16px + env(safe-area-inset-top)) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 999990 !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 30px 30px 0 0 !important;
    background: #fff !important;
    box-shadow: 0 -2px 26px rgba(0,0,0,.18) !important;
    isolation: isolate !important;
  }

  html body.apd534-airbnb-results > #apd53-filter-drawer.apd534-filter-sheet[hidden] {
    display: none !important;
  }

  html body.apd534-airbnb-results > #apd53-filter-drawer.apd534-filter-sheet:not([hidden]) {
    display: block !important;
  }

  html body.apd534-airbnb-results > #apd53-filter-drawer.apd534-filter-sheet .apd534-filter-form {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  /* Guest-shell navigation has a higher-specificity visibility rule. Airbnb's
     filter sheet owns the full viewport, so hide navigation while it is open. */
  html body.apd-marketplace-ui.apd534-airbnb-results.apd534-filter-open .apd10-mobile-nav,
  html body.apd-marketplace-ui:not(.logged-in).apd534-airbnb-results.apd534-filter-open .apd10-mobile-nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
