/* Koyu girişten taşan sade marka dizini; hareket ve kategori rengi yok. */
.partners-head { padding-bottom: 104px; }
.partners-body { background: var(--paper); display: flow-root; }
.partner-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: -48px; border: 1px solid var(--line); background: var(--line); }
.partner { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 16px; background: var(--white); }
.partner img { display: block; width: 150px; height: 150px; max-width: 100%; object-fit: contain; filter: grayscale(1); }
.partner h2 { margin-top: 12px; font-size: var(--fs-small); font-weight: 550; color: var(--graphite); text-align: center; }
.partners-note { margin-top: 16px; color: var(--graphite); font-size: var(--fs-small); }
.partners-next { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-block: clamp(40px, 5vw, 72px); }
.partners-next h2 { font-size: var(--fs-h3); letter-spacing: -.02em; }
.partners-body + .p-close { margin-top: 0; }
@media (max-width: 1023px) {
  .partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .partners-head { padding-bottom: 80px; }
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: -32px; }
  .partner { padding: 20px 12px; }
  .partner img { width: 120px; height: 120px; }
  .partners-next { flex-direction: column; gap: 16px; }
}
