/* Touch controls and safe spacing on phones and compact tablets. */
@media(max-width:1000px){
 .site-header .nav-group{flex-shrink:0}
 .site-header .nav{overscroll-behavior:contain}
 .field input,.field select,.field textarea,.date-field input,.room-search{font-size:16px;min-height:44px}
 .filter-button,.gallery-open{min-height:44px}
 .text-link{min-height:44px}
}
@media(max-width:1000px) and (orientation:landscape){
 .site-header .nav{max-height:calc(100dvh - 94px - env(safe-area-inset-bottom))}
}
@media(max-width:650px){
 .mobile-book{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
 .site-footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}
 .footer-grid a{min-height:44px;padding-top:7px;padding-bottom:7px}
 .footer-brand>a{padding:0}
 .footer-bottom>div a{display:inline-flex;align-items:center;min-height:44px}
 .contact-facts a{display:flex;align-items:center;min-height:44px}
 .offer-complete-details{padding-top:8px;padding-bottom:8px}
 .offer-complete-details summary,.review-full summary{display:flex;align-items:center;min-height:44px}
 .lb-close,.lb-prev,.lb-next{width:44px;height:44px}
 .lb-caption{max-width:calc(100% - 150px);min-height:44px;bottom:25px;display:flex;align-items:center;justify-content:center;line-height:1.5}
}
