/* The partner programme pages (/partners, /partners/terms, /partner). Builds on profit_check.css. */
.pt-acts { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }
.pt-main { gap: 26px; }
.pt-h2 { margin: 0 0 12px; font: 700 clamp(1.25rem, 3vw, 1.6rem)/1.15 var(--font-display); letter-spacing: -.02em; }
.pt-steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pt-steps li { counter-increment: s; display: grid; gap: 6px; align-content: start; padding: 18px 18px 18px 58px; position: relative; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.pt-steps li::before { content: counter(s); position: absolute; left: 16px; top: 16px; width: 30px; height: 30px; border-radius: 10px; display: grid; place-content: center; font-weight: 800; color: #fff; background: var(--accent); }
.pt-steps span { color: var(--text-2); font-size: .92rem; line-height: 1.45; }
.pt-two { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pt-two .card { margin: 0; padding: 20px 22px; min-width: 0; }
.pt-two h2 { margin: 0 0 6px; font-size: 1.1rem; }
.pt-two p { margin: 0; color: var(--text-2); line-height: 1.5; }
.pt-form { padding: 22px 24px; margin: 0; scroll-margin-top: 16px; }
.pt-form h2 { margin: 0 0 12px; }
.pt-form form { display: grid; gap: 14px; }
.pt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.pt-grid label { display: grid; gap: 4px; font-weight: 600; font-size: .9rem; min-width: 0; }
.pt-check { display: flex; gap: 8px; align-items: flex-start; font-size: .9rem; color: var(--text-2); line-height: 1.45; }
.pt-check input { margin-top: 3px; flex: 0 0 auto; }
.tc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pt-terms { max-width: 760px; margin: 0 auto; padding: 24px; }
.pt-terms h2 { font-size: 1.1rem; margin: 22px 0 6px; }
.pt-terms p, .pt-terms li { line-height: 1.6; color: var(--text-2); }
/* the partner's own page */
.pd-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.pd-tiles .card { margin: 0; padding: 16px 18px; display: grid; gap: 4px; min-width: 0; }
.pd-tiles b { font: 700 1.5rem/1.1 var(--font-display); overflow-wrap: anywhere; }
.pd-link { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pd-link code { padding: 6px 10px; border-radius: 8px; background: var(--surface-2); overflow-wrap: anywhere; min-width: 0; }
.pd-bars { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; align-items: end; height: 160px; margin: 8px 0 4px; }
.pd-bars div { display: grid; gap: 4px; align-content: end; text-align: center; height: 100%; font-size: .78rem; color: var(--text-2); }
.pd-bars i { display: block; border-radius: 8px 8px 3px 3px; background: var(--accent); min-height: 3px; }
.pd-key { display: flex; gap: 14px; font-size: .82rem; color: var(--text-2); }
.pd-key i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--accent); margin-right: 5px; }
@media (max-width: 900px) { .pd-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .pt-steps, .pt-two, .pt-grid { grid-template-columns: minmax(0, 1fr); }
  .pd-bars { gap: 4px; }
}
