/**
 * Jiblotech 2.0
 * WhatsApp Floating Button
 */

.jb-whatsapp-button {
    position: fixed;
    bottom: max(1.5rem, env(safe-area-inset-bottom));
    right: 1.5rem;
    z-index: var(--jb-z-modal);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem;
    border-radius: var(--jb-radius-pill);
    background: var(--jb-surface-raised);
    border: 1px solid var(--jb-border);
    color: var(--jb-white);
    text-decoration: none;
    box-shadow: var(--jb-shadow-md);
    transition: transform var(--jb-duration-fast) var(--jb-ease),
                background-color var(--jb-duration-fast) var(--jb-ease),
                border-color var(--jb-duration-fast) var(--jb-ease);
}

.jb-whatsapp-button:hover,
.jb-whatsapp-button:focus-visible {
    transform: translateY(-4px);
    background: var(--jb-surface-hover);
    border-color: var(--jb-green);
    color: var(--jb-green);
    outline: none;
}

.jb-whatsapp-button:focus-visible {
    box-shadow: 0 0 0 2px var(--jb-black), 0 0 0 4px var(--jb-green);
}

.jb-whatsapp-button__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: var(--jb-green);
    position: relative;
    z-index: 2;
}

.jb-whatsapp-button__label {
    display: none;
    font-family: var(--jb-font-mono);
    font-size: var(--jb-text-sm);
    font-weight: var(--jb-font-medium);
    padding-right: 0.5rem;
    white-space: nowrap;
}

/* 
 * Pulse Animation 
 */
.jb-whatsapp-button__pulse {
    position: absolute;
    top: 50%;
    left: 21.5px;
    transform: translate(-50%, -50%);
    width: 28px;
    height: 28px;
    background: var(--jb-green);
    border-radius: 50%;
    opacity: 0;
    z-index: 1;
    animation: jbPulse 3s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

@keyframes jbPulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.4;
    }
    70%, 100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .jb-whatsapp-button__pulse {
        animation: none;
        display: none;
    }
    .jb-whatsapp-button {
        transition: none;
    }
}

@media (min-width: 768px) {
    .jb-whatsapp-button {
        bottom: 2rem;
        right: 2rem;
        padding: 0.75rem 0.75rem 0.75rem 0.85rem;
    }
    
    .jb-whatsapp-button__pulse {
        left: 21px;
    }
    
    .jb-whatsapp-button__label {
        display: block;
    }
}
