footer {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    margin-right: 0;

    background-color: rgba(0,0,0,0.4);
}
footer .container {
	margin-left: auto;
	margin-right: auto;
}
@media (min-width:576px){
	footer .container{max-width:540px}
}
@media (min-width:768px){
	footer .container{max-width:750px}
}
@media (min-width:1025px){
	footer .container{max-width:1000px}
}
@media (min-width: 1280px) {
	footer .container {
		max-width: 1240px;
		padding-left: 0;
		padding-right: 0;
	}
}

footer #footer-columns,
footer #footer-copyright {
    background-color: unset;
}


footer .logo {
    display: flex;
    justify-content: center;
}
footer .logo img {
	width: 300px;
}
section#footer-columns {
    padding: 1.5rem 0;
}
section#footer-columns .row {
    align-items: center;
}
@media (min-width: 1025px){
    section#footer-columns .col_logo {
        order: 2;
    }
    section#footer-columns .col_social {
        order: 1;
    }
    section#footer-columns .col_tv {
        order: 3;
        display: flex;
        justify-content: flex-end;
    }
}

.social-links-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
}
@media (max-width: 1024px){
    .social-links-container {
        justify-content: center;
    }
}
.social-links-container a {
    display: block;
    max-width: fit-content;
    font-size: 1.5rem;
}

section#footer-columns .col_tv a.footer_tv_link {
    background-color: var(--sfgiallo);
    color: var(--nero);
    padding: 0.5rem 1rem;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    display: block;
    text-align: center;
    border-radius: 0.5rem;
}

section#footer-copyright .footer-copyright-wrap {
    padding: 0 0 1.5rem;
}

.nav__footer #footernav li a,
.footer-copyright-wrap {
    font-size: 0.8rem;
}