/* programmes.css — Projets & partenaires. */

/* ---- PROJETS & PARTENAIRES ---- */
.proj-grille { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 46px; }
.proj {
  background: #fff; border: 1px solid var(--ligne); border-radius: var(--rayon); padding: 22px 22px 20px;
  display: flex; flex-direction: column; gap: 8px; transition: transform var(--t), box-shadow var(--t);
}
.proj:hover { transform: translateY(-5px); box-shadow: var(--ombre-sm); }
.proj .etat { font-family: var(--mono); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; width: fit-content; }
.proj .etat.cours { background: var(--wash-teal); color: var(--teal-prof); }
.proj .etat.fait { background: var(--wash-rose); color: var(--rose-prof); }
.proj h4 { font-size: 1.14rem; letter-spacing: -.02em; }
.proj p { font-size: .86rem; color: var(--encre-doux); }
.partenaires-tete { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.partenaires-tete .eyebrow { color: var(--encre-doux); }
.partenaires-tete .eyebrow::before { background: var(--deg-135); }
.marque-liste { display: flex; flex-wrap: wrap; gap: 10px; }
.plabel { font-family: var(--mono); font-size: .82rem; padding: 9px 15px; border: 1px solid var(--ligne); border-radius: 12px; background: #fff; color: var(--encre); transition: var(--t); }
.plabel:hover { border-color: var(--rose); color: var(--rose-prof); transform: translateY(-2px); }
@media (max-width: 820px) { .proj-grille { grid-template-columns: 1fr; } }

/* État « partenariat » (badge neutre) */
.proj .etat.partenariat { background: #EEE7E1; color: var(--encre-doux); }
