/* Footer: brand block plus four link columns (Shop, Orders & support, Your account, Company). */
footer.bb-footer .bb-footer-columns > .bb-footer-brand { min-width: 0; }
footer.bb-footer .bb-footer-columns > section { min-width: 0; }

@media (min-width: 1100px) {
    footer.bb-footer .bb-footer-columns {
        grid-template-columns: minmax(240px, 1.5fr) repeat(4, minmax(120px, 1fr)) !important;
        gap: clamp(20px, 3vw, 48px) !important;
    }
}

@media (min-width: 761px) and (max-width: 1099px) {
    footer.bb-footer .bb-footer-columns {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 28px 24px !important;
    }
    html body footer.bb-footer .bb-footer-columns > .bb-footer-brand { grid-column: 1 / -1 !important; }
}

@media (min-width: 481px) and (max-width: 760px) {
    footer.bb-footer .bb-footer-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 18px !important;
    }
    html body footer.bb-footer .bb-footer-columns > .bb-footer-brand { grid-column: 1 / -1 !important; }
}

@media (max-width: 480px) {
    footer.bb-footer .bb-footer-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px 16px !important;
    }
    html body footer.bb-footer .bb-footer-columns > .bb-footer-brand { grid-column: 1 / -1 !important; }
}
