.gw-mobile-contact{display:none}
@media(max-width:650px){
 body{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px));}
 .gw-mobile-contact{display:flex;position:fixed;flex-direction:column;gap:8px;width:104px;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));margin:0;padding:0;box-sizing:border-box;z-index:1100;}
 .gw-mobile-contact a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px;border:1px solid rgba(255,255,255,.22);border-radius:24px;color:#fff;font:700 13px/1.35 system-ui,-apple-system,'Malgun Gothic',sans-serif;text-decoration:none;white-space:nowrap;box-sizing:border-box;touch-action:manipulation;box-shadow:0 3px 10px rgba(0,0,0,.25);}
 .gw-mobile-contact-phone{background:#c92b36}.gw-mobile-contact-telegram{background:#096cb5}
 .gw-mobile-contact svg{width:16px;height:16px;fill:currentColor;flex:0 0 16px}
 .gw-mobile-contact a:focus-visible{outline:3px solid #ffe888;outline-offset:2px}
 /* Keep full-width actions and FAQ hit targets away from the right-side rail. */
 #venues .venue-body .btn{width:calc(100% - 8px);text-align:left;padding-left:12px}
 .faq-item strong[role=button]{padding-right:126px;min-height:52px}
 .faq-item strong[role=button]::after{right:114px}
 #venues .venue-body .btn,.faq-item strong[role=button],#price a{scroll-margin-bottom:calc(132px + env(safe-area-inset-bottom,0px));}
}
@media print{.gw-mobile-contact{display:none!important}body{padding-bottom:0}}
