.tv-whatsapp-fab {
    position: fixed;
    z-index: 10050;
    right: 18px;
    bottom: 18px;
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: linear-gradient(135deg, #7A5AF8, #AF83DC);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.55), 0 0 18px rgba(175, 131, 220, 0.6);
    border: 1px solid rgba(230, 230, 250, 0.8);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease, border-color 0.18s ease;
}

    .tv-whatsapp-fab svg {
        width: 1.9rem; height: 1.9rem;
    }

    .tv-whatsapp-fab:hover {
        transform: translateY(-2px) scale(1.03);
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.7), 0 0 26px rgba(175, 131, 220, 0.85);
        filter: brightness(1.06);
        border-color: #ffffff;
    }

    .tv-whatsapp-fab:active {
        transform: translateY(0) scale(0.98);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.55), 0 0 16px rgba(175, 131, 220, 0.6);
        filter: brightness(0.97);
    }

/* Mobile: pił compatto e sopra eventuali sticky bar */
@media (max-width: 768px) {
    .tv-whatsapp-fab {
        width: 52px;
        height: 52px;
        right: 14px;
        bottom: 78px;
    }

        .tv-whatsapp-fab svg {
            width: 1.7rem; height: 1.7rem;
        }
}


.tv-whatsapp-fab:focus-visible { outline: 3px solid #e6d6ff; outline-offset: 4px; }
.vibe-site .tv-footer .rsf-bottom { padding-bottom: 78px; }
.vibe-site .tv-footer-whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; margin-top: 12px; padding: 10px 16px; border: 1px solid #67b38e; border-radius: 12px; color: #d4ffe7; background: #164132; font-size: 13px; font-weight: 650; }
.vibe-site .tv-footer-whatsapp:hover { background: #20533f; color: #fff; }
.vibe-site .tv-footer-whatsapp svg { width: 21px; height: 21px; }
@media (max-width:600px) { .tv-whatsapp-fab { bottom:max(16px,env(safe-area-inset-bottom)); right:12px; } }
@media (prefers-reduced-motion:reduce) { .tv-whatsapp-fab { transition:none; } }
