/* WhatsApp Floating Button Styles */
.whatsapp-float {
    position: fixed;
    bottom: 25px;
    z-index: 9999;
    border-radius: 50%;
    text-align: center;
    color: white;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(5px);
}

.whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.whatsapp-float:active {
    transform: scale(0.95);
}

.whatsapp-icon {
    width: 28px;
    height: 28px;
    transition: all 0.3s ease;
}

.whatsapp-float:hover .whatsapp-icon {
    transform: rotate(15deg) scale(1.1);
}

/* Animation Styles */
@keyframes whatsapp-pulse {
    0% {box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);}
    70% {box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);}
    100% {box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);}
}

@keyframes whatsapp-bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-15px);}
    60% {transform: translateY(-7px);}
}

@keyframes whatsapp-float {
    0% {transform: translateY(0px);}
    50% {transform: translateY(-10px);}
    100% {transform: translateY(0px);}
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .whatsapp-float {
        width: 56px !important;
        height: 56px !important;
        bottom: 20px !important;
        right: 20px !important;
        left: 20px !important;
    }
    
    .whatsapp-icon {
        width: 24px !important;
        height: 24px !important;
    }
}

/* Pulse animation for mobile */
@media (max-width: 768px) {
    .whatsapp-float {
        animation: whatsapp-pulse 1.5s infinite;
    }
}