/* Affichage des pièces : la silhouette entière, sans recadrage. */
.pc .ph,
.scard .ph,
.also a .ph,
.gal figure,
.recap .ph {
  background: #EDE7DD;
}
.pc .ph img,
.scard .ph img,
.also a .ph img,
.gal figure img,
#rcImg,
.recap .ph img {
  object-fit: contain !important;
  object-position: center center;
  width: 100%;
  height: 100%;
  background: #EDE7DD;
}
/* Les photos éditoriales de l'accueil restent en recadrage. */
.cover img,
.mesure .visual img,
.hero .piece img {
  object-fit: inherit;
}
.hero .piece img {
  object-fit: contain;
}
img {
  max-width: 100%;
  height: auto;
}
.pc .ph img,
.scard .ph img,
.gal figure img,
.cover img,
.dgrid .ph img {
  height: 100%;
}
@media (max-width: 720px) {
  .pgrid { gap: 14px; }
  .pc .ph { aspect-ratio: 3/4; }
}
