/* ===== Single personne (trombinoscope) — issue #14 =====
   Photo portrait sticky en colonne gauche (comme l'aside du single activité,
   top 210 = sous le header) + retour ; contenu au retrait des textes (35 %
   de la largeur de contenu, convention du site). */

.br-person{
  --pp-pad: clamp(20px, 4vw, 56px);
  --pp-base: calc((100% - 2 * var(--pp-pad)) * .35);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0 clamp(16px, 1.85vw, 32px);
  padding: clamp(40px, 4.5vw, 78px) var(--pp-pad) clamp(56px, 6vw, 104px);
}

.br-person__aside{
  grid-column: 1 / 4;
  position: sticky; top: 210px; align-self: start;
}
.br-person__photo{
  display: block; width: 100%; max-width: 380px; height: auto;
  margin: 0 0 clamp(16px, 1.6vw, 28px);
}
.br-person__back{
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--br-font-body); font-size: 16px;
  color: var(--br-black, #000); text-decoration: none;
}
.br-person__back:hover{ text-decoration: underline; }
.br-person__arrow{ width: clamp(64px, 6vw, 105px); height: auto; display: block; }

.br-person__main{
  grid-column: 5 / 13;   /* démarre ~35 % (col 5 de la grille 12) */
  max-width: 900px;
}
.br-person__name{
  margin: 0 0 clamp(6px, .6vw, 12px);
  font-family: var(--br-font-body); font-weight: 400; font-style: normal;
  font-size: clamp(34px, 3.47vw, 60px);   /* Heading 1 (Figma : 60px) */
  line-height: 1.1; color: var(--br-black, #000);
}
.br-person__poste{
  margin: 0 0 clamp(24px, 2.6vw, 44px);
  font-family: var(--br-font-body); font-weight: 500;
  font-size: clamp(16px, 1.15vw, 20px); line-height: 1.4;
}
.br-person__bio{
  font-family: var(--br-font-body);
  font-size: clamp(16px, 1.15vw, 20px); line-height: 1.4;
  max-width: 720px;
}
.br-person__bio p{ margin: 0 0 1em; }
.br-person__bio a{ color: var(--br-black, #000); text-decoration: underline; }
.br-person__cats{
  margin: clamp(24px, 2.6vw, 44px) 0 0;
  font-family: var(--br-font-body); font-size: clamp(13px, .93vw, 16px);
  color: #6b6660;
}

@media (max-width: 900px){
  .br-person{ display: block; }
  .br-person__aside{ position: static; margin-bottom: 28px; }
  .br-person__photo{ max-width: 300px; }
}
