footer#footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--footer-bg);
    color: var(--footer-fg);
    padding: 20px 5px;
}

footer#footer div.footer-container {
    display: flex;
    flex-direction: column;
}

footer#footer div.footer-seperator {
    height: 1px;
    background-color: var(--footer-seperator-bg);
    margin: 20px 0;
}

footer#footer a.link {
    color: var(--footer-link-fg);
    text-decoration-line: none;
}
footer#footer a.link:hover {
    color: var(--footer-link-hover-fg);
}

footer#footer a.link.logoicon {
    text-align: center;
}
footer#footer a.link.logoicon img.themed-logoicon {
    height: 50px;
}

footer#footer p.text {
    color: var(--footer-fg);
}
footer#footer p.text.copy a {
    color: var(--footer-copytext-link-fg);
}
footer#footer p.text.copy a:hover {
    color: var(--footer-copytext-link-hover-fg);
}

footer#footer div.footer-box {
    display: flex;
    flex-direction: row;
}
footer#footer div.footer-box.bottom {
    justify-content: space-between;
    flex-grow: 1;
}

footer#footer div.footer-box div.footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: 0;
    flex-grow: 1;
}

footer#footer div.footer-box div.footer-conteny div.links {
    display: flex;
    flex-direction: column;
}

footer#footer div.footer-box div.footer-content h3 {
    font-weight: 900;
    text-align: center;
    margin-bottom: 20px;
}
footer#footer div.footer-box div.footer-content p a {
    text-decoration-line: none;
    color: var(--footer-link-fg);
}
footer#footer div.footer-box div.footer-content p a:hover {
    color: var(--footer-link-hover-fg);
}

@media screen and (max-width: 1200px) {
    footer#footer div.footer-container {
        width: 100%;
    }
}

@media screen and (min-width: 1200px) {
    footer#footer div.footer-container {
        width: 1200px;
    }
}