/* Contact Icons Glowing Effect */
.contact-icon-glow {
    animation: contactGlow 2s ease-in-out infinite alternate;
    position: relative;
}

.contact-icon-glow::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: inherit;
    border-radius: inherit;
    filter: blur(8px);
    opacity: 0.7;
    z-index: -1;
    animation: pulseGlow 2s ease-in-out infinite alternate;
}

@keyframes contactGlow {
    0% {
        box-shadow: 0 0 20px rgba(34, 197, 94, 0.4), 0 0 30px rgba(34, 197, 94, 0.3), 0 0 40px rgba(34, 197, 94, 0.2);
        transform: scale(1);
    }
    100% {
        box-shadow: 0 0 30px rgba(34, 197, 94, 0.6), 0 0 40px rgba(34, 197, 94, 0.4), 0 0 50px rgba(34, 197, 94, 0.3);
        transform: scale(1.05);
    }
}

@keyframes pulseGlow {
    0% {
        opacity: 0.5;
        transform: scale(1);
    }
    100% {
        opacity: 0.8;
        transform: scale(1.1);
    }
}

/* WhatsApp specific glow */
a[href*="wa.me"].contact-icon-glow {
    animation: whatsappGlow 2s ease-in-out infinite alternate;
}

@keyframes whatsappGlow {
    0% {
        box-shadow: 0 0 20px rgba(34, 197, 94, 0.4), 0 0 30px rgba(34, 197, 94, 0.3), 0 0 40px rgba(34, 197, 94, 0.2);
        transform: scale(1);
    }
    100% {
        box-shadow: 0 0 30px rgba(34, 197, 94, 0.6), 0 0 40px rgba(34, 197, 94, 0.4), 0 0 50px rgba(34, 197, 94, 0.3);
        transform: scale(1.05);
    }
}

/* Call icon specific glow */
a[href*="tel:"].contact-icon-glow {
    animation: callGlow 2s ease-in-out infinite alternate;
}

@keyframes callGlow {
    0% {
        box-shadow: 0 0 20px rgba(59, 130, 246, 0.4), 0 0 30px rgba(59, 130, 246, 0.3), 0 0 40px rgba(59, 130, 246, 0.2);
        transform: scale(1);
    }
    100% {
        box-shadow: 0 0 30px rgba(59, 130, 246, 0.6), 0 0 40px rgba(59, 130, 246, 0.4), 0 0 50px rgba(59, 130, 246, 0.3);
        transform: scale(1.05);
    }
}

/* Enhanced attention-grabbing effect */
.contact-icon-glow:hover {
    animation-duration: 0.5s;
    transform: scale(1.1) !important;
}