.links-container {
    display: block;
    padding-top: 30px;
    width: 100%;
    max-width: 100%;
    columns: 2;
    text-align: start;
}
@media (min-width: 992px) {
    .links-container {
        columns: 3;
    }
}
.social-icon {
    height: 35px;
    transition: transform 0.3s ease-in;
}
@media (min-width: 768px) {
    .social-icon {
        height: 42px;
    }
}
.social-icon:hover {
    transform: translateY(-5px);
}
svg#heart {
    width: calc(1.5625rem + ((1vw - 0.225rem) * 1.1538));
}
.footer-list {
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
    font-size: calc(1.125rem + ((1vw - 0.225rem) * 0.4487)); /* 16 - 18 */
}