/* Ordus.help — /partners/ and /for-business/ (§18: "Партнёрам" hub). */

.wrap { max-width: 1280px; margin: 0 auto; padding: 0 2.5rem; }

/* ── BREADCRUMB ── */
.crumb { display: flex; align-items: center; gap: 9px; padding: 1.5rem 0 0; font-size: 12px; font-weight: 300; color: var(--ink-muted); flex-wrap: wrap; }
.crumb a { text-decoration: none; color: var(--ink-muted); transition: color var(--trans); }
.crumb a:hover { color: var(--gold); }
.crumb .sep { color: var(--ink-faint); font-size: 9px; }
.crumb .here { color: var(--ink); }

.category-hero { padding: 2.5rem 0 2rem; }
.category-kicker { font-size: 10px; font-weight: 300; letter-spacing: 0.4em; color: var(--gold); text-transform: uppercase; margin-bottom: 0.75rem; }
.category-title { font-family: 'Montserrat', sans-serif; font-size: clamp(28px, 4vw, 44px); font-weight: 800; color: var(--black); margin-bottom: 0.75rem; }
.category-desc { font-size: 15px; font-weight: 300; color: var(--ink-muted); max-width: 640px; line-height: 1.8; }

/* --- /partners/: two choice cards --- */
.partner-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; padding: 1rem 0 3rem; max-width: 900px; margin: 0 auto; }

.partner-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem 1.75rem; background: var(--bg); text-align: center; display: flex; flex-direction: column; align-items: center; }
.partner-card-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--gold-dim); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 22px; margin-bottom: 1.1rem; }
.partner-card-title { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; color: var(--black); margin-bottom: 0.6rem; }
.partner-card-desc { font-size: 14px; font-weight: 300; color: var(--ink-muted); line-height: 1.7; margin-bottom: 1.5rem; flex-grow: 1; }
.partner-card-cta { width: 100%; }

/* --- /partners/#apply: application form --- */
.partner-apply { max-width: 560px; margin: 0 auto; padding-bottom: 4rem; }

/* --- /for-business/: static B2B copy --- */
.biz-content { max-width: 640px; margin: 0 auto; padding: 1rem 0 4rem; }
.biz-content p { font-size: 15px; font-weight: 300; color: var(--ink); line-height: 1.8; margin-bottom: 1.25rem; }

.biz-cta-row { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.biz-cta { flex: 1; min-width: 220px; }

@media (max-width: 900px) {
  .partner-cards { grid-template-columns: 1fr; max-width: 460px; }
}

@media (max-width: 650px) {
  .wrap { padding: 0 1.25rem; }
  .partner-card { padding: 1.5rem 1.25rem; }
  .biz-cta-row { flex-direction: column; }
}
