/* ==========================================================================
   Footer
   ========================================================================== */

.o-footer {
    background: var(--Bleu);
    padding-top: calc(var(--space) * 6);
}

body.page .o-footer {
    margin-top: calc(var(--space) * 16);
    padding-top: calc(var(--space) * 10);
}


.m-footer__top {
    padding-top: calc(var(--space) * 8);
    padding-bottom: calc(var(--space) * 10);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
}

.o-footer > .gs-wrapper:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: var(--Degrad);
}

.m-footer__address,
.m-footer__contactContainer {
    justify-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.m-footer__contact {
    justify-self: center;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    flex-direction: column;
    row-gap: calc(var(--space) * 1);
}

.m-footer__address:before,
.m-footer__contactContainer:before {
    content: "";
    width: 1px;
    display: inline-block;
    position: relative;
    height: 50px;
    background: linear-gradient(180deg, #BB8F6E 0%, #BC9170 45%, #C19877 67%, #CAA484 84%, #D7B697 99%, #D9B899 100%);
    margin-right: calc(var(--space) * 12);
}

a.a-footer__addressLink {
    display: flex;
    align-items: flex-start;
    column-gap: calc(var(--space) * 2);
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150.9%;
    letter-spacing: 0.8px;
    text-decoration: none;
    position: relative;
}

.m-footer__logo {
    justify-self: center;
    max-width: 100%;
    width: 227px;
}

a.a-footer__addressLink > svg {
    margin-top: calc(var(--space) * 1)
}

.m-footer__contact > a,
.m-footer__contact > p {
    color: var(--Blanc);
    text-decoration: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150.9%;
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    column-gap: calc(var(--space) * 2);
}

.m-footer__bottom {
    background: var(--Blanc);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--space) * 2) 15px;
}

.footer-menu > ul {

    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-menu > ul > li {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-menu > ul > li + li:before,
.a-footer__credits:before {
    content: "";
    width: 115px;
    height: 1px;
    background: var(--Degrad);
    margin: 0 calc(var(--space) * 12);
    position: relative;
    display: inline-block;
}

.footer-menu > ul > li > a,
.a-footer__credits {
    color: var(--Bleu, #283A49);
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 152.5%;
    text-decoration: none;
}

.a-footer__credits,
.a-footer__credits > a {
    display: flex;
    align-items: center;
}

.a-footer__credits > a {
    margin-left: calc(var(--space) * 2)
}