/* ============================================================
   Équipes : liste et fiche
   ============================================================ */
.team-grid { list-style: none; padding: 0; display: grid; gap: var(--s-4); grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.team-card { height: 100%; padding: var(--s-5); border: 1px solid var(--line-soft); border-radius: var(--r-3); background: var(--surface-1); display: grid; gap: var(--s-3); align-content: start; transition: border-color var(--d-fast) var(--ease); }
.team-card:hover { border-color: var(--line-strong); }
.team-card__link { display: flex; align-items: center; gap: var(--s-4); color: var(--text); }
.team-card__link:hover { color: var(--text); }
.team-card__link:hover .team-card__name { color: var(--violet-light); }
.team-card__name { font-size: var(--fs-lg); transition: color var(--d-fast); }
.team-card__meta { font-size: var(--fs-sm); color: var(--text-3); }
.team-card__desc { font-size: var(--fs-md); color: var(--text-2); }

.team-head { padding: var(--s-6) 0 var(--s-2); }
.team-head .breadcrumb { margin-bottom: var(--s-5); }
.team-head__row { display: flex; flex-wrap: wrap; gap: var(--s-6); align-items: flex-start; }
.team-head__main { flex: 1; min-width: 260px; display: grid; gap: var(--s-3); }
.team-head__desc { max-width: 70ch; color: var(--text-2); white-space: pre-line; }

.team-members { list-style: none; padding: 0; display: grid; gap: var(--s-3); grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.team-member { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: var(--s-3); border: 1px solid var(--line-soft); border-radius: var(--r-3); background: var(--surface-1); }
.team-member__link { display: flex; align-items: center; gap: var(--s-3); color: var(--text); font-size: var(--fs-md); }
