/* Projet */

.col-projet img {
    margin: 30px;
    width: 220px; /* Largeur de l'image */
    height: 220px; /* Hauteur de l'image pour la rendre carrée */
    object-fit: cover; /* Pour s'assurer que l'image s'adapte bien au carré */
    border-radius: 15px; /* Coins arrondis de 10px */
    transition: 0.4s;
    /*filter: blur(0px);*/    
}

.col-projet {
    display: flex;
    justify-content: center; /* Centre les images horizontalement */
    flex-wrap: wrap; /* Permet aux images de passer à la ligne suivante si nécessaire */
}

.projet {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Veille à ce que l'effet de transformation n'entraîne pas de décalage de la mise en page */
    perspective: 1000px; /* Profondeur de la perspective */
}

.projet img {
    height: auto;
    display: block;
    background-color: #ffffff;
    border-radius: 15px;
    width: 200px;
    height: 200px;
    padding: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.5s ease-in-out, filter 0.4s;
}

.projet p {
    font-size: 13px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #011e31;
    background: #efeceb;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    opacity: 0; /* Initialement caché */
    transition: transform 0.4s, font-size 0.4s, opacity 0.4s;
}

/* Effet de survol */
@keyframes coinFlip {
    0% {
        transform: rotateY(10deg) rotateX(0deg);
    }
    12.5% {
        transform: rotateY(7deg) rotateX(7deg);
    }
    25% {
        transform: rotateY(0deg) rotateX(10deg);
    }
    37.5% {
        transform: rotateY(-7deg) rotateX(7deg);
    }
    50% {
        transform: rotateY(-10deg) rotateX(0deg);
    }
    62.5% {
        transform: rotateY(-7deg) rotateX(-7deg);
    }
    75% {
        transform: rotateY(0deg) rotateX(-10deg);
    }
    87.5% {
        transform: rotateY(7deg) rotateX(-7deg);
    }
    100% {
        transform: rotateY(0deg) rotateX(0deg);
    }
}

.projet:hover img {
    transform: scale(1.2);
    /*filter: blur(2px); Augmente le flou au passage de la souris */
    animation: coinFlip 0.5s ease-in-out forwards;  
}

.projet:hover p {
    transform: translate(-50%, -50%) scale(1.5); 
    opacity: 1; /* Rend le texte visible */
}

.texte {
    display: flex; /* Utilise Flexbox pour aligner les éléments sur la même ligne */
    align-items: flex-start; /* Aligne les éléments en haut de la ligne */
    justify-content: flex-start; /* Aligne les éléments au début de la ligne */
    flex-wrap: wrap; /* Permet aux éléments de passer à la ligne suivante si nécessaire */
}

.texte span {
    display: inline-block;
    padding: 20px 20px; /* Espace interne pour donner la forme de bulle */
    border-radius: 15px; /* Coins arrondis pour l'effet bulle */
    background-color: white; 
    border: 1px solid #ddd; /* Bordure discrète pour définir la bulle */
    color: rgb(0, 0, 0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Ombre légère pour les bulles */    
    margin-top: 10%; /* Espacement entre les bulles */
    margin-left: 7.5%;
    max-width: 1020px;
}



