/* Xuân Media Button Contact Plugin Styles */

@keyframes button-contact-animate {
    0% { transform: rotate(0) scale(1); }
    10% { transform: rotate(-25deg) scale(1); }
    20% { transform: rotate(25deg) scale(1); }
    30% { transform: rotate(-25deg) scale(1); }
    40% { transform: rotate(25deg) scale(1); }
    50% { transform: rotate(0) scale(1); }
    100% { transform: rotate(0) scale(1); }
}

@keyframes xuanmedia_btnc_wave_animate {
    0% { filter: drop-shadow(0 0px 0px rgba(255, 255, 255, 0.7)); }
    100% { filter: drop-shadow(0 0px 50px rgba(255, 255, 255, 0)); }
}

.xuanmedia_btnc_contact-btn {
    position: fixed;
    bottom: 25px;
    left: 20px;
    z-index: 999;
}

.xuanmedia_btnc_contact-btn.position-right {
    left: auto;
    right: 20px;
}

.xuanmedia_btnc_item-contact {
    margin-top: 15px;
    animation: button-contact-animate 1.5s ease-in-out infinite;
}

.xuanmedia_btnc_wave {
    width: 40px;
    height: 40px;
    animation: xuanmedia_btnc_wave_animate 1s linear infinite;
    transition: transform 0.3s ease;
}

.xuanmedia_btnc_wave:hover {
    transform: scale(1.1);
}

/* Desktop/Mobile display logic */
.xuanmedia_btnc_contact-btn .xuanmedia_btnc_item-contact { 
    display: none; 
}

.xuanmedia_btnc_contact-btn .xuanmedia_btnc_item-contact.desktop { 
    display: block; 
}

/* Mobile responsive */
@media (max-width: 767px) {
    .xuanmedia_btnc_contact-btn .xuanmedia_btnc_item-contact { 
        display: none !important; 
    }
    
    .xuanmedia_btnc_contact-btn .xuanmedia_btnc_item-contact.mobile { 
        display: block !important; 
    }
    
    .xuanmedia_btnc_contact-btn { 
        bottom: 15px; 
    }
    
    .xuanmedia_btnc_wave {
        width: 35px;
        height: 35px;
    }
}

/* Tablet responsive */
@media (min-width: 768px) and (max-width: 1024px) {
    .xuanmedia_btnc_contact-btn {
        bottom: 20px;
    }
    
    .xuanmedia_btnc_wave {
        width: 38px;
        height: 38px;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .xuanmedia_btnc_wave {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}
