.profile-biography p{max-width:75ch;line-height:1.8;margin-bottom:1.3em}
.profile-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}
.profile-gallery img{display:block;width:100%;height:240px;object-fit:contain;background:#f4f4f4}
.event-poster{display:block;width:100%;max-width:620px;height:auto}
.person-card>img[src$="christelle-pauline-dobion-2026.jpeg"]{object-position:center 29%}
.person-card>img[src$="fatima-toure.png"]{object-position:center 33%}
/* Cadre commun à tous les portraits ; aucun fichier original n’est modifié. */
:root{--portrait-size:240px}
.profile>img,.person-card>img,.person-card>img.staff-photo,.person-card>img.benkoro-original,.member-portrait{
  display:block;width:var(--portrait-size);height:var(--portrait-size);
  max-width:100%;aspect-ratio:1;object-fit:cover;object-position:center 25%;
  border-radius:0;background:#f4f4f4;box-shadow:0 0 0 1px #ddd;
}
.profile{grid-template-columns:var(--portrait-size) minmax(0,1fr)}
.profile>img{object-position:center 35%}
.person-card>img[src$="mamadou-konate-souriant.jpeg"]{object-position:center 35%}
.person-card>img[src$="PHOTO-2026-11-01-21-54-38.jpg"]{object-position:center top}
.person-card>img[src$="issa-sidibe-standard.jpeg"]{object-position:center top}
.person-card>img[src$="issa-sidibe-fond-neutre.png"]{object-position:center top}
.person-card>img[src$="houssinatou-nango-2026.png"]{object-position:center 25%}
.person-card>img[src$="awa-ndaw-original.png"]{object-position:center 24%}
.profile-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),240px))}
.profile-gallery img{width:var(--portrait-size);height:var(--portrait-size);max-width:100%;aspect-ratio:1;object-fit:cover;object-position:center top;box-shadow:0 0 0 1px #ddd}
.staff-card .staff-initials{display:flex;align-items:center;justify-content:center;width:var(--portrait-size);height:var(--portrait-size);max-width:100%;margin:0 0 24px;font-size:36px;border-radius:0}
@media(max-width:700px){.profile{grid-template-columns:1fr}.profile>img{max-width:100%}}
