/* START footer */
.footer {
    padding-bottom: 1.5em;
    background-color: #121212;
}

.footer .uniformSpacing{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5em;
}

.footer .containerFooter{
    display: flex;
    gap: 3em;
    width: 100%;
}

.footer .containerFooter .footerGauche{
    width: 40%;
}

.footer .containerFooter .footerGauche img{
    width: auto;
    height: 5em;
}

.footer .containerFooter .footerDroite{
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 1em;
}


.footer .containerFooter .footerDroite .socials{
    width: 100%;
    display: flex;
    gap: 1em;
    justify-content: flex-end;
}

.footer .containerFooter .footerDroite .socials svg{
    width: 1.5em;
    height: 1.5em;
}

.footer .containerFooter .footerDroite .socials svg path{
    fill: var(--basicColor1);
}

.footer .containerFooter .footerDroite .separator{
    width: 100%;
    background-color: rgba(128, 128, 128, 0.65);
    height: 1px;
}

.footer .containerFooter .footerDroite .linkContainer{
    width: 100%;
    display: flex;
    gap: 3em;
    justify-content: flex-end;
}

.footer .containerFooter .footerDroite .linkContainer > div{
    display: flex;
    flex-direction: column;
    gap: 1em;
    height: auto;
}

.footer .containerFooter .footerDroite .linkContainer > div div.container{
    display: flex;
    flex-direction: column;
    gap: .5em;
    height: auto;
    justify-content: center;
}

.footer .containerFooter .footerDroite .linkContainer > div div.container a{
    width: fit-content;
}


.footer .containerFooter .footerDroite .linkContainer > div div.container .svgContainer {
    display: flex;
    gap: .5em;
    align-items: flex-start;
}

.footer .containerFooter .footerDroite .linkContainer > div div.container .svgContainer svg{
    width: 1em;
    height: 1em;
}

.footer .containerFooter .footerDroite .linkContainer > div .containerZone{
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.footer .containerFooter .footerDroite .linkContainer > div .carte svg{
    width: 80%;
    height: auto;
}

.footer .containerFooter .footerDroite .linkContainer > div .carte svg path{
    fill: var(--basicColor1) !important;
}


@keyframes circleAnim {
    from {
        opacity: 1;
        r: 1
    }
    to {
        opacity: 0;
        r: 100
    }
}

.footer .containerFooter .footerDroite .linkContainer > div .carte svg .pointG circle {
    opacity: 0;
    r: 0;
    animation-name: circleAnim;
    animation-duration: 5s;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    fill: var(--basicColor2);
}

.footer .containerFooter .footerDroite .linkContainer > div .carte svg .pointG circle:nth-child(2) {
    animation-delay: 1s
}

.footer .containerFooter .footerDroite .linkContainer > div .carte svg .pointG circle:nth-child(3) {
    animation-delay: 2s
}

.footer .containerFooter .footerDroite .linkContainer > div .carte svg .pointG circle:nth-child(4) {
    animation-delay: 3s
}

.footer .containerFooter .footerDroite .linkContainer > div .carte svg .pointG circle:nth-child(5) {
    animation-delay: 4s
}

.footer .containerFooter .footerDroite .linkContainer > div .carte svg .pointG circle:nth-child(6) {
    animation-delay: 5s
}



.footer .uniformSpacing .endFooter{
    display: flex;
    flex-direction: column;
    gap: .25em;
}

.footer .uniformSpacing .endFooter p{
    margin: 0;
}

.footer .uniformSpacing .endFooter > div{
    display: flex;
    gap: .5em;
    justify-content: center;
}

.footer .uniformSpacing .endFooter > div > span{
    display: flex;
    justify-content: center;
}

.footer .uniformSpacing .endFooter > div img{
    width: 5em;
    height: auto;
}

@media screen and (max-width: 1400px) {
    .footer .containerFooter .footerGauche{
        width: 50%;
    }
}

@media screen and (max-width: 1200px) {
    .footer .containerFooter{
        flex-direction: column;
        gap: 1.5em;
    }

    .footer .containerFooter .footerGauche{
        width: 100%;
    }

    .footer .containerFooter .footerDroite{
        width: 100%;
    }

    .footer .containerFooter .footerDroite .linkContainer{
        width: 100%;
        justify-content: flex-start;
    }

    .footer .containerFooter .footerDroite .linkContainer > div{
        width: calc((100% - 2em * 3) / 4 );
    }
}

@media screen and (max-width: 1000px) {
    .footer .containerFooter .footerDroite .linkContainer > div{
        width: calc((100% - 2em ) / 2 );
    }
}

@media screen and (max-width: 600px) {
    .footer .containerFooter .footerDroite .linkContainer > div{
        width: 100%;
    }
}




/* END footer */
