/* ms-footer-polish-20261015b — balanced footer columns on solid brand red */
/* Solid brand red, same as the top announcement banner (#8e2b2a); no gradient, texture or shadow */
footer, footer.bg-footer {
  background-color: #8e2b2a !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Homepage footer (.foot): brand | Shop | Help | About, evenly spread (social icons removed) */
@media (min-width: 981px) {
  .foot { grid-template-columns: minmax(0,1.5fr) repeat(3, minmax(0,1fr)) !important; gap: 24px 40px !important; align-items: start; }
}
@media (max-width: 980px) {
  .foot > :first-child, .foot > .news { text-align: center; }
  .foot > :first-child .footer-logo { margin-left: auto; margin-right: auto; }
}
@media (max-width: 520px) {
  .foot { grid-template-columns: 1fr 1fr !important; gap: 20px 16px !important; }
  .foot > :first-child, .foot > .news { grid-column: 1 / -1; }
  .foot > :nth-child(4) { grid-column: 1 / -1; text-align: center; }
  .foot > :nth-child(4) a { display: inline-block; margin: 0 8px; }
}

/* Other pages (Astro layout): brand | Shop | Visit across the full width */
@media (min-width: 1024px) {
  footer.bg-footer > .container-shop.grid { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) !important; column-gap: 48px; }
  footer.bg-footer > .container-shop.grid > div { grid-column: auto !important; }
  footer.bg-footer > .container-shop.grid > div:not(:first-child) { justify-self: center; min-width: 10rem; }
}
@media (max-width: 767px) {
  footer.bg-footer > .container-shop.grid { grid-template-columns: 1fr 1fr !important; gap: 28px 16px !important; }
  footer.bg-footer > .container-shop.grid > div:first-child { grid-column: 1 / -1; text-align: center; }
  footer.bg-footer > .container-shop.grid > div:first-child p { margin-left: auto; margin-right: auto; }
}
footer.bg-footer .border-t { border-color: rgba(255,255,255,.14) !important; }
