/* FOOTER
   ========================================================================== */

.footer {
    border-top-width: 0;
}

.footer * {
    font-size: 2rem;
    font-weight: var(--font--weight--medium);
    vertical-align: middle;
}

.footer__wrapper {
    border-top: solid 4px #003f2d;
}

.footer__logo {
    padding-right: calc( var(--spacer--xxl) * 2);
}

.footer__content--bottom {
    border-top: solid 1px #b3b3b3;
    margin-top: calc( var(--spacer--xl) * 2);
    padding-top: var(--spacer--xl);
}

.footer .footer__logo span{
    background-image: url('../images/logo--footer.svg');
    width: var(--logo--width);
    height: var(--logo--height);
    display: inline-block;
    overflow: hidden;
    object-fit: contain;
    text-indent: -9999px;
    vertical-align: middle;
    background-size: auto 100%;
    background-position: center;
}

.footer__links__privacy span{
    margin: 0 var(--spacer--s);
}

.footer [class*="--divider--top"]{
    border-top-color: var(--color--brand--sub-1);
}

.footer__links__privacy a{
    color: var(--color--brand--sub-1);
    margin-right: var(--spacer--xl);
    font-size: 1.6rem;
    font-weight: var(--font--weight--semibold);
}

.footer__social__item {
    margin-right: var(--spacer--l);
}

.footer .footer__links__social--twitter,
.footer .footer__links__social--linkedin,
.footer .footer__links__social--facebook{
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    object-fit: contain;
    text-indent: -9999px;
    vertical-align: middle;
    background-size: cover;
    background-position: center;
}

.footer__links__social .footer__links__social--twitter {
    background-image: url('../images/icon--footer-twitter.svg');
}

.footer__links__social .footer__links__social--linkedin {
    background-image: url('../images/icon--footer-linkedin.svg');
}

.footer__content--copy {
    padding-top: var(--spacer--xl);
}

.footer__content--copy * {
    font-size: 1.2rem;
}

@media all and (min-width:1025px){
    .footer__content{
        display: flex;
    }

    .footer__content--bottom {
        justify-content: space-between;
    }

    .footer__links__privacy ul,
    .footer__links__social ul {
        display: flex;
    }
}

@media all and (max-width:1024px){
    .footer__content {
        text-align: left;
    }

    .footer__logo {
        margin-bottom: var(--spacer--xl) 0;
    }

    .footer__links__corporate{
        padding: var(--spacer--m) 0;
    }

    .footer__links__corporate li + li{
        margin-top: var(--spacer--m);
    }

    .footer__links__privacy{
        padding: var(--spacer--m) 0;
    }

    .footer__links__privacy li {
        padding: var(--spacer--s) 0;
        float: left;
    }

    .footer__links__privacy a {
        margin-right: var(--spacer--m);
    }

    .footer__links__social {
        margin: var(--spacer--xl) 0;
    }

    .footer__links__social ul {
        display: flex;
        justify-content: flex-start;
    }

    .footer__content--bottom {
        margin-top: var(--spacer--xl);
        padding-top: unset;
    }

}
