/* Shared booking controls for the Schepers object and booking pages. */
.bokyding-object-mobile-booking { display: none; }
.booking-terms { margin: 1.5rem 0; padding: 1rem; border: 1px solid #ddd; border-radius: 10px; background: #fff; }
.booking-terms label { display: flex; align-items: flex-start; gap: .75rem; cursor: pointer; }
.booking-terms input { flex: 0 0 auto; width: 22px; height: 22px; margin-top: .1rem; accent-color: #c41c28; }
.booking-terms a { color: #a01621; text-decoration: underline; }
@media (max-width: 991px) {
    .bokyding-object-page { padding-bottom: calc(11rem + env(safe-area-inset-bottom)); }
    .bokyding-object-sticky--mobile .offer_cards__cta { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 56px; padding: 1rem; background: #c41c28; color: #fff; font-size: 1.2rem; font-weight: 700; }
    .bokyding-object-mobile-booking { display: flex; align-items: center; justify-content: space-between; gap: 1rem; position: fixed; left: 0; right: 0; bottom: calc(3.125rem + env(safe-area-inset-bottom)); z-index: 1000; box-sizing: border-box; padding: .8rem 1rem; border-top: 3px solid #c41c28; background: #fff; box-shadow: 0 -5px 20px rgba(0,0,0,.15); }
    .bokyding-object-mobile-booking > div { flex: 0 0 auto; }
    .bokyding-object-mobile-booking > div span { display: block; color: #646362; font-size: .8rem; }
    .bokyding-object-mobile-booking > div strong { display: block; font-size: 1.2rem; }
    .bokyding-object-mobile-booking .offer_cards__cta { display: flex; align-items: center; justify-content: center; gap: .75rem; flex: 1; min-height: 52px; padding: .8rem 1rem; border-radius: 8px; background: #c41c28; color: #fff; font-size: 1.1rem; font-weight: 700; text-decoration: none; }
    .bokyding-object-mobile-booking a:focus-visible, .bokyding-object-sticky--mobile a:focus-visible { outline: 3px solid #222; outline-offset: 3px; }
    .bokyding-booking-page .booking-mobile-summary__cta { grid-column: 1 / -1; width: 100%; min-height: 52px; font-size: 1rem; }
    .bokyding-booking-page { padding-bottom: calc(12rem + env(safe-area-inset-bottom)); }
}
