/* Page Équipe — sections par rôle, cartes membres (couleur du rôle via --rc) */
.team-head{padding:140px 0 10px;text-align:center}
.team-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(29,107,255,.12);color:var(--cyan);font-weight:600;font-size:.85rem}
.team-chip svg{width:16px;height:16px}
.team-head h1{font-family:var(--font-head);font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05;margin:20px 0 14px;font-weight:800;letter-spacing:-1px}
.team-head p{color:var(--muted);max-width:560px;margin:0 auto}
.team-stack{display:flex;justify-content:center;margin:30px 0 12px;min-height:44px}
.team-stack img{width:44px;height:44px;border-radius:50%;border:3px solid var(--bg);margin-left:-10px;object-fit:cover;background:var(--card-solid)}
.team-stack img:first-child{margin-left:0}
.team-count{color:var(--muted);font-size:.95rem;text-align:center}
.team-count i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--muted);margin:0 10px;vertical-align:middle;opacity:.6}
.team-roles{padding:50px 0 30px}
.team-role{margin-bottom:46px;--rc:#19c3ff}
.team-div{display:flex;align-items:center;gap:18px;margin-bottom:26px}
.team-div::before,.team-div::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--rc));opacity:.55}
.team-div::after{background:linear-gradient(270deg,transparent,var(--rc))}
.team-rname{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;border:1px solid var(--rc);background:color-mix(in srgb,var(--rc) 14%,transparent);color:var(--rc);font-weight:800;font-size:.9rem;letter-spacing:2.5px;text-transform:uppercase;white-space:nowrap}
.team-rname svg{width:16px;height:16px}
.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
.team-card{position:relative;width:256px;padding:34px 20px 24px;text-align:center;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(220px 130px at 50% 0%,color-mix(in srgb,var(--rc) 28%,transparent),transparent 70%),var(--card-solid);transition:transform .25s,border-color .25s,box-shadow .25s;display:block;color:inherit}
.team-card:hover{transform:translateY(-4px);border-color:var(--rc);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 28px color-mix(in srgb,var(--rc) 28%,transparent)}
.team-av{width:100px;height:100px;margin:0 auto 18px;border-radius:50%;padding:4px;border:2px solid var(--rc);box-shadow:0 0 24px color-mix(in srgb,var(--rc) 40%,transparent)}
.team-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--bg2)}
.team-card h3{font-family:var(--font-head);font-size:1.15rem;margin:0 0 2px;word-break:break-word}
.team-handle{color:var(--muted);font-size:.9rem;margin-bottom:14px}
.team-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;background:color-mix(in srgb,var(--rc) 14%,transparent);color:var(--rc);font-weight:600;font-size:.8rem}
.team-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rc)}
.team-link{display:block;margin-top:18px;color:var(--muted);font-size:.85rem;font-weight:600}
.team-card:hover .team-link{color:var(--text)}
.team-empty{text-align:center;color:var(--muted);padding:40px 0}
.team-skel{height:220px}
@media(max-width:560px){.team-card{width:100%;max-width:340px}.team-head{padding-top:120px}}
