.bandeauFooter{
    padding-right: 0;
    background-attachment: fixed;
}

.bandeauFooter div{
    display: flex;
    justify-content: space-between;
    align-items: stretch; /* clé ici */
}

.bandeauFooter div h2{
    padding: 1em .5em;
}

.bandeauFooter div a{
    padding: 0 2em;
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--basicColor1);
    transition: ease all .3s;
}

.bandeauFooter div a:hover{
    background-color: var(--basicColor1);
    color: var(--basicColor1);
}

.footer{
    padding-bottom: 0;
}

.footer .uniformSpacing {
    display: flex;
    flex-direction: column;
    gap: 1.5em;
}

.footer .uniformSpacing .main{
    display: flex;
    flex-wrap: wrap;
    gap: 3em;
}

.footer .uniformSpacing .main > div{
    display: flex;
    flex-direction: column;
    gap: .5em;
    width: calc((100% - 3em * 3) / 4);
}

.footer .uniformSpacing .main .logoContainer img{
    width: 50%;
    height: auto;
}

.footer .uniformSpacing a{
    transition: ease all .3s;
}

.footer .uniformSpacing a:hover{
    color: var(--basicColor1);
}

.footer .uniformSpacing .main .link_social{
    gap: 2em;
}

.footer .uniformSpacing .main .link_social .link{
    display: flex;
    flex-direction: column;
    gap: .5em;
}

.footer .uniformSpacing .main .link_social .socials{
    display: flex;
    flex-direction: column;
    gap: .5em;
}

.footer .uniformSpacing .main .link_social .socials .social {
    display: flex;
    gap: .5em;
}


.footer .uniformSpacing .main .link_social .socials .social svg{
    padding: .25em;
    background-color: var(--basicWhite);
    width: 1.5em;
    height: 1.5em;
    border-radius: .5em;
    transition: ease all .3s;
}

.footer .uniformSpacing .main .link_social .socials svg path{
    fill: var(--basicColor2);
}

.footer .uniformSpacing .main .link_social .socials .social svg:hover{
    background-color: var(--basicColor1);
}

.footer .uniformSpacing .endFooter{
    display: flex;
    flex-direction: column;
    gap: .5em;
    align-items: center;
}

.footer .uniformSpacing .endFooter .wemajin a{
    height: 1.75em;
    width: auto;
    display: flex;
}

.footer .uniformSpacing .endFooter .wemajin a img{
    width: 100%;
    height: auto;
}

.footer .uniformSpacing .endFooter .link{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .25em;
}

@media screen and (max-width: 900px) {
    .bandeauFooter {
        padding-right: calc(var(--defaultSpacing) * 2);
    }

    .bandeauFooter div{
        flex-direction: column;
    }

    .bandeauFooter div h2{
        text-align: center;
    }

    .bandeauFooter div a{
        width: 100%;
        padding: 2em
    }

    .footer .uniformSpacing .main > div{
        width: calc((100% - 3em) / 2);
    }

}


@media screen and (max-width: 800px) {
    .bandeauFooter {
        padding-right: calc(var(--defaultSpacing) * 1.5);
    }
}

@media screen and (max-width: 700px) {
    .bandeauFooter {
        padding-right: var(--defaultSpacing);
    }

}


@media screen and (max-width: 600px) {
    .footer .uniformSpacing .main > div{
        width: 100%;
    }

}
