/* A direct, accessible WhatsApp contact link on every page. */
.whatsapp-float {
    position: fixed;
    right: max(24px, calc(env(safe-area-inset-right, 0px) + 16px));
    bottom: max(24px, calc(env(safe-area-inset-bottom, 0px) + 16px));
    z-index: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #128c48;
    box-shadow: 0 4px 18px #052b4533;
    text-decoration: none;
    transition: background-color .2s, transform .2s;
}
.whatsapp-float:hover {
    background: #0e713a;
    transform: translateY(-2px);
}
.whatsapp-float:focus-visible {
    outline: 3px solid #052b45;
    outline-offset: 4px;
    box-shadow: 0 0 0 4px #fff, 0 4px 18px #052b4533;
}
.whatsapp-float svg { width: 31px; height: 31px; }
body.menu-open .whatsapp-float { visibility: hidden; }
@media (max-width: 760px) {
    .whatsapp-float {
        right: max(16px, calc(env(safe-area-inset-right, 0px) + 12px));
        bottom: max(16px, calc(env(safe-area-inset-bottom, 0px) + 12px));
        width: 56px;
        height: 56px;
    }
    .whatsapp-float svg { width: 29px; height: 29px; }
}
@media (prefers-reduced-motion: reduce) {
    .whatsapp-float { transition: none; }
}

/* Separate WhatsApp and landline contact rows. */
.footer-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:100%;margin-top:9px;color:#fff}
.footer-contact-actions a{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:12px;min-height:44px;color:#fff;text-decoration:none;border-radius:4px;font-size:12px;line-height:1.4;white-space:nowrap}
.footer-contact-actions svg{flex:0 0 24px;width:24px;height:24px}
.footer-contact-actions a:hover{color:#88dbd8}
.footer-contact-actions a:focus-visible{outline:2px solid #88dbd8;outline-offset:3px}
