/* Compact partner links below the existing black footer. */
.pp-partners { background: #fff; padding: 16px 0 18px; }
.pp-partners h2 { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 400; letter-spacing: .8px; color: #777; margin: 0 0 8px; }
.pp-partner-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 24px; }
.pp-partner-link { display: flex; align-items: center; justify-content: center; flex: 0 0 108px; min-height: 44px; filter: grayscale(1); opacity: .72; transition: filter .2s, opacity .2s; }
.pp-partner-link img { max-width: 100%; max-height: 32px; width: auto; height: auto; object-fit: contain; }
.pp-partner-link:hover, .pp-partner-link:focus-visible { filter: grayscale(0); opacity: 1; }
.pp-partner-link:focus-visible { outline: 2px solid #926c2e; outline-offset: 3px; }
@media (max-width: 767px) {
  .pp-partners { padding: 12px 0 14px; }
  .pp-partner-logos { gap: 8px 18px; }
  .pp-partner-link { flex-basis: 76px; }
  .pp-partner-link img { max-height: 25px; }
}
@media (prefers-reduced-motion: reduce) { .pp-partner-link { transition: none; } }
