/* =====================================================================
   PAGE PARTENAIRES
   ===================================================================== */

/* ---------- Activations (cartes photo + icône) ---------- */
.activations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.activation-card { border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; background: #fff; box-shadow: var(--shadow-soft); }
.activation-card__media { position: relative; aspect-ratio: 16 / 10; }
.activation-card__media img { width: 100%; height: 100%; object-fit: cover; }
.activation-card__icon {
  position: absolute; left: 1rem; bottom: -1.1rem;
  width: 44px; height: 44px; display: grid; place-items: center;
  border-radius: 50%; background: var(--color-orange); color: #fff; box-shadow: var(--shadow-card);
}
.activation-card__body { padding: 1.5rem 1.1rem 1.25rem; }
.activation-card__body h3 { font-size: var(--fs-small); text-transform: uppercase; margin-bottom: 0.35rem; }
.activation-card__body p { font-size: var(--fs-small); color: var(--color-muted); }

/* ---------- Offres (grille tarifaire) ---------- */
.pricing-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; align-items: start; }
.pricing-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow-soft);
  display: flex; flex-direction: column;
}
.pricing-card__head {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 1rem;
  color: #fff;
  background: var(--color-navy);
}
.pricing-card__head h3 { font-size: var(--fs-small); text-transform: uppercase; letter-spacing: 0.03em; }
.pricing-card[data-tier="platinum"] .pricing-card__head { background: #1a2540; }
.pricing-card[data-tier="gold"] .pricing-card__head { background: #e0a01a; color: var(--color-navy); }
.pricing-card[data-tier="silver"] .pricing-card__head { background: #9aa1ab; color: var(--color-navy); }
.pricing-card[data-tier="institution"] .pricing-card__head { background: #14213d; }
.pricing-card[data-tier="millenium"] .pricing-card__head { background: var(--color-orange); }
.pricing-card__amount { padding: 1rem 1.1rem 0; }
.pricing-card__amount b { font-size: 1.1rem; font-weight: var(--fw-black); color: var(--color-navy); display: block; }
.pricing-card__amount span { font-size: var(--fs-xsmall); color: var(--color-muted); }
.pricing-card__benefits { list-style: none; padding: 1rem 1.1rem; display: grid; gap: 0.5rem; flex: 1; }
.pricing-card__benefits li { display: flex; gap: 0.5rem; font-size: var(--fs-xsmall); line-height: 1.4; }
.pricing-card__benefits svg { color: var(--color-green); flex: 0 0 auto; margin-top: 1px; }
.pricing-card .btn { margin: 0 1.1rem 1.25rem; }

/* ---------- Bandeau téléchargement dossier ---------- */
.download-strip { background: var(--color-navy); color: #fff; }
.download-strip .strip-inner { padding-block: clamp(1.75rem, 4vw, 2.5rem); }
.download-strip h2 { font-size: var(--fs-h3); max-width: 26ch; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .activations-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .activations-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
}
