/* «الشراكات» (P7) — the green Wayana form style from the client's image45. */
:root{
  --pt-ink:#2c5830; --pt-green:#2c5830; --pt-green-d:#1f4022; --pt-soft:#eef4ee; --pt-line:#d8d8dc;
  --pt-orange:#b06015; --pt-page:#fcfcfc;
}

.page-partners{background:var(--pt-page)}
.partners{padding:1.4rem 0 3rem}

/* ---------- hero ---------- */
.pt-hero{padding-bottom:1.4rem;text-align:center}
.pt-hero .wy-breadcrumb{justify-content:flex-start;margin-bottom:1.2rem}
.pt-pill{display:inline-block;padding:.25rem 1rem;border-radius:999px;background:var(--pt-soft);color:var(--pt-green);font-size:.82rem;font-weight:700;margin-bottom:.7rem}
.pt-hero-title{font-size:2rem;font-weight:800;line-height:1.5;color:var(--pt-ink);max-width:28ch;margin:0 auto .7rem}
.pt-hero-text{color:#4a5560;line-height:1.9;max-width:70ch;margin:0 auto}

/* ---------- type cards ---------- */
.pt-types{padding:1.6rem 0}
.pt-types-title{text-align:center;font-size:1.4rem;font-weight:800;color:var(--pt-ink);margin-bottom:1.4rem}
.pt-types-title span{display:block;font-size:.85rem;font-weight:500;color:#6b7280;margin-top:.25rem}
.pt-type-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:0;padding:0}
.pt-type-card{display:flex;flex-direction:column;gap:.7rem;background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.2rem}
.pt-type-card:hover{box-shadow:0 10px 26px rgba(44,88,48,.08)}
.pt-type-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--pt-soft);color:var(--pt-green);font-size:1.1rem}
.tone-orange .pt-type-icon{background:#fdf1e2;color:var(--pt-orange)}
.pt-type-card h3{font-size:1.02rem;font-weight:800;color:var(--pt-ink)}
.pt-type-points{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;flex:1}
.pt-type-points li{display:flex;gap:.45rem;align-items:flex-start;font-size:.85rem;color:#4a5560;line-height:1.7}
.pt-type-points i{color:var(--pt-green);margin-top:.15em}
.tone-orange .pt-type-points i{color:var(--pt-orange)}
.pt-type-choose{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 1rem;border:1px solid var(--pt-line);border-radius:8px;background:#fff;color:var(--pt-green);font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:.18s}
.pt-type-choose:hover,.pt-type-choose.is-on{background:var(--pt-green);border-color:var(--pt-green);color:#fff}

/* ---------- form card ---------- */
.pt-apply{padding:1rem 0 2rem}
.pt-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:1.8rem;max-width:1000px;margin:0 auto;box-shadow:0 6px 24px rgba(44,88,48,.05)}
.pt-card-head{text-align:center;margin-bottom:1.6rem}
.pt-card-head h2{font-size:1.5rem;font-weight:800;color:var(--pt-ink);margin-bottom:.4rem}
.pt-card-head p{color:#6b7280;max-width:70ch;margin:0 auto}

.pt-section{padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid #f0f0f0}
.pt-section-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;color:var(--pt-green);margin-bottom:.9rem}
.pt-section-title i{font-size:1.05rem}
.pt-dynamic{background:#f8faf8;border:1px solid #e4ece4;border-radius:12px;padding:1.1rem;margin-bottom:1.4rem}
.pt-form .wy-label.mt{margin-top:.8rem}
.pt-consent{margin-bottom:1.2rem}

.pt-actions{display:flex;justify-content:center}
.pt-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:360px;height:48px;border:0;border-radius:8px;background:var(--pt-green);color:#fff;font-family:inherit;font-size:.98rem;font-weight:700;cursor:pointer}
.pt-submit:hover{background:var(--pt-green-d)}
.pt-submit[disabled]{opacity:.7;cursor:progress}

.pt-success{text-align:center;padding:2.4rem 1rem;display:grid;gap:.6rem;justify-items:center}
.pt-success i{font-size:2.4rem;color:var(--pt-green)}
.pt-success h3{font-size:1.3rem;font-weight:800;color:var(--pt-ink)}
.pt-success p{color:#4a5560;max-width:60ch}
.pt-reference{background:var(--pt-soft);border-radius:10px;padding:.6rem 1.2rem}
.pt-reference strong{letter-spacing:.06em}

/* ---------- responsive ---------- */
@media (max-width:1000px){ .pt-type-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:700px){
  .pt-hero-title{font-size:1.5rem}
  .pt-type-grid{grid-template-columns:1fr}
  .pt-card{padding:1.1rem}
  .pt-submit{min-width:0;width:100%}
}
