/*Css de la page projets*/
.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); 
    gap: 30px; 
    padding: 20px;
    position: relative;
    margin-bottom: 200px; 
}

.project-card {
    position: relative;
    background-color: #f5f5f5;
    padding: 70px; 
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.4s ease, padding 0.4s ease;
    max-width: 350px;
    height: auto; 
}

.project-card:hover {
    transform: scale(1.05); 
    padding: 50px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3); 
}

.project-overview {
    transition: opacity 0.3s ease;
}

.project-card:hover .project-overview {
    opacity: 0;
}

.project-details {
    position: absolute;
    top: 5%; 
    left: 0;
    right: 0;
    height: 90%;
    background-color: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 15px;
    transition: top 0 ease-in-out, opacity 0.5s ease;
    text-align: center;
    font-size: 0.9em;
    opacity: 0;
}

.project-card:hover .project-details {
    top: 0; 
    opacity: 1; 
}

.project-card h3 {
    text-align: center; 
    transition: opacity 0.3s ease; 
}

.project-card:hover h3 {
    opacity: 0; 
}

#Projet1{
    position: relative;
    background-image: url('../images/fond_projet1.png');
    background-size: cover; 
    background-position: center; 
    background-color: rgba(245, 245, 245, 0.09); 
    padding: 70px;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.4s ease, padding 0.4s ease;
    max-width: 350px;
    height: auto; 
   
       
}

#Projet2{
    position: relative;
    background-image: url('../images/fond_projet2.png');
    background-size: cover; 
    background-position: center; 
    background-color: rgba(245, 245, 245, 0.09); 
    padding: 70px;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.4s ease, padding 0.4s ease;
    max-width: 350px;
    height: auto; 
   
       
}


#Projet3{
    position: relative;
    background-image: url('../images/fond_projet3.png'); 
    background-size: cover; 
    background-position: center; 
    background-color: rgba(245, 245, 245, 0.09); 
    padding: 70px;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.4s ease, padding 0.4s ease;
    max-width: 350px;
    height: auto; 
   
       
}

#Projet4{
    position: relative;
    background-image: url('../images/fond_projet4.png'); 
    background-size: cover; 
    background-position: center; 
    background-color: rgba(245, 245, 245, 0.09); 
    padding: 70px;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.4s ease, padding 0.4s ease;
    max-width: 350px;
    height: auto;  


}

#Projet5{
    position: relative;
    background-image: url('../images/fond_projet5.png');
    background-size: cover; 
    background-position: center; 
    background-color: rgba(245, 245, 245, 0.09); 
    padding: 70px;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.4s ease, padding 0.4s ease;
    max-width: 350px;
    height: auto; 
   
       
}



#Projet6{
    position: relative;
    background-image: url('../images/fond_projet6.png');
    background-size: cover; 
    background-position: center; 
    background-color: rgba(245, 245, 245, 0.09); 
    padding: 70px;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.4s ease, padding 0.4s ease;
    max-width: 350px;
    height: auto; 
   
       
}

#titre_blanc_fond_sombre{
    color: white;
}

a{
    text-decoration: none;
    color: inherit;
}


section {
    width: 90%; 
    background: #ffffff3f;
    position: relative;
    padding: 40px 60px; 
    margin: 20px auto;  
    top: 110px;
    padding-bottom: 100px;
    font-weight: 700;
    font-size: larger;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background: rgba(255, 255, 255, 0.205);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(4.9px);
    -webkit-backdrop-filter: blur(4.9px);

}


@media(max-width:320px){
    section{
        right: 8px;
    }
}