body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: 'Roboto', sans-serif;
}

.cover {
    width: 100%;
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.cover .filtre {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: rgb(0, 0, 0, 0.6);
}

.cover .fond {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    background: url("../img/fond.jpg");
    background-position: center;
}

.cover .text {
    width: 50%;
    height: 100%;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cover .text p {
    width: 80%;
}

.cover .text p#titre {
    font-family: 'Myriad Pro', sans-serif;
}

.cover .text p span {
    color: #E4CD6F;
    font-size: 1.3rem;
    text-transform: capitalize;
    font-family: 'Myriad Pro', sans-serif;

}

.cover .text p:nth-child(1) {
    text-transform: uppercase;
    font-size: 5rem;
    margin-bottom: 0;
    color: #E4CD6F;
}

.cover .text p:nth-child(2) {
    margin-top: 5px;
    margin-bottom: 20px;
    color: #E4CD6F;
    font-family: 'Myriad Pro', sans-serif;
}

.cover .text p:nth-child(3) {
    margin: 0;
    font-style: italic;
}

.cover .logo__illustration {
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
}

.cover .text a {
    width: 80%;
    padding: 10px;
    color: #fff;
    box-sizing: border-box;
    background: #3C8DAD;
    margin: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 1.5rem;
    text-decoration: none;
    transition: transform .5s;
}

.cover .text a.laureat {
    width: 80%;
    padding: 10px;
    color: #fff;
    box-sizing: border-box;
    background: #ee881c;
    margin: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 1.5rem;
    text-decoration: none;
    transition: transform .5s;
}

.cover .text a.media {
    width: 80%;
    padding: 10px;
    color: #fff;
    box-sizing: border-box;
    background: #e51111;
    margin: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 1.5rem;
    text-decoration: none;
    transition: transform .5s;
}


.cover .logo__illustration img {
    width: 100%;
    height: 80%;
    object-fit: contain;
}

.about {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: auto;
}

.about p {
    width: 70%;
    text-align: justify;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}

.about a {
    width: 200px;
    padding: 20px;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #ad9c57;
    color: #000;
    text-align: center;
    border-radius: 100px;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    transition: background .3s ease;
}

.about a:hover {
    background: #ad9c57;
    color: #fff;
}

.proced {
    width: 100%;
    height: 70vh;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 50px;
    margin-bottom: auto;
    border-radius: 20px;
}

.proced .steps {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.steps .step {
    width: 25%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    padding-top: 20px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 10px;
    transition: margin-top .5s ease;
    cursor: pointer;
}

.steps .step:hover {
    margin-top: 20px;
}

.step .contain {
    width: 100%;
    height: 80%;
    border-radius: 10px;
    cursor: pointer;
    transition: background .5s ease;
    transition: margin-top .5s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    box-sizing: border-box;
    padding: 20px;
}

.step .contain .cercle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step h2 {
    text-transform: uppercase;
    color: #E4CD6F;
    font-weight: 300;

}

.step p {
    color: #000;
    text-align: center;
}

.step .contain a {
    text-decoration: none;
    padding: 10px;
    margin: 10px 0;
    text-transform: uppercase;
    border: 2px solid black;
    border-radius: 20px;
    color: black;
    transition: background .2s ease;
}

.step .contain a:hover {
    background: black;
    color: #fff;
}

.reglement {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.2rem;
}

.reglement a {
    color: #ad9c57;
    font-size: 2rem;
}

.contacts {
    width: 100%;
    height: 20vh;
    color: #fff;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.contacts div {
    width: 25%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contacts div i {
    font-size: 4rem;
    color: #E4CD6F;
    margin: 0 10px;
}

.contacts div a {
    color: #fff;
}

footer {
    width: 100%;
    height: 50vh;
}

footer .social-link {
    width: 100%;
    height: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
}

footer .social-link i {
    margin: 0 20px;
}

footer .social-link a:nth-child(1) {
    color: blue;
}

footer .social-link a:nth-child(2) {
    color: red;
}

footer .social-link a:nth-child(3) {
    color: purple;
}

footer .contain {
    width: 100%;
    height: 80%;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .contain .organisateurs {
    width: 40%;
    height: 100%;
}

footer .contain .organisateurs p:nth-child(1) {
    text-align: center;
}

footer .contain .organisateurs p:nth-child(2) {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid black;
}

footer .contain .organisateurs p:nth-child(2) a {
    width: 30%;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .contain .organisateurs p:nth-child(2) a img {
    width: 80%;
    height: 80%;
    object-fit: contain;
}

footer .contain .partenaires {
    width: 40%;
    height: 100%;
}

footer .contain .partenaires p:nth-child(1) {
    text-align: center;
}

footer .contain .partenaires p:nth-child(2) {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

footer .contain .partenaires p:nth-child(2) a {
    width: 30%;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .contain .partenaires p:nth-child(2) a img {
    width: 80%;
    height: 80%;
    object-fit: contain;
}

.list-tiret {
    list-style-type: none;
    /* Enlève les puces par défaut */
}

.list-tiret li {
    position: relative;
    padding-left: 20px;
    /* Ajoute de l'espace à gauche du texte */
}

.list-tiret li::before {
    content: "-";
    /* Ajoute un tiret avant chaque élément */
    position: absolute;
    left: 0;
    /* Positionne le tiret à gauche */
}