    /* Animations des icônes */
    .icon-animation {
        position: relative;
        display: inline-block;
        transition: all 0.4s ease;
    }
    
    .pulse-icon {
        animation: pulse 2s infinite ease-in-out;
    }
    
    .bounce-icon {
        animation: bounce 1.5s infinite ease-in-out;
    }
    
    .rotate-icon {
        animation: rotate 3s infinite linear;
    }
    
    @keyframes pulse {
        0% { transform: scale(1); }
        50% { transform: scale(1.15); }
        100% { transform: scale(1); }
    }
    
    @keyframes bounce {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-10px); }
    }
    
    @keyframes rotate {
        0% { transform: rotateY(0deg); }
        100% { transform: rotateY(360deg); }
    }
    
    /* Animation du texte */
    .text-pop-up {
        animation: textPop 0.5s ease-out both;
    }
    
    @keyframes textPop {
        0% { 
            transform: scale(0.9);
            opacity: 0;
            text-shadow: 0 0 0 rgba(237, 27, 83, 0);
        }
        100% { 
            transform: scale(1);
            opacity: 1;
            text-shadow: 0 0 10px rgba(237, 27, 83, 0.2);
        }
    }
    
    .slide-in-text {
        animation: slideIn 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
    }
    
    @keyframes slideIn {
        0% { 
            transform: translateY(20px);
            opacity: 0;
        }
        100% { 
            transform: translateY(0);
            opacity: 1;
        }
    }
    
    /* Effet au survol */
    .single-feature:hover {
        transform: translateY(-5px);
        transition: all 0.3s ease;
    }
    
    .single-feature:hover .f-icon {
        transform: scale(1.1);
        filter: drop-shadow(0 5px 15px rgba(237, 27, 83, 0.3));
    }
    
    .single-feature:hover h4 {
        color: #ED1B53;
        transition: color 0.3s ease;
    }
