@media only screen and (min-width: 1096px) {
    footer {
        display: grid !important;
        grid-template-columns: repeat(12,1fr);
    }
}

.footer-section {padding: 1rem;}


/* 
MARQUEE
*/
#footer-marquee {
    display: flex;
    align-items: center;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    min-width: 100vw;
    max-width: 100vw;
    height: 3rem;
    border-top: 1px solid black;
}
#footer-marquee-container {
    position: absolute;
    white-space: nowrap;
}
#footer-marquee span {border-left: 1px solid black;}
@media only screen and (min-width: 1096px) {
    #footer-marquee {grid-column: 1/-1;}

    #footer-marquee-container span {font-size: 1.5rem;}
}


/* 
COPYRIGHT
*/
#footer-copyright {border-top: 1px solid white;}
@media only screen and (min-width: 1096px) {
    #footer-copyright {
        grid-column: 1/5;
        border-right: 1px solid white;
    }
}


/* 
LOGO
*/
#footer-logo {border-top: 1px solid white;}
#footer-logo img {
    width: auto;
    height: 3.5rem;
    scale: 1.5;
}
@media only screen and (min-width: 1096px) {
    #footer-logo {
        grid-column: 5/9;
        border-right: 1px solid white;
    }

    #footer-logo img {
        height: 2rem;
        scale: 1.75;
    }
}


/* 
NAV
*/
#footer-nav {border-top: 1px solid white;}
@media only screen and (min-width: 1096px) {
    #footer-nav {grid-column: 9/-1;}
}

#footer-nav > * {width: 50%;}

/* Social */
#footer-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-right: 1px solid white;
}
#footer-social a {
    margin-right: .5em;
    height: fit-content;
}
@media only screen and (min-width: 1096px) {
    #footer-social a {text-align: center;}
}

/* Pages */
#footer-pages {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#footer-pages a {
    margin-right: .5em;
    text-align: right;
}
@media only screen and (min-width: 1096px) {
    #footer-pages {justify-content: flex-end;}
}