/* Presentation only; desktop rules deliberately absent. */
@media (max-width: 767px) {
  #reservation-submitform .cz-reservation-account:has(button) { display: none !important; }
  .ar-mobile-filter-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
  .ar-mobile-filter-chips[hidden] { display: none !important; }
  .ar-mobile-filter-chips button { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 5px 12px; border: 1px solid #555; border-radius: 7px; background: #202020; color: #fff; font: inherit; font-size: 14px; cursor: pointer; }
  .ar-mobile-filter-chips button:focus-visible, .ar-mobile-seo-toggle:focus-visible { outline: 2px solid #ed1c24; outline-offset: 3px; }
  .ar-mobile-seo-collapsed .ar-mobile-seo-rest { display: none !important; }
  .ar-mobile-seo-toggle { display: inline-block; background: transparent; border: 0; color: #ed1c24; font: inherit; min-height: 44px; padding: 6px 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
}
/* Existing sticky CTA breakpoint is 700px. Keep its current visibility. */
@media (max-width: 700px) {
  body.has-mobile-reserve { padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important; }
  .mobile-reserve { box-sizing: border-box; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
}

/* homepage-gap-20261005: 136px total mobile gap -> 95.2px (-30%). */
@media (max-width:767px) {
  body .section__homecontent.pad-bot-100:has(#ar-favorites-v5):has(+ .ar-benefits-v2) { padding-bottom:59.2px; }
}
