/* ============================================
   WhatsApp Widget Component
   ============================================ */
.whatsapp-widget {
    position: fixed;
    bottom: var(--space-md);
    right: var(--space-md);
    z-index: var(--z-overlay);
}

.whatsapp-widget__btn {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-full);
    background: #25D366;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(37,211,102,0.4);
    transition: all var(--transition-base);
    position: relative;
}
.whatsapp-widget__btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(37,211,102,0.5);
}
.whatsapp-widget__btn svg {
    width: 30px;
    height: 30px;
    fill: white;
}

.whatsapp-widget__pulse {
    position: absolute;
    inset: -4px;
    border-radius: var(--radius-full);
    border: 3px solid #25D366;
    animation: pulseRing 2s ease-out infinite;
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: var(--space-md);
    right: calc(var(--space-md) + 75px);
    width: 45px;
    height: 45px;
    border-radius: var(--radius-full);
    background: var(--color-primary);
    color: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: var(--shadow-md);
    z-index: var(--z-overlay);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all var(--transition-base);
    cursor: pointer;
}
.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.back-to-top:hover {
    background: var(--color-secondary);
    transform: translateY(-3px);
}
