/* Our partners — Partners Directory pattern (116:36). */

.partners-hero__figs { display: flex; gap: 40px; flex-wrap: wrap; margin-top: 8px; }
.partners-hero__fig { display: flex; flex-direction: column; gap: 4px; }
.partners-hero__fig .stat-value { color: #fff; }

.filters__count { opacity: .6; margin-left: 4px; }

.pgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.pgrid-card {
  position: relative; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; gap: 10px; padding: 28px 24px 24px; border-top: 6px solid var(--green-600);
  transition: transform .2s, box-shadow .2s;
}
.pgrid-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-card-lg); }
.pgrid-card--navy { border-top-color: var(--navy-900); }
.pgrid-card--amber { border-top-color: var(--amber-500); }
.pgrid-card--sage { border-top-color: var(--sage-700); }
.pgrid-card--olive { border-top-color: var(--olive-700); }
.pgrid-card__mark { height: 56px; display: flex; align-items: center; margin-bottom: 4px; }
.pgrid-card__mark img { max-height: 56px; width: auto; max-width: 160px; object-fit: contain; }
.pgrid-card__dot { width: 40px; height: 40px; border-radius: 50%; background: var(--green-600); }
.pgrid-card--navy .pgrid-card__dot { background: var(--navy-900); }
.pgrid-card--amber .pgrid-card__dot { background: var(--amber-500); }
.pgrid-card--sage .pgrid-card__dot { background: var(--sage-700); }
.pgrid-card--olive .pgrid-card__dot { background: var(--olive-700); }
.pgrid-card .label { font-size: 12px; }
.pgrid-card .card-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pgrid-card .card-title a:focus-visible { outline: 0; }
.pgrid-card:focus-within { outline: 2px solid var(--green-600); outline-offset: 2px; }
.pgrid-card__site { position: relative; z-index: 1; margin-top: auto; align-self: flex-start; }

@media (max-width: 1100px) { .pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) { .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  /* Mobile: list-style partner rows (Homepage Mobile pattern) */
  .pgrid { grid-template-columns: 1fr; gap: 12px; }
  .pgrid-card { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; padding: 18px; border-top: 0; border-left: 5px solid var(--green-600); }
  .pgrid-card--navy { border-left-color: var(--navy-900); }
  .pgrid-card--amber { border-left-color: var(--amber-500); }
  .pgrid-card--sage { border-left-color: var(--sage-700); }
  .pgrid-card--olive { border-left-color: var(--olive-700); }
  .pgrid-card__mark { grid-row: span 4; height: 44px; margin: 0; }
  .pgrid-card__mark img { max-height: 44px; max-width: 44px; }
  .pgrid-card__dot { width: 32px; height: 32px; }
  .pgrid-card > *:not(.pgrid-card__mark) { grid-column: 2; }
  .partners-hero__figs { gap: 24px; }
}
