/* Shared desktop footer geometry.
   Typography and colour remain page-owned; this file only normalizes alignment. */
@media (min-width: 901px) {
  .site-footer .footer-grid {
    width: min(1100px, 100%) !important;
    max-width: 1100px !important;
    margin: 0 auto 60px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(180px, 0.9fr) minmax(0, 1.45fr) !important;
    align-items: start !important;
    justify-content: stretch !important;
    column-gap: clamp(40px, 5vw, 72px) !important;
    row-gap: 0 !important;
    text-align: left !important;
  }

  .site-footer .footer-grid > *,
  .site-footer .footer-brand,
  .site-footer .footer-explore,
  .site-footer .footer-about {
    width: auto !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    text-align: left !important;
  }

  .site-footer .footer-heading,
  .site-footer .footer-label,
  .site-footer .footer-title {
    margin-top: 0 !important;
    text-align: left !important;
  }

  .site-footer .footer-links {
    align-items: flex-start !important;
    text-align: left !important;
  }

  .site-footer .footer-links a {
    text-align: left !important;
  }

  .site-footer .footer-bottom,
  .site-footer .footer-bottom-bar {
    width: min(1100px, 100%) !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
