/* Quick contact actions share the current site's colours and typography. */
.mobile-app-nav{display:none}
.floating-contact{position:fixed;right:24px;bottom:24px;z-index:35;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.contact-float{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 19px;border:1px solid #ffffff40;border-radius:30px;font-size:13px;font-weight:800;line-height:1.3;box-shadow:0 7px 24px #142b402b;transition:transform .2s ease,box-shadow .2s ease}
.contact-float svg{width:24px;height:24px;flex-shrink:0}
.contact-call{background:var(--orange);color:var(--ink)}
.contact-whatsapp{background:#107447;color:white}
.contact-float:focus-visible,.app-nav-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.footer .footer-motion{position:static;display:inline-flex;justify-content:center;margin:0 auto 18px;padding:9px 14px;min-height:44px;border:1px solid #142b4030;background:transparent;color:var(--ink);font-size:10px;box-shadow:none;transform:none}
@media(hover:hover) and (pointer:fine){.contact-float:hover{transform:translateY(-3px);box-shadow:0 10px 28px #142b4038}}
@media(max-width:767px){
  html{scroll-padding-bottom:108px}
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  .hero{height:calc(100svh - var(--header) - 80px - env(safe-area-inset-bottom,0px))}
  .hero-bottom{bottom:66px}
  .mobile-app-nav{position:fixed;inset:auto 0 0;z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:3px;padding:7px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));min-height:76px;background:#f7f5eff5;border-top:1px solid #142b4015;box-shadow:0 -4px 22px #142b4010;backdrop-filter:blur(16px)}
  .app-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:57px;padding:6px 2px;border-radius:12px;color:var(--blue);font-size:10px;font-weight:700;line-height:1.2;text-align:center}
  .app-nav-link svg{width:23px;height:23px;flex-shrink:0}
  .app-nav-link[aria-current=page]{color:var(--ink);background:#f47b3521}
  .app-nav-link[aria-current=page] svg{color:#bd5219}
  .app-nav-whatsapp{align-self:end;justify-self:center;width:66px;min-height:66px;margin-top:-20px;margin-bottom:3px;padding:7px 2px;border-radius:50%;border:3px solid var(--paper);background:#107447;color:white;box-shadow:0 4px 13px #10744738;font-size:9px;gap:3px}
  .app-nav-whatsapp svg{width:27px;height:27px}
  .floating-contact{right:max(14px,env(safe-area-inset-right,0px));bottom:calc(94px + env(safe-area-inset-bottom,0px))}
  .floating-contact .contact-whatsapp{display:none}
  .contact-float{min-height:48px;padding:11px 16px;font-size:12px;gap:8px}
  .contact-float svg{width:22px;height:22px}
  .footer .footer-motion{margin-bottom:14px}
}
@media(max-width:350px){.mobile-app-nav{gap:0;padding-left:5px;padding-right:5px}.app-nav-link{font-size:9px}.app-nav-whatsapp{width:62px;min-height:62px;font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.contact-float{transition:none}}

.whatsapp-brand-icon{display:block;flex-shrink:0;object-fit:contain}.contact-whatsapp .whatsapp-brand-icon{width:26px;height:26px}.app-nav-whatsapp .whatsapp-brand-icon{width:30px;height:30px}
