/* Keep the owner palette and existing mini-site layout. */
#propertyHeroContent #propertyLocation,
#propertyHeroContent #heroBadgeLabel { color: inherit !important; }
#propertyHeroContent #propertyName { font-size: clamp(1.75rem, 4vw, 3rem); line-height: 1.15; overflow-wrap: anywhere; }
#bookingForm { scroll-margin-top: 160px; }
.mobile-booking-bar { display: none; }
@media (max-width: 767px) {
  body[data-page="book"] { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  .mobile-booking-bar:not([hidden]) { display: flex; position: fixed; z-index: 60; bottom: 0; left: 0; right: 0; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem calc(.8rem + env(safe-area-inset-bottom)); background: var(--mini-color-surface, #fff); color: var(--mini-color-text, #0f172a); box-shadow: 0 -4px 24px #0002; border-top: 1px solid #0002; }
  .mobile-booking-bar > span { max-width: 45%; font-size: .8rem; line-height: 1.4; }
  .mobile-booking-bar button { min-height: 44px; padding: .7rem 1rem; border-radius: .8rem; font-size: .85rem; font-weight: 650; background: var(--mini-color-accent, #0e8279); color: var(--mini-color-accent-contrast, #fff); border: 0; }
}
