footer {
    background: #87B173;
    color: white;
    padding: calc(var(--panel-padding) * 0.5) var(--panel-padding);
    display: flex;
    flex-direction: row;
    gap: var(--panel-padding);
}

footer > div {
    display: flex;
    flex-direction: column;
}

footer p,
footer a {
    font-size: 1.8em;
}

footer > div:nth-child(1) {
    gap: calc(var(--panel-padding) * 0.4);
    flex-grow: 50;
}
footer > div:nth-child(1) img {
    width: calc(var(--panel-padding) * 3.5);
}
footer > div:nth-child(2) {
    gap: calc(var(--panel-padding) * 0.25);
    flex-grow: 2;
}
footer > div:nth-child(3) {
    gap: 1.2em;
}
footer > div:nth-child(3) h6 {
    padding-bottom: 0.8em;
}
@media only screen and (max-width: 800px) {
    footer {
        flex-direction: column;
    }
}
