/* ── Financeurs page styles ── */

.funder-hero {
  background: var(--bg-alt);
  border-bottom: 1.5px solid var(--border);
  padding: var(--s20) 0 var(--s16);
}
.funder-hero .container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* FSE featured block */
.funder-fse {
  background: var(--text-primary);
  color: var(--text-inverse);
  border-radius: var(--r-lg);
  padding: var(--s12) var(--s10);
  margin: var(--s16) 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s10);
  align-items: center;
}
@media (max-width: 768px) {
  .funder-fse {
    grid-template-columns: 1fr;
    padding: var(--s8) var(--s6);
  }
}
.funder-fse__label {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--yellow);
  margin-bottom: var(--s3);
}
.funder-fse__title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.05;
  margin-bottom: var(--s5);
}
.funder-fse__title span { color: var(--yellow); }
.funder-fse__text {
  font-size: var(--text-base);
  color: rgba(250,249,246,0.80);
  line-height: 1.7;
}
.funder-fse__visual {
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: var(--r-md);
  padding: var(--s8);
  display: flex;
  flex-direction: column;
  gap: var(--s6);
}
.funder-fse__stat {
  display: flex;
  flex-direction: column;
  gap: var(--s1);
}
.funder-fse__stat-num {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 900;
  color: var(--yellow);
  line-height: 1;
}
.funder-fse__stat-desc {
  font-size: var(--text-sm);
  color: rgba(250,249,246,0.6);
}

/* Partners grid */
.funder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  gap: var(--s6);
  margin: var(--s10) 0;
}
.funder-card {
  background: var(--bg-card);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--s8);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.funder-card:hover {
  border-color: var(--violet);
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.funder-card__name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: var(--s4);
}
.funder-card__text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
}

/* i18n tabs */
.funder-lang-tabs {
  display: flex;
  gap: var(--s2);
  margin-bottom: var(--s8);
  border-bottom: 1.5px solid var(--border);
  padding-bottom: var(--s4);
}
.funder-lang-tab {
  font-size: var(--text-sm);
  font-weight: 600;
  padding: var(--s2) var(--s4);
  border-radius: var(--r-sm);
  cursor: pointer;
  border: 1.5px solid transparent;
  background: none;
  color: var(--text-secondary);
  transition: all 0.2s;
}
.funder-lang-tab.is-active,
.funder-lang-tab:hover {
  background: var(--bg-alt);
  border-color: var(--border);
  color: var(--text-primary);
}

/* Funder intro */
.funder-intro {
  max-width: 65ch;
  font-size: var(--text-lg);
  color: var(--text-secondary);
  line-height: 1.7;
  margin-top: var(--s6);
}

/* Legal text */
.funder-legal {
  background: var(--bg-alt);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--s8);
  margin-top: var(--s16);
}
.funder-legal p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
}

/* ── Styles extraits des inline styles de financeurs.html ── */

.financeurs-intro__actions { margin-top: var(--s6); }

.financeurs-btn-group {
  display: flex;
  gap: var(--s3);
  margin-top: var(--s6);
  flex-wrap: wrap;
}
.financeurs-btn-group .btn-outline {
  border-color: rgba(250, 249, 246, 0.3);
  color: var(--text-inverse);
}

.financeurs-section__title { margin-bottom: var(--s4); }

.financeurs-disclaimer { margin-top: var(--s4); }

/* CTA bas de page (fond alt) */
.cta-light {
  background: var(--bg-alt);
  border-top: 1.5px solid var(--border);
  padding: var(--s16) var(--gutter);
}
.cta-light__inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s6);
}
.cta-light__desc {
  color: var(--text-secondary);
  font-size: var(--text-lg);
  max-width: 50ch;
}
.cta__actions {
  display: flex;
  gap: var(--s4);
  flex-wrap: wrap;
  justify-content: center;
}
