* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

header {
    background-color: #33c2dc;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
    font-weight: 500;
    position: sticky;
    top: 0;
    z-index: 100;
}

.hemb {
    display: none;
    max-width: 100px;
}

.logo {
    flex: 1;
}


header nav ul {
    display: flex;
    list-style: none;
}

ul li a {
    text-decoration: none;
    color: white;
}

.btn-contact {
    background: white;
    padding: 1rem 2rem;
    border-radius: 5rem;
    text-decoration: none;
    color: black;
    align-items: center;
}

main .hero {
    text-align: center;
    background: url(./images/desktop/image-header.jpg);
    background-size: cover;
    background-position: center;
    min-height: 500px;
}

main h1 {
    padding: 4rem 0;
    font-size: 2rem;
    font-family: Georgia, 'Times New Roman', Times, serif;
    letter-spacing: 0.12rem;
    color: white;
}

.ligne1 {
    display: flex;
    align-items: center;
}

.ligne1text h2 {
    padding: 2rem;
    font-size: 3rem;
}

.ligne1text p,
a {
    padding: 2rem;
    font-size: 1.7rem;
}


.ligne1img,
.ligne1text {
    flex: 1;
}

.ligne1img img,
.ligne2img img {
    width: 100%;
    height: 100%;
}

.ligne2 {
    display: flex;
    align-items: center;
}

.ligne2img,
.ligne2text {
    flex: 1;
}


.ligne2text h2 {
    padding: 2rem;
    font-size: 3rem;
}

.ligne2text p,
a {
    padding: 2rem;
    font-size: 1.7rem;
}


.learn::after {}

.ligne3img1,
.ligne3img2 {
    position: relative;
    width: 100%;
}

.ligne3 {
    display: flex;
    width: 100%;
}

.ligne3img1 img,
.ligne3img2 img {
    width: 100%;
    height: 100%;
}

.ligne3img1 h2,
.ligne3img1 p,
.ligne3img2 h2,
.ligne3img2 p {
    position: absolute;
    bottom: 10rem;
    left: 0;
    right: 0;
    text-align: center;
}

.ligne3img1 h2,
.ligne3img2 h2 {
    padding: 4rem;
    font-size: 3rem;
}

.ligne3img1 p,
.ligne3img2 p {
    font-size: 1.3rem;
}

.testimonies {
    display: flex;
    flex-direction: column;
}

.testimonies h2 {
    text-align: center;
    padding: 4rem;
    font-size: 1.6rem;
    word-spacing: 0.7rem;
}

.personnages {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.personnages img {
    border-radius: 50%;
    width: 30%;
}

.Emily,
.Thomas,
.Jennie {
    text-align: center;
}

.Emily h3,
.Thomas h3,
.Jennie h3 {
    padding: 1rem;
}



.album {
    display: flex;
    align-items: center;
    margin-top: 2rem;
    width: 100%;
}

.album img {

    flex: 1 1;
    height: 400px;
    min-width: 255px;
}

footer {
    text-align: center;
    background-color: rgb(92, 215, 211);

}

footer h3 {
    padding: 2rem;
    colo: #000;
    text-decoration: dashed;
    font-size: 2rem;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;

}

footer nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding-bottom: 2rem;

}

footer nav ul a {
    list-style: none;
}

.réseaux {
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding-bottom: 3rem;
}

.Mentions {
    color: blue;
}

footer p {
    padding-bottom: 3rem;
}

@media screen and (max-width: 1380px) {
    .ligne3 {
        display: block;
    }

    .album img {
        display: flex;
        flex-wrap: wrap;
    }


}

@media screen and (max-width:1054px) {

    .ligne1 {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;

    }

    .ligne2 {
        display: flex;
        flex-direction: column;
        text-align: center;
    }



    .album {
        display: flex;
        flex-wrap: wrap;
    }

}

@media screen and (max-width:900px) {
    header nav ul {
        display: none;
        flex-direction: column;
        text-align: center;
        position: relative;
        top: 3rem;
        gap: 2rem;
    }

    .btn-contact {
        display: none;
    }

    .hemb {
        display: block;
        width: 40px;
        ba
    }

    header {
        background: url(./images/desktop/image-header.jpg);
    }

}