/* Animation de fleurs de lys pour la section hero */
.hero-section {
    position: relative !important;
    overflow: hidden;
}

/* Fond animé avec gradient radial - comme dans page-header */
.hero-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: float 20s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

/* Conteneur pour les fleurs de lys */
.hero-fleurs-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Forcer la suppression de tout style indésirable sur les spans */
.hero-fleurs-container span {
    border: none !important;
    outline: none !important;
    background: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Fleurs de lys statiques */
.fleur-lys {
    position: absolute;
    color: rgba(255, 255, 255, 0.1);
    font-family: Arial, sans-serif;
    display: block;
    font-size: 200px;
    text-shadow: 
        0 0 20px rgba(255, 255, 255, 0.2),
        0 0 40px rgba(255, 255, 255, 0.1);
    border: none;
    outline: none;
    background: transparent;
    box-shadow: none;
}

/* Fleur de gauche */
.fleur-gauche {
    left: 10%;
    top: 50%;
    transform: translateY(-50%) rotate(-15deg);
    animation: pulse 4s ease-in-out infinite;
}

/* Fleur de droite */
.fleur-droite {
    right: 10%;
    top: 50%;
    transform: translateY(-50%) rotate(15deg);
    animation: pulse-right 4s ease-in-out infinite;
    animation-delay: 2s;
}

/* Pattern de fond */
.hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.03;
    background-image: 
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 35px,
            rgba(255,255,255,0.05) 35px,
            rgba(255,255,255,0.05) 70px
        );
    pointer-events: none;
    z-index: 1;
}

/* Assurer que le contenu reste au-dessus */
.hero-content {
    position: relative;
    z-index: 2;
}

/* Animations - identiques aux page-headers */
@keyframes float {
    0%, 100% { 
        transform: translate(0, 0) rotate(0deg); 
    }
    33% { 
        transform: translate(30px, -30px) rotate(120deg); 
    }
    66% { 
        transform: translate(-20px, 20px) rotate(240deg); 
    }
}

@keyframes pulse {
    0%, 100% { 
        opacity: 0.1; 
        transform: translateY(-50%) rotate(-15deg) scale(1); 
    }
    50% { 
        opacity: 0.15; 
        transform: translateY(-50%) rotate(-15deg) scale(1.05); 
    }
}

/* Animation spécifique pour la fleur de droite */
@keyframes pulse-right {
    0%, 100% { 
        opacity: 0.1; 
        transform: translateY(-50%) rotate(15deg) scale(1); 
    }
    50% { 
        opacity: 0.15; 
        transform: translateY(-50%) rotate(15deg) scale(1.05); 
    }
}

/* Responsive */
@media (max-width: 1200px) {
    .fleur-lys {
        font-size: 150px;
    }
    
    .fleur-gauche {
        left: 5%;
    }
    
    .fleur-droite {
        right: 5%;
    }
}

@media (max-width: 768px) {
    .fleur-lys {
        font-size: 100px;
        opacity: 0.08;
    }
    
    .fleur-gauche {
        left: 2%;
    }
    
    .fleur-droite {
        right: 2%;
    }
}

@media (max-width: 480px) {
    .fleur-lys {
        font-size: 80px;
    }
}