/* V27 — compact selected-customer logo wall (Partners page only) */
.brand-partners-section { padding-bottom: 34px; }
.selected-customers-section { padding-top: 34px; padding-bottom: 68px; }
.selected-customers-heading { max-width: 820px; margin-bottom: 20px; }
.selected-customers-heading .eyebrow { margin-bottom: 12px; }
.selected-customers-heading h2 { margin-bottom: 6px; line-height: 1.12; }

/* Eight customer logos form one compact desktop row; More reveals the next row. */
.selected-customers-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}
.selected-customers-grid .customer-card {
  min-width: 0;
  min-height: 104px;
  padding: 12px 9px;
  border-radius: 18px;
  box-shadow: 0 7px 18px rgba(8, 37, 63, .045), inset 0 1px 0 rgba(255, 255, 255, .9);
}
.selected-customers-grid .customer-card img {
  width: 100%;
  max-width: 128px;
  max-height: 58px;
  object-fit: contain;
  object-position: center;
}
.selected-customers-grid .customer-card:hover { transform: translateY(-3px); }
.customer-actions { margin-top: 18px; }
.customer-more-btn { padding: 12px 25px; }

@media (max-width: 1100px) {
  .selected-customers-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 11px; }
}
@media (max-width: 820px) {
  .brand-partners-section { padding-bottom: 26px; }
  .selected-customers-section { padding-top: 28px; padding-bottom: 54px; }
  .selected-customers-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .selected-customers-grid .customer-card { min-height: 98px; padding: 10px 8px; }
  .selected-customers-grid .customer-card img { max-height: 54px; }
}
@media (max-width: 560px) {
  .selected-customers-section { padding-top: 24px; padding-bottom: 46px; }
  .selected-customers-heading { margin-bottom: 16px; }
  .selected-customers-heading .eyebrow { margin-bottom: 9px; }
  .selected-customers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .selected-customers-grid .customer-card { min-height: 92px; padding: 10px; border-radius: 15px; }
  .selected-customers-grid .customer-card img { max-height: 52px; }
  .customer-actions { margin-top: 16px; }
  .customer-more-btn { width: 100%; max-width: 220px; }
}
