/* MFTD 2027 - public sponsoring page. Loaded on top of base.css (Sponsoring::index()). */

.sponsoring { padding-bottom: var(--section-y); }

.sponsor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-6);
  align-items: stretch;
  margin-bottom: var(--s-9);
}
@media (max-width: 1100px) { .sponsor-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sponsor-grid { grid-template-columns: 1fr; } }

.sponsor-card {
  --sponsor-color: var(--c-primary);
  position: relative;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-top: 4px solid var(--sponsor-color);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  padding: var(--s-6);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.sponsor-card__tag {
  position: absolute;
  top: -0.75rem;
  left: var(--s-5);
  background: var(--sponsor-color);
  color: #fff;
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  padding: var(--s-1) var(--s-3);
  border-radius: var(--radius-pill);
}

.sponsor-card h3 { font-size: var(--fs-h4); color: var(--c-primary); margin: 0; }
.sponsor-card__description { color: var(--c-muted); font-size: var(--fs-small); margin: 0; }
.sponsor-card__price { font-family: var(--font-title); font-size: var(--fs-h3); font-weight: var(--fw-semibold); margin: 0; }
.sponsor-card__price span { font-family: var(--font-body); font-size: var(--fs-tiny); color: var(--c-muted); font-weight: var(--fw-regular); }

.sponsor-card__benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--fs-small);
  flex: 1;
}
.sponsor-card__benefits li { padding-left: var(--s-5); position: relative; margin-bottom: var(--s-2); }
.sponsor-card__benefits li::before { content: '✓'; position: absolute; left: 0; color: var(--sponsor-color); }

.sponsor-card__remaining { font-size: var(--fs-tiny); color: var(--c-muted); margin: 0; }

/* --- "Devenir partenaire" form: .register__form/.form-group are shared,
   see base.css. Only the section wrapper is specific to this page. --------- */

.sponsor-form {
  max-width: var(--container-narrow);
  margin: 0 auto;
  scroll-margin-top: calc(var(--header-h) + var(--s-4));
}
