/* ------------------------------ */
/* ----------- Footer ----------- */
/* ------------------------------ */

/* General */
footer {
    position: relative;
    padding-bottom: var(--spacing-9);
    font-size: var(--font-size-3);
    background-color: var(--brand-black);
}

.footer__inside {
    position: relative;
    z-index: 2;
}

footer, footer p, footer li, footer a {
    color: var(--brand-cold-grey);
}
  
footer a {
    text-decoration: none;
    -webkit-transition: opacity var(--transition-2);
    -o-transition: opacity var(--transition-2);
    transition: opacity var(--transition-2);
}
  
.no-touchevents footer a:hover {
    opacity: var(--opacity);
}

.footer__logo svg {
    fill: var(--brand-white);
}

.footer__info  {
    margin-bottom: var(--spacing-10);
}

.social_media {
    margin-top: var(--spacing-4);
    line-height: 1;
}

.social_media li {
    display: inline-block;
    margin-right: var(--spacing-6);
}

.social_media li a {
    display: block;
}

.social_media svg {
    fill: var(--brand-white);
}

.footer__bottom a, .footer__bottom span, .footer__creator a {
    opacity: .5;
}

.footer__bottom a, .footer__creator a {
    display: inline-block;
    -webkit-transition: opacity var(--transition-2);
    -o-transition: opacity var(--transition-2);
    transition: opacity var(--transition-2);
}

.no-touchevents .footer__bottom a:hover, .no-touchevents .footer__creator a:hover {
    opacity: 1;
}


/* Muster */
.footer__bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 754px;
}


/* ------------------------------ */
/* -------- Media Queries ------- */
/* ------------------------------ */

@media all and (min-width: 992px) {

    footer {
        line-height: var(--line-height-2);
    }

    .footer__logo {
        padding-top: var(--spacing-9);
        margin-bottom: var(--spacing-10);
    }

    .footer__info__address, .footer__bottom__legal {
        width: 390px;
    }

    .footer__creator {
        position: absolute;
        z-index: 2;
        right: var(--spacing-10);
        bottom: var(--spacing-9);
    }

}


@media all and (max-width: 991.98px) {

    .footer__creator {
        position: relative;
        z-index: 2;
        margin-top: var(--spacing-2);
        padding-right: var(--spacing-7);
        padding-left: var(--spacing-7);
    }

}


@media all and (max-width: 991.98px) and (min-width: 576px) {

    .footer__logo {
        padding-top: var(--spacing-10);
        margin-bottom: var(--spacing-11);
    }

    .social_media svg {
        -webkit-transform: scale(.95);
            -ms-transform: scale(.95);
                transform: scale(.95);
    }

    .footer__bottom, .footer__creator {
        font-size: var(--font-size-1);
    }

}


@media all and (max-width: 991.98px) and (min-width: 768px) {

    .footer__info__address, .footer__bottom__legal {
        width: 300px;
    }

}


@media all and (max-width: 767.98px) and (min-width: 576px) {

    .footer__info__address, .footer__bottom__legal {
        width: 260px;
    }

}


@media all and (max-width: 575.98px) {

    .footer__logo {
        padding-top: var(--spacing-10);
        margin-bottom: var(--spacing-10);
    }

    .footer__info__address, .footer__bottom__legal {
        width: 100%;
    }

    .footer__info__contact {
        margin-top: var(--spacing-6);
    }

    .social_media svg {
        -webkit-transform: scale(.9);
            -ms-transform: scale(.9);
                transform: scale(.9);
    }

    .footer__bottom, .footer__creator {
        font-size: var(--font-size-1);
    }

    .footer__bottom__copyright {
        width: 100%;
        margin-top: var(--spacing-2);
    }

}