body{
    height: 100vh;
    margin: 0 auto;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

header{
    font-family: 'Merriweather', serif;
    font-size: 20px;
    background-color: #2a2a29;
    box-shadow: 0 0 10px #1c1c1c;
    display: flex;
    justify-content: left;
    height: 10vh;
}

main{
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url(../images/fond.webp);
    background-size: cover;
    background-attachment: fixed;
    box-shadow: 0 0 10px #1c1c1c; 
}

footer{
    font-family: 'Merriweather', serif;
    margin-top: auto;
    background-color: #2a2a29;
    box-shadow: 0 0 10px #1c1c1c;
    color: white;
    min-height: 10vh;
}

/*Accueil*/

#contenu{
    width: 1080px;
}

#containerForm{
    min-height: 80vh;
}

#texte1{
    font-family: 'Courier New', Courier, monospace;
    font-size: 50px;
    color: white;
    padding-top: 20px;
    display: flex;
    justify-content: center;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
}

#paragraphe{
    color: white;
    font-family: 'Courier New', Courier, monospace;
    font-weight: 1000;
    font-size: 30px;
    padding-top: 20px;
    padding-left: 54px;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
}

#train{
    display: flex;
    justify-content: center;
    height: 450px;
}

#freres{
    padding-left: 60px;
    padding-top: 150px;
}

#paragraphe1{
    font-weight: 1000;
    color: white;
    font-family: 'Courier New', Courier, monospace;
    font-size: 20px;
    font-weight: 1000;
    margin-top: -240px;
    padding-left: 350px;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
}

#louis{
    padding-left: 65px;
    padding-top: 100px;
}

#paragraphe2{
    font-weight: 1000;
    color: white;
    font-family: 'Courier New', Courier, monospace;
    font-size: 20px;
    margin-top: -240px;
    padding-left: 350px;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
    margin-bottom: 150px;
}

/*Données*/

#texte2{
    color: white;
    font-family: 'Courier New', Courier, monospace;
    font-size: 28px;
    padding-top: 20px;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
}

#tableau{
    font-family: 'Courier New', Courier, monospace;
    font-weight: 1000;
    display: flex;
    justify-content: center;
    margin-top: 50px;
    padding-bottom: 50px;
}

label, select, input, div{
    color: white;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;;
}

td{
    text-shadow: none;
} 

/*Galerie*/

#texte3{
    font-family: 'Courier New', Courier, monospace;
    font-size: 50px;
    color: white;
    padding-top: 20px;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
}

/*Contact*/

#texte4{
    font-family: 'Courier New', Courier, monospace;
    font-size: 50px;
    color: white;
    padding-top: 20px;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
}

/*Partenaires*/

#texte5{
    display: flex;
    justify-content: center;
    font-family: 'Courier New', Courier, monospace;
    font-size: 50px;
    color: white;
    padding-top: 20px;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
}

/*Réfétences*/

#texte6{
    display: flex;
    justify-content: center;
    font-family: 'Courier New', Courier, monospace;
    font-size: 50px;
    color: white;
    padding-top: 20px;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
    
}

table{
    color: #2a2a29;
    background-color: rgba(255, 255, 255, 0.75);
}

option{
    color: #2a2a29;
}

.couleur{
    background-color: white;
    color: #2a2a29;
    border-radius: 6px;
    padding: 5px 10px;
}

#formulaire{
    font-family: 'Courier New', Courier, monospace;
    font-size: 15px;
    font-weight: 1000;
    background-color: #2a2a29;
    border-radius: 6px;
    width: 400px;
    height: 470px;
    margin-bottom: 80px;
}

#formulaire-images{
    font-family: 'Courier New', Courier, monospace;
    font-size: 15px;
    font-weight: 1000;
    background-color: #2a2a29;
    border-radius: 6px;
    width: 400px;
    height: 160px;
}

#en-tete{
    display: flex;
    padding-top: 10px;
}

#en-tete-prenom{
    padding-right: 46px;
    padding-left: 6px;
}

#en-tete-email{
    padding-left: 6px;
    padding-top: 10px;
}

#en-tete-message{
    padding-left: 6px;
    padding-top: 10px;
}

textarea{
    font-family: 'Courier New', Courier, monospace;
    font-weight: 1000;
    text-shadow: none;
    display: flex;
    border-radius: 6px;
    padding-left: 8px;
    width: 376px;
    height: 100px;
}

input#email{
    text-shadow: none;
    color: #1c1c1c;
    padding-left: 2px;
    width: 382px;
    height: 30px;
}

input#prenom{
    text-shadow: none;
    color: #1c1c1c;
    padding-left: 2px;
    height: 25px;
    border-radius: 4px;
}

input#nom{
    text-shadow: none;
    color: #1c1c1c;
    height: 25px;
    border-radius: 4px;
}

.fichier{
    display: flex;
    justify-content: center;
    margin-top: 30px;
    height: 25px;
}

input#image{
    text-shadow: none;
    display: flex;
    justify-content: center;
    margin-top: 10px;
    height: 21px;
}

#bouton-télécharger{
    text-shadow: none;
    display: flex;
    justify-content: center;
    padding-top: 90px;
}

.bouton{
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

#formulaire input{
    text-shadow: none;
    display: flex;
    color: #1c1c1c;
    background: white;
    border-radius: 6px;
    height: 38px;
    width: 96%;
    justify-content: center;
}

input{
    font-family: 'Courier New', Courier, monospace;
    font-weight: 1000;
    text-shadow: none;
    display: flex;
    justify-content: center;
    color: #1c1c1c;
    background: white;
    border-radius: 6px;
    height: 38px;
    width: 96%;
}

#button{ 
    padding-left: 4px;
    align-items: center;
}

#bouton1{
    display: flex;
    align-items: center;
}

#reçu{
    font-family: 'Courier New', Courier, monospace;
    font-size: 25px;
    font-weight: 1000;
    display: flex;
    justify-content: center;
}

#téléchargement{
    font-family: 'Courier New', Courier, monospace;
    font-size: 25px;
    font-weight: 1000;
    display: flex;
    justify-content: center;
}

input#html{
    width: 14px;
    display: flex;
    align-items: center;
}

#tableau label{
    display: flex;
    align-items: baseline;
    padding-bottom: 15px;
    gap: 5px;
}

#tableau input{
    height: 25px;
}

#galerie{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 120px;
    width: 1080px;
}

#galerie img:hover{
    filter: grayscale(1);
}

#galerie img{
    display: flex;
    margin: 8px;
    width: 20%;
}

#references{
    display: flex;
    justify-content: center;
    font-family: 'Courier New', Courier, monospace;
    font-size: 20px;
    font-weight: 1000;
}

#references li{
    padding-bottom: 15px;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
    margin-bottom: 25px;
}

#references a{
    text-decoration: none;
}

#references a:hover{
    text-shadow: none;
}

#references ul{
    display: flex;
    align-items: center;
    flex-direction: column;
}

#description{
    font-family: 'Courier New', Courier, monospace;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

ul{
    width: 87%;
    display: flex;
    justify-content: right;
    padding-right: 18px;
}

li{
    list-style-type: none;
    width: fit-content;
    margin-left: 30px;
}

li a:hover {
    background-color: white;
    border-radius: 6px;
    padding: 5px 10px; 
}

a{
    color: white;
}

a:hover {
    color: #2a2a29;
}

p{
    display: flex;
    justify-content: center;
}

#bas1 {
    text-shadow: none;
    display: flex;
    justify-content: center;
    padding-right: 25px;
    padding-top: 8px;
}

#bas{
    padding-top: 1px;
}

#p_partenaires a{
    color: white;
}

#p_partenaires p{
    display: flex;
    text-align: center;
    /* align-items: center; */
}

#presentation{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#presentation p{
    font-size: 1em;
    color: #FFF;
}

#presentation a{
    font-size: 1em;
    text-decoration: none;
    /* color: #000; */
}

.profil{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 425px;
    height: 500px;
    /* background-color: ; */
    padding: 1.5em;
    margin: 2em;
    color: #FFF;
    border-radius: 1em;
    border: 1px solid transparent;
    background-size: cover;
    background-position: center;
}

#profil_yanis{
    /* background-color: #232323; */
    background-image: url(../images/back_yanis.jpg);
    /* margin-bottom: 0; */
}

#profil_aymeric{
    background-image: url(../images/back_aymeric.jpg);
    /* margin: 0 2em;
    border: 1px solid transparent; */
}

#profil_ines{
    background-image: url(../images/back_ines.jpg);
    /* margin-top: 0 */
}

#profil_amandine{
    background-image: url(../images/back_amandine.jpg);
    /* border: 1px solid transparent; */
    /* border: 0 2em; */
    
}

.profil img{
    display: block;
    height: 200px; 
}

.profil img:hover{
    scale: 1.05;
    transition: 0.3s;
}


.info{
    display: flex;
    flex-direction: column;
    margin-left: 1em;
    height: max-content;
    border: 1px solid transparent;
}

.info h3{
    font-family: 'Courier New', Courier, monospace;
    border: 1px solid transparent;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
    margin: 0;
    font-size: 1.6em;
    -webkit-text-stroke: #000 1px;
    text-align: center;
}

.info p{
    font-family: 'Courier New', Courier, monospace;
    font-weight: 1000;
    background-color: rgba(31, 31, 31, 0.5);
    padding: 0.5em;
    
}

.info a{
    font-family: 'Courier New', Courier, monospace;
    font-weight: 1000;
    text-align: center;
    padding: 5px;
    border-radius: 5px;
    color: white;
    background-color: #1c1c1c;
}

#liens{
    font-family: 'Courier New', Courier, monospace;
    font-weight: 1000;
    font-size: 18px;
    display: flex;
    padding: 1em;
    background-color: #232323;
    border-radius: 20px;
    margin: 1em;
}

#liens a{
    margin: 1em;
    text-decoration: none;
}

#liens :hover{
    background-color: white;
    border-radius: 6px;
    padding: 4px 4px; 
}

#liens a:hover{
    text-shadow: none;
  color: #1c1c1c;
}

#projet{
    font-family: 'Courier New', Courier, monospace;
    font-size: 20px;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
}

#association{
    width: 1080px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 20px;
    font-weight: 1000;
    text-shadow: #1c1c1c 0.1em 0.1em 0.2em;
    display: flex;
    justify-content: center;
}