.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
}

@keyframes slideInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.slide-in-up {
    animation: slideInUp 0.6s ease-out forwards;
}

.counter-number {
    display: inline-block;
    font-variant-numeric: tabular-nums;
}

.stat-value {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Assurer que le widget est toujours visible */
#contact-widget {
    pointer-events: auto !important;
}

#contact-widget-button {
    display: flex !important;
}

