/* 023: mobile reading and touch targets, preserving the established layout. */
.language-switch a,.language-switch span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.category-heading{flex-wrap:wrap;gap:6px 16px}.category-heading h2{min-width:0;overflow-wrap:anywhere}.category-heading>span{white-space:nowrap}
@media(max-width:650px){
 .venue-address{font-size:14px;line-height:1.85}
 .opening-controls button{min-height:44px;padding:10px 8px;font-size:14px}
 .guide-back,.company-link{min-height:44px;display:inline-flex;align-items:center}
 .guide-categories{justify-content:flex-start}
 .guide-categories a{align-items:center;min-height:48px;line-height:1.6}
 .language-switch{top:2px}
 .mobile-booking{flex-wrap:wrap;gap:8px;padding-left:4%;padding-right:4%}
 .mobile-booking .booking-button{min-height:48px;justify-content:center}
 body{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}
 .contact-actions{max-width:100%;overflow-wrap:anywhere}
 .category-heading h2{font-size:25px;line-height:1.6;letter-spacing:.045em}
}
