/* Follow the page with the original booking card, keeping long forms usable. */
/* Horizontal clipping must not turn the body into a non-scrolling sticky ancestor. */
body.st-tour-page{overflow-x:clip!important;overflow-y:visible!important}
.st-tour-page .st-landing-sidebar{align-self:stretch!important}
.st-tour-page .st-booking-sticky{position:sticky!important;top:var(--st-booking-top,150px)!important;max-height:calc(100vh - var(--st-booking-top,150px) - 16px);max-height:calc(100dvh - var(--st-booking-top,150px) - 16px);overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;border-radius:12px}
.st-tour-page .st-mobile-book-bar{display:none!important}
@media(max-width:900px){
    .st-tour-page .st-landing-main{display:flex!important;flex-direction:column;gap:24px!important;align-items:stretch!important}
    .st-tour-page .st-landing-content{order:1;width:100%}
    .st-tour-page .st-landing-sidebar{order:0!important;position:sticky!important;top:var(--st-booking-top,16px)!important;align-self:stretch!important;width:100%;max-height:min(45vh,calc(100vh - var(--st-booking-top,16px) - 16px));max-height:min(45dvh,calc(100dvh - var(--st-booking-top,16px) - 16px));overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;z-index:110;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.12)}
    .st-tour-page .st-booking-sticky{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}
    .st-tour-page .st-landing-booking{padding:16px!important}
    .st-tour-page .st-landing-booking input,.st-tour-page .st-landing-booking select,.st-tour-page .st-landing-booking textarea{font-size:16px!important}
}
