/* Narrow desktop footer: preserve the outer container and wide-screen design. */
@media (min-width: 992px) and (max-width: 1599px) {
    .site-footer .footer-main {
        gap: 24px;
    }
    .site-footer .footer-brand {
        flex-basis: clamp(220px, 22vw, 300px);
        min-width: 0;
    }
    .site-footer .footer-desc {
        width: auto;
        overflow-wrap: anywhere;
    }
    .site-footer .footer-socials {
        flex-wrap: wrap;
    }
    .site-footer .footer-cols {
        min-width: 0;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: clamp(16px, 2vw, 32px);
    }
    .site-footer .footer-cols > div {
        min-width: 0;
    }
    .site-footer .fcol-title,
    .site-footer .fcol-links a,
    .site-footer .fcol-payment-label {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
