/* Keep the secure booking document wide enough for small phones. */
@media(max-width:700px){
 .site-header .header-book{display:none}
 .booking-section.inline-booking{padding-inline:20px}
 .inline-booking .booking-card{margin-inline:-20px;border-inline:0;margin-top:28px}
 .inline-booking .booking-heading h2{font-size:clamp(40px,10vw,54px)}
 .price-controls input,.price-controls select,
 .inquiry-dialog input:not([type=checkbox]):not([type=radio]),.inquiry-dialog select,.inquiry-dialog textarea{font-size:16px;min-height:48px}
 .inquiry-dialog .form-pair{grid-template-columns:1fr}
 .inquiry-dialog .lh-privacy{flex-direction:row;align-items:flex-start;min-height:44px;gap:10px}
 .inquiry-dialog .lh-privacy input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin-top:4px}
 .inquiry-dialog .dialog-close,.gallery-dialog .dialog-close{width:44px;height:44px}
 .gallery-stage{grid-template-columns:44px minmax(0,1fr) 44px}
 .gallery-stage button{min-height:44px}
 .home-film .hero-preview-toggle{min-width:44px;min-height:44px}
 .menu-toggle{width:44px;height:44px;flex:0 0 44px;padding:10px;display:block}
 .menu-toggle span{width:22px;margin:7px auto}
 .language-picker summary{min-height:44px;display:flex;align-items:center}
 .language-picker a{min-height:44px;display:flex;align-items:center}
 .footer-links{gap:4px 24px}
 .footer-links a,.footer-bottom a,.footer-bottom button{min-height:44px;display:inline-flex;align-items:center}
 .footer>p>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;overflow-wrap:anywhere}
 .booking-support summary{min-height:44px;align-content:center}
}
@media(max-width:360px){
 .site-header{padding-inline:12px;gap:8px}
 .site-header .brand{gap:6px}
 .site-header .brand .brand-mark{width:32px;height:42px}
 .site-header .brand .brand-name{font-size:8px;letter-spacing:.13em}
 .site-header .brand .brand-subtitle{font-size:5.5px;letter-spacing:.3em}
 .site-header .language-picker{font-size:11px}
}
