/* Footer v2 — owner approved October 26, 2026. Load after global-footer.css. */
@media (min-width: 960px) {
  .ptp-global-footer {
    display: grid;
    grid-template-columns: minmax(260px, 34%) minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(32px, 5vw, 80px);
    row-gap: 30px;
  }
  .ptp-global-footer-brand {
    border-bottom: 0;
    padding: 0;
    min-width: 0;
  }
  .ptp-global-footer-brand a {
    width: min(100%, 430px);
  }
  .ptp-global-footer-links {
    grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
    margin: 0;
  }
  .ptp-global-footer-links .ptp-global-footer-explore-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ptp-global-footer-bottom {
    grid-column: 1 / -1;
  }
}

/* Keep Project and Legal & Policies together even on the smallest phones. */
@media (max-width: 620px) {
  .ptp-global-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ptp-global-footer-links .ptp-global-footer-explore {
    grid-column: 1 / -1;
  }
}
