/* Направления сотрудничества используют общий компонент карточки документов. */
.partners-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-16);
}
.partner-card {
  padding: var(--card-padding-block) var(--card-padding-inline);
}
.partner-card__text {
  margin: var(--space-2xs) 0 0;
  font-size: var(--p-size);
  font-weight: var(--p-weight);
  line-height: var(--p-line-height);
  color: var(--color-muted);
  text-wrap: pretty;
}
.partner-notice {
  padding: var(--card-padding-block) var(--card-padding-inline);
  border: 1.2px solid var(--color-line-soft);
  border-radius: var(--space-28);
}
@media (max-width: 1100px) {
  .partners-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .partners-cards { grid-template-columns: minmax(0, 1fr); }
  .partner-notice { border-radius: var(--space-sm); }
}

/* Приглашение к сотрудничеству: текст, акцентная карточка и направления. */
.partners--feature {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-md);
}
.partners--feature .partners__text { min-width: 0; }
.partners--feature .section__title { max-width: 720px; }
.partners--feature .section__lead { max-width: 600px; }
.partners--feature .partners__invite {
  min-width: 0;
  padding: var(--card-padding-block) var(--card-padding-inline);
  background: var(--color-bg-dark);
  border-color: var(--color-border-dark);
  color: var(--color-text-dark);
  gap: var(--space-md);
}
.partners__invite-title {
  margin: 0;
  color: var(--color-text-dark);
  font-size: var(--card-title-size);
  font-weight: var(--card-title-weight);
  line-height: var(--card-title-line-height);
}
.partners__invite .btn { align-self: flex-start; max-width: 100%; }
.partners__directions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}
.partners__directions li {
  min-width: 0;
  padding: var(--space-24) 0;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-ink);
  font-size: var(--p-size);
  font-weight: var(--p-weight);
  line-height: var(--p-line-height);
  text-wrap: pretty;
}
.partners__directions li:nth-last-child(-n + 2) { border-bottom: 0; }
@media (max-width: 900px) {
  .partners--feature { grid-template-columns: minmax(0, 1fr); }
  .partners--feature .partners__invite { min-height: 280px; }
}
@media (max-width: 560px) {
  .partners__directions { grid-template-columns: minmax(0, 1fr); }
  .partners__directions li { padding: var(--space-sm) 0; }
  .partners__directions li:nth-last-child(2) { border-bottom: 1px solid var(--color-border); }
}
