/* =========================================================
   NAMAALY — PARTNER PAGE
   Uses the existing Namaaly theme, Bootstrap container/grid,
   shared header/footer and green-page visual language.
   ========================================================= */
.namaaly-scope .partner-hero {
  background: linear-gradient(135deg, #e9f8f3 0%, #d9f1e9 52%, #effaf7 100%);
  border-bottom: 1px solid #cfe9df;
  padding: 3rem 0;
}
.namaaly-scope .partner-hero .breadcrumb {
  display:flex; gap:8px; align-items:center; margin-bottom:20px;
  font-family:var(--mono); font-size:13px; color:#47766a;
}
.namaaly-scope .partner-hero .breadcrumb a { color:#47766a; }
.namaaly-scope .partner-eyebrow { margin-bottom:14px; }
.namaaly-scope .partner-hero h1 {
  max-width:900px; font-size:clamp(30px,4.2vw,46px); margin-bottom:16px;
}
.namaaly-scope .partner-hero .lead {
  max-width:760px; color:rgba(36,41,46,.72); font-size:16.5px; margin:0;
}

.namaaly-scope .partner-section { padding:3rem 0; }
.namaaly-scope .partner-section.alt-bg { background:var(--sand); }
.namaaly-scope .partner-section-head { max-width:760px; margin-bottom:24px; }
.namaaly-scope .partner-section-head h2 { margin-bottom:10px; }
.namaaly-scope .partner-section-head p { color:rgba(26,31,43,.7); margin:0; font-size:16px; }

.namaaly-scope .relationship-card {
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:32px; box-shadow:0 8px 28px rgba(17,19,22,.06);
}
.namaaly-scope .relationship-grid {
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:24px; align-items:center;
}
.namaaly-scope .partner-entity { text-align:center; }
.namaaly-scope .partner-logo-mark {
  width:64px; height:64px; border-radius:14px; margin:0 auto 14px;
  background:var(--navy); position:relative; box-shadow:0 8px 20px rgba(17,19,22,.12);
}
.namaaly-scope .partner-logo-mark::before,
.namaaly-scope .partner-logo-mark::after { content:""; position:absolute; top:10px; width:18px; height:18px; border-radius:3px; }
.namaaly-scope .partner-logo-mark::before { left:10px; background:#fff; }
.namaaly-scope .partner-logo-mark::after { right:10px; background:var(--teal); }
.namaaly-scope .partner-role {
  display:inline-flex; padding:5px 11px; border-radius:30px;
  background:rgba(22,161,119,.08); color:var(--teal-deep);
  border:1px solid rgba(22,161,119,.2); font-size:11px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; margin-bottom:9px;
}
.namaaly-scope .partner-entity h3 { font-size:19px; margin-bottom:7px; }
.namaaly-scope .partner-entity p { max-width:370px; margin:0 auto; color:rgba(26,31,43,.68); font-size:14px; }
.namaaly-scope .relationship-arrow { color:var(--teal); font-size:30px; line-height:1; }

.namaaly-scope .partner-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.namaaly-scope .partner-card {
  height:100%; background:var(--paper); border:1px solid var(--line);
  border-radius:12px; padding:24px; box-shadow:0 3px 12px rgba(17,19,22,.04);
  transition:transform .2s ease, box-shadow .2s ease;
}
.namaaly-scope .partner-card:hover { transform:translateY(-4px); box-shadow:0 12px 28px rgba(17,19,22,.08); }
.namaaly-scope .partner-card-icon {
  width:40px; height:40px; border-radius:10px; background:#eaf7f2;
  color:var(--teal-deep); display:flex; align-items:center; justify-content:center;
  margin-bottom:15px; font-size:18px;
}
.namaaly-scope .partner-card h3 { font-size:17px; margin-bottom:8px; }
.namaaly-scope .partner-card p { color:rgba(26,31,43,.68); font-size:14px; margin:0; }

.namaaly-scope .partner-details {
  background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden;
  box-shadow:0 3px 12px rgba(17,19,22,.04);
}
.namaaly-scope .partner-detail-row {
  display:grid; grid-template-columns:230px minmax(0,1fr); gap:18px;
  padding:17px 22px; border-bottom:1px solid var(--line);
}
.namaaly-scope .partner-detail-row:last-child { border-bottom:0; }
.namaaly-scope .partner-detail-label {
  color:rgba(26,31,43,.55); font-size:12px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase;
}
.namaaly-scope .partner-detail-value { color:var(--ink); font-size:14.5px; font-weight:500; }
.namaaly-scope .partner-placeholder { color:#b42318; font-size:12px; }

.namaaly-scope .partner-faq { display:flex; flex-direction:column; gap:10px; }
.namaaly-scope .partner-faq-item {
  background:#fff; border:1px solid var(--line); border-radius:11px; padding:20px 22px;
}
.namaaly-scope .partner-faq-item h3 { font-size:16px; margin-bottom:7px; }
.namaaly-scope .partner-faq-item p { color:rgba(26,31,43,.68); font-size:14px; margin:0; }

.namaaly-scope .partner-final-cta {
  background:var(--navy-deep); color:#fff; text-align:center; padding:3rem 0;
}
.namaaly-scope .partner-final-cta h2 { color:#fff; margin-bottom:10px; }
.namaaly-scope .partner-final-cta p { color:rgba(255,255,255,.7); margin:0 0 22px; }
.namaaly-scope .partner-final-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.namaaly-scope .partner-final-actions .btn-outline { color:#fff; border-color:rgba(255,255,255,.35); }

.namaaly-scope .partner-nav-link { color:var(--teal-deep) !important; font-weight:700 !important; }

@media (max-width: 991.98px) {
  .namaaly-scope .relationship-grid { grid-template-columns:1fr; }
  .namaaly-scope .relationship-arrow { transform:rotate(90deg); margin:0 auto; }
  .namaaly-scope .partner-cards { grid-template-columns:1fr; }
}
@media (max-width: 767.98px) {
  .namaaly-scope .partner-hero { padding:2.25rem 0 2.5rem; }
  .namaaly-scope .partner-hero h1 { font-size:30px; }
  .namaaly-scope .partner-hero .lead { font-size:15.5px; }
  .namaaly-scope .partner-section { padding:3rem 0; }
  .namaaly-scope .relationship-card { padding:22px 16px; }
  .namaaly-scope .partner-detail-row { grid-template-columns:1fr; gap:5px; padding:15px 17px; }
  .namaaly-scope .partner-final-actions { flex-direction:column; }
  .namaaly-scope .partner-final-actions .btn { width:100%; justify-content:center; }
}
