/* Layout for the stores' own footer block (footer_cms_content, written for the old Luma Argento theme) under
   Argento Breeze: its wrapper also carries the classes "footer links", which Breeze styles as the right-aligned
   bottom link bar. Scoped to .footer-middle so Breeze's real bottom bar keeps its look. */
.page-footer .footer-middle .footer-links > .footer.links.argento-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    box-sizing: border-box;
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}
.page-footer .footer-middle .footer.links.argento-grid > .col-md-2 { flex: 0 1 16%; min-width: 160px; }
.page-footer .footer-middle .footer.links.argento-grid > .col-md-5 { flex: 1 1 32%; min-width: 260px; }
.page-footer .footer-middle .footer.links.argento-grid > .col-md-3 { flex: 1 1 20%; min-width: 180px; }
.page-footer .footer-middle .footer.links.argento-grid > .col-md-4 { flex: 1 1 28%; min-width: 200px; }
.page-footer .footer-middle .footer.links.argento-grid > .col-md-6 { flex: 1 1 45%; min-width: 260px; }
.page-footer .footer-middle .footer.links.argento-grid > .newsletter-wrapper { flex: 1 1 100%; }
.page-footer .footer-middle ul.argento-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.page-footer .footer-middle ul.argento-grid > li { flex: 1 1 calc(50% - 1.5rem); min-width: 130px; margin: 0; }
.page-footer .footer-middle ul.argento-grid > li::before,
.page-footer .footer-middle ul.argento-grid > li::after { content: none; }
.page-footer .footer-middle ul.argento-grid ul { margin: .5rem 0 0; padding: 0; list-style: none; }
.page-footer .footer-middle ul.argento-grid ul li { margin: 0 0 .45rem; }
.page-footer .footer-middle .newsletter-wrapper { margin-top: 1.5rem; }
@media (max-width: 767px) {
    .page-footer .footer-middle .footer.links.argento-grid > [class*="col-"] { flex: 1 1 100%; }
}
