/* Shared by the React homepage and static service pages. */
.mobile-actions{display:none}
@media(max-width:767px){
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  html{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
  /* Keep the Avenue booking overlay; replace only the obstructive floating launchers. */
  iframe#embedButton,iframe#quickActions{display:none!important}
  .mobile-actions{
    display:flex;gap:12px;position:fixed;inset:auto 0 0;z-index:100;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
    background:#101012;border-top:1px solid #ffffff30;
  }
  .mobile-actions a{
    display:flex;flex:1;align-items:center;justify-content:center;gap:8px;
    min-height:48px;padding:10px 8px;border-radius:12px;text-decoration:none;
    font:600 15px/1.4 'DM Sans',sans-serif;color:#fff;
  }
  .mobile-call{background:#29292e}
  .mobile-book{background:#ef3329}
  .mobile-actions svg{width:20px;height:20px;flex-shrink:0}
  .mobile-actions a:focus-visible{outline:3px solid #ffb38c;outline-offset:3px}
  .site-footer a,footer nav a{min-height:44px;display:inline-flex;align-items:center}
  .nav a{min-height:44px;display:inline-flex;align-items:center}
  summary{min-height:44px}
}
