.sobig-contact-actions {
    position: fixed;
    right: max(22px, env(safe-area-inset-right));
    bottom: calc(88px + env(safe-area-inset-bottom));
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sobig-contact-actions a {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 2px solid rgba(255, 255, 255, .9);
    border-radius: 50%;
    color: #fff;
    box-shadow: 0 8px 22px rgba(7, 23, 45, .24);
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.sobig-contact-actions a:hover,
.sobig-contact-actions a:focus-visible {
    color: #fff;
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 28px rgba(7, 23, 45, .34);
}

.sobig-contact-actions a:focus-visible {
    outline: 3px solid #07172d;
    outline-offset: 3px;
}

.sobig-contact-actions .sobig-whatsapp-action { background: #25d366; }
.sobig-contact-actions .sobig-whatsapp-action:hover { background: #1da851; }
.sobig-contact-actions .sobig-phone-action { background: #ff5b2e; }
.sobig-contact-actions .sobig-phone-action:hover { background: #dd4218; }
.sobig-contact-actions svg { width: 25px; height: 25px; fill: currentColor; }

@media (max-width: 767px) {
    .sobig-contact-actions {
        right: calc(15px + env(safe-area-inset-right));
        bottom: calc(76px + env(safe-area-inset-bottom));
        gap: 9px;
    }
    .sobig-contact-actions a { width: 46px; height: 46px; }
    .sobig-contact-actions svg { width: 22px; height: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .sobig-contact-actions a { transition: none; }
}
