/* ===== Consultants grid (scopé, sans casser le reste) ===== */ @media (min-width: 1024px) { .page-consultants .consultants-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; width: min(1200px, 100%); margin-inline: auto; } } .page-consultants .consultant { display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; border: 1px solid #eee; border-radius: 15px; padding: 25px; height: 100%; box-shadow: 0 4px 15px rgba(0,0,0,.05); } .page-consultants .consultant .avatar { width: 100px; height: 100px; margin-bottom: 15px; border-radius: 50%; object-fit: cover; /* très important si images non carrées */ } .page-consultants .consultant h3 { color: #9f1e95; font-size: 18px; font-weight: 800; margin: 10px 0; line-height: 1.2; /* option plus propre que min-height si tu peux : clamp + align */ } .page-consultants .consultant .icons, .page-consultants .consultant .contact-info { display: flex; justify-content: center; gap: 15px; margin-top: auto; }