/*
 * Pro/Active — page publique « L'équipe » (lot « page-equipe », 19/09/2026 ;
 * refonte V3 le 19/10/2026 : Pierre et Victorien en grand).
 * Styles additionnels au-dessus de proactive.css, vitrine.css et centre.css
 * (non modifiés — cette page charge aussi centre.css pour les vignettes
 * `.cn-tuile`, `.cn-actions` et la mention `.cn-lieu__independante`, cf.
 * templates/vitrine/equipe.html). Mêmes conventions que le reste du site :
 * design anguleux, AUCUN border-radius, mobile d'abord, rupture à 900px.
 * À ne pas confondre avec static/css/equipe.css (back-office /equipe/).
 */

/* ==========================================================================
   Cartes membres — portrait 4:5 en grand, pas d'arrondi
   ========================================================================== */

.eq-entete { padding-block-end: 28px; }
.eq-section-membres { padding-top: 40px; }

.eq-cartes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 900px) {
  .eq-cartes { grid-template-columns: 1fr; gap: 26px; }
  .eq-section-membres { padding-top: 28px; }
}

.eq-carte {
  overflow: hidden;
  background: var(--pa-panneau);
  border-top: 4px solid var(--pa-accent);
}
.eq-carte__photo {
  display: block;
  width: 100%;
  /* `height: auto` malgré `aspect-ratio` : l'attribut HTML `height="…"`
     (posé contre les sauts de mise en page) devient sinon un indice de
     présentation qui fixe la hauteur en dur — même piège que
     .cn-tuile img dans centre.css. */
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.eq-carte:hover .eq-carte__photo { transform: scale(1.03); }
.eq-carte__corps {
  position: relative;
  padding: 22px 24px 26px;
  background: var(--pa-panneau);
}
.eq-carte__corps .pa-titre-2 {
  margin-bottom: 8px;
  font-size: clamp(26px, 7vw, 34px);
}
.eq-carte__role {
  margin: 0 0 14px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--pa-accent);
}
/* Spécialité d'un membre (19/09/2026, ex. Victorien Fournier — responsable
   du bike fitting) : sous-titre en badge, lien vers le hub du service quand
   il existe (`{% url %}` via `as`, jamais un lien mort). */
.eq-carte__specialite {
  display: inline-block;
  margin: 0;
  padding: 9px 14px;
  background: var(--pa-carte-alt);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--pa-texte-2);
}
.eq-carte__specialite a {
  display: inline-block;
  min-height: 24px;
  color: var(--pa-blanc);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.eq-carte__specialite a:hover,
.eq-carte__specialite a:focus-visible {
  color: var(--pa-accent);
}
@media (prefers-reduced-motion: reduce) {
  .eq-carte__photo { transition: none; }
  .eq-carte:hover .eq-carte__photo { transform: none; }
}

/* ==========================================================================
   Bandeau kiné — même texte que .sv-badge-kine (service.css), classe propre
   car cette page ne charge pas service.css.
   ========================================================================== */
.eq-badge-kine {
  display: block;
  margin: 28px 0 0;
  padding-left: 14px;
  border-left: 3px solid var(--pa-accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--pa-blanc);
}

/* « Comment nous travaillons » : trois vignettes (cn-tuile). */
.eq-reperes .cn-tuile img { object-position: 50% 40%; }
.eq-fin .cn-actions { margin-top: 22px; }
