.mobile-contact-bar{display:none}
@media(max-width:767.98px){
  :root{--mobile-contact-space:calc(72px + env(safe-area-inset-bottom,0px))}
  html{scroll-padding-bottom:calc(var(--mobile-contact-space) + 1rem)}
  body{padding-bottom:var(--mobile-contact-space)}
  .mobile-contact-bar{position:fixed;inset:auto 0 0;z-index:1040;display:grid;grid-template-columns:1fr 1fr;gap:10px;box-sizing:border-box;height:var(--mobile-contact-space);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -3px 18px #17203314}
  .mobile-contact-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:52px;box-sizing:border-box;border-radius:8px;text-decoration:none;font:inherit;font-size:.95rem;font-weight:700;line-height:1.25}
  .mobile-contact-bar .mobile-contact-phone{background:#ff7a18;color:#172033}
  .mobile-contact-bar .mobile-contact-whatsapp{background:#176b45;color:#fff}
  .mobile-contact-bar a:hover{filter:brightness(.95)}
  .mobile-contact-bar a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
  .mobile-contact-bar svg{width:20px;height:20px;flex:none;fill:currentColor}
  .analytics-consent{bottom:calc(var(--mobile-contact-space) + .5rem);max-height:calc(100vh - var(--mobile-contact-space) - 1rem);max-height:calc(100svh - var(--mobile-contact-space) - 1rem);overflow:auto}
}
