.footer-grid {
    align-items: start;
    display: grid;
    gap: clamp(28px, 4vw, 50px);
    grid-template-columns: 1.3fr .8fr 1fr 1.2fr;
}

.footer-grid > section {
    min-width: 0;
}

.footer-grid-slot-1 { grid-column: 1; }
.footer-grid-slot-2 { grid-column: 2; }
.footer-grid-slot-3 { grid-column: 3; }
.footer-grid-slot-4 { grid-column: 4; }

.site-footer.footer-only-bottom {
    padding-top: 0;
}

.site-footer.footer-only-bottom .footer-bottom {
    margin-top: 0;
}

@media (max-width: 1020px) and (min-width: 601px) {
    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-grid-slot-1 { grid-column: 1; grid-row: 1; }
    .footer-grid-slot-2 { grid-column: 2; grid-row: 1; }
    .footer-grid-slot-3 { grid-column: 1; grid-row: 2; }
    .footer-grid-slot-4 { grid-column: 2; grid-row: 2; }
}

@media (max-width: 600px) {
    .footer-grid { grid-template-columns: 1fr; }
    .footer-grid-slot { grid-column: 1; grid-row: auto; }
}
