footer{
        height: fit-content;
        background-color: rgb(var(--backgroundFaint));
        display: flex;
        align-content: space-around;
        /* margin-top: var(--paddingLarge); */
        /*border-top: 2px solid rgb(var(--text));*/
}

footer section{
        padding: var(--paddingLarge);
        height: 100%;
        width: 25%;
}

footer .logo-section{
        align-content: left;
        text-align: left;
}

footer .logo-section .logo-text{
        /*padding-left: calc(var(--paddingLarge) + var(--paddingSmall));*/
        width:fit-content;
        /*border-bottom: var(--borderThickness) solid rgb(var(--highlight1));*/
}

.social-block{
        display: inline-block;
        width: 100% !important;
}
.social-block a{
        display: inline-block;
        padding: var(--paddingSmall);
}

footer section h3{
        font-size: var(--fontMedium);
        font-weight: var(--fontWeightBold);
        padding-left:0;
        width: 100%;
}

footer section a{
        font-size: var(--fontSmallest);
        color: rgb(var(--text));
        display: block;
        font-weight: var(--fontWeightNormal);
        text-align: left;
        padding-top: var(--paddingSmall);
        padding-left: var(--paddingSmall);
}

footer section a:hover{
        color: rgb(var(--textFaint));
         text-decoration: underline; 
}

.centered-text{
    text-align:center;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    padding-left: 0;
    padding-right:0;
}

@media only screen and (max-width: 949px) {

        footer{
                flex-direction: column;
                height: min-content;
                width: 75vw;
                margin-left: auto;
                margin-right: auto;
        }

        footer section{
                width: 100%;
                margin-left: auto;
                margin-right: auto;
        }
}