.hp{position:absolute;left:-9999px;opacity:0}
.wa{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:.55rem;height:54px;padding:0 1.15rem 0 .95rem;border-radius:999px;background:#12894a;color:#fff;font-weight:700;box-shadow:0 10px 30px -10px rgba(10,39,87,.55);transition:transform .3s var(--ease)}
.wa:hover{transform:translateY(-3px)}
.wa svg{width:26px;height:26px;flex:none}
.btn.wa-btn{background:#12894a;color:#fff}
.copy{padding:.6em 1.1em;font-size:.8rem}
.fgrid a.tel{color:#fff;font-weight:600}
.cta a.tel{font-weight:700;text-decoration:underline}
@media(max-width:860px){.wa{bottom:calc(84px + env(safe-area-inset-bottom,0px));width:54px;padding:0;justify-content:center}.wa span{display:none}footer{padding-bottom:6.5rem}}
