/* Interview « Regards croisés » : questions mises en valeur, portrait à côté de chaque présentation. */
.pc .dossier__body h2 { font-size: clamp(1.55rem, 1.3rem + 1.1vw, 1.9rem); line-height: 1.2; margin: clamp(3.5rem, 6vw, 4.75rem) 0 1.5rem; text-wrap: balance; }
.pc .apropos { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 1.75rem; align-items: start; margin-bottom: 2rem; }
.pc .apropos:last-child { margin-bottom: 0; }
.pc .apropos img { width: 100%; height: auto; }
/* retire l'interligne au-dessus de la première ligne : le haut des lettres tombe sur le haut de la photo */
.pc .apropos p { margin: -.48em 0 0; }
.pc :is(.apropos p, .interview__contact) a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.pc .interview__contact { margin-top: 2.5rem; }
@media (max-width: 480px) {
  .pc .apropos { grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1rem; }
}

/* Page « Le cabinet » : bande de renvoi vers l'interview, au gabarit des pavés voisins. */
.pc .regards { --r-bg: var(--ink); --r-fg: var(--paper); --r-fg2: var(--paper-70); background: var(--r-bg); color: var(--r-fg); }
.pc .regards > .wrap { max-width: none; padding-inline: 0; }
.pc .regards__in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: stretch; min-height: 27rem; }
.pc .regards__in > div:first-child { align-self: center; padding: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 4vw, 4.5rem) clamp(2.5rem, 5vw, 4rem) var(--gutter); }
.pc .regards__in > div > span { display: block; }
.pc .regards__k { font-size: .875rem; color: var(--r-fg2); }
.pc .regards__t { margin-top: .6rem; font-family: var(--serif); font-size: clamp(1.6rem, 1.25rem + 1.3vw, 2.1rem); line-height: 1.16; text-wrap: balance; }
.pc .regards__d { margin-top: .9rem; max-width: 40rem; font-size: clamp(1rem, .97rem + .15vw, 1.06rem); line-height: 1.6; color: var(--r-fg2); }
.pc .regards__go { margin-top: 1rem; font-size: 1rem; font-weight: 500; }
.pc .regards__go span { display: inline-block; transition: transform var(--t); }
.pc .regards__in:hover .regards__go span { transform: translateX(6px); }
.pc .regards__faces { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; }
.pc .regards__faces > div { position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 1.25rem; }
.pc .regards__faces > div::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(to top, rgb(0 0 0 / .78), rgb(0 0 0 / 0)); }
.pc .regards__faces img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 6%; }
.pc .regards__faces span { position: relative; z-index: 1; display: block; }
.pc .regards__n { font-size: .95rem; }
.pc .regards__r { font-size: .8125rem; line-height: 1.35; color: var(--r-fg2); }
@media (max-width: 860px) {
  .pc .regards__in { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .pc .regards__in > div:first-child { padding-inline: var(--gutter); }
  .pc .regards__faces > div { aspect-ratio: 4 / 5; padding: 1rem; }
}
