/* ── EQUIPE.CSS ── */

/* Le <main> englobe aussi le héros (le lien d'évitement mène au H1) : la mise en page vise le bloc qui suit. */
.main-inner{max-width:1200px;margin:0 auto;padding:clamp(96px,12vw,160px) clamp(16px,4vw,56px);}
.team-section{margin-bottom:64px;}
.team-section h2{font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.03em;line-height:1;color:var(--ink);margin-bottom:14px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);text-wrap:balance;}
.team-section>p{font-size:1rem;color:var(--muted);margin-bottom:22px;line-height:1.65;}
.person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}
.person-card{--ac:var(--teal);background:var(--cream);border-radius:20px;padding:28px 24px;border:1px solid color-mix(in srgb,var(--ink-fixed) 6%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 18px color-mix(in srgb,var(--ink-fixed) 5%,transparent);border-top:3px solid var(--ac);transition:transform .45s var(--ease),box-shadow .45s var(--ease);}
.person-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 36px color-mix(in srgb,var(--ac) 16%,transparent);}
.person-card.bureau{--ac:var(--coral);}
.person-card.coord{--ac:var(--sea);}
.person-card.rsa{--ac:var(--insertion);}
.avatar{width:44px;height:44px;border-radius:50%;background:var(--ac);color:white;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:1rem;font-weight:700;margin-bottom:14px;transition:transform .45s var(--ease);}
.person-card:hover .avatar{transform:scale(1.06);}
/* Blanc sur sea (2,6:1) et sur corail (4,25:1) : fonds approfondis, fixes. */
.person-card.coord .avatar{background:var(--budget-deep);}
.person-card.bureau .avatar{background:var(--coral-deep);}
.person-card strong{display:block;font-size:1rem;line-height:1.3;margin-bottom:4px;color:var(--ink);}
.person-card .role{font-size:.9rem;color:var(--muted);display:block;line-height:1.4;}
/* Miroir teal→sea : --teal sur carte sombre (#252540) = 3.17:1 → échec AA. Recette .partner-link-ext. */
.person-card a{font-size:.85rem;color:color-mix(in srgb,var(--teal) 85%,var(--ink));text-decoration:underline;text-underline-offset:2px;margin-top:10px;display:block;word-break:break-all;transition:color .3s var(--ease);}
.person-card a:hover{color:color-mix(in srgb,var(--teal) 92%,var(--ink));}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .person-card a{color:var(--sea);}}
:root[data-theme="dark"] .person-card a{color:var(--sea);}

@media(max-width:600px){.person-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:400px){.person-card .role{hyphens:auto;overflow-wrap:break-word;}}
