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

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

.eq-cartes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 900px) {
  .eq-cartes { grid-template-columns: 1fr; gap: 28px; }
}

.eq-carte {
  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-carte-picto__photo dans centre.css. */
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.eq-carte__corps {
  padding: 22px 26px 26px;
}
.eq-carte__corps .pa-titre-2 {
  margin-bottom: 6px;
}
.eq-carte__role {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  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: -6px 0 14px;
  padding: 5px 12px;
  background: var(--pa-carte-alt);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--pa-texte-2);
}
.eq-carte__specialite a {
  color: var(--pa-blanc);
}
.eq-carte__specialite a:hover,
.eq-carte__specialite a:focus-visible {
  color: var(--pa-accent);
}

/* ==========================================================================
   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: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 30px 0 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--pa-blanc);
}
.eq-badge-kine__icone {
  width: 20px;
  height: 20px;
  flex: none;
  stroke: var(--pa-accent);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Paragraphe « structure indépendante » (.cn-lieu__independante, centre.css) :
   resserré sous le bandeau kiné plutôt qu'en pleine largeur du conteneur. */
.eq-independance {
  max-width: 640px;
  margin-top: 14px;
}

/* ==========================================================================
   « Comment nous travaillons » — un seul panneau, centré et resserré.
   ========================================================================== */
.eq-panneau-travail {
  max-width: 640px;
  margin: 0 auto;
}
