/* Consigne 2 — ajustements limités à la page verre sur poteaux inox. */
.posts-page h1, .posts-page h2, .posts-page h3 { max-width: none; text-wrap: wrap; }
.posts-hero-heading { margin-bottom: 36px; }
.posts-hero-heading h1 { margin-top: 17px; font-size: clamp(2rem, 4.25vw, 4rem); line-height: 1.02; letter-spacing: -.045em; }
.posts-heading { max-width: none; }
.posts-heading-split { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.posts-decision-heading { grid-column: 1 / -1; }
.posts-decision-heading h2 { margin-bottom: 0; }
.posts-decision-grid { row-gap: 36px; }
.posts-hero-media img { aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 45%; }
.c46-posts-photo { grid-column: 1 / -1; margin: 42px 0 0; overflow: hidden; }
.c46-posts-photo img { width: 100%; height: auto; object-fit: cover; }
.c46-posts-photo-decision { margin-top: 6px; }
.c46-posts-photo-decision img { aspect-ratio: 3 / 1; height: 100%; object-position: 50% 43%; }
.c46-posts-photo-reasons img { aspect-ratio: 2048 / 922; }
.posts-anatomy .posts-split { grid-template-columns: minmax(0, 1fr); gap: 42px; }
.posts-anatomy .posts-detail-media { grid-column: 1 / -1; }
.posts-anatomy .posts-detail-media img { width: 100%; max-height: none; }

/* Chaque photo conserve son original, avec un cadrage CSS propre au bloc. */
.posts-page .posts-fixings .section-photos .section-photo-link,
.posts-page .posts-comparison .section-photos .section-photo-link { padding: 0; flex: none; aspect-ratio: 4 / 3; overflow: hidden; }
.posts-page .posts-fixings .section-photos .section-photo-link img,
.posts-page .posts-comparison .section-photos .section-photo-link img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.posts-page .posts-fixings .section-photos [data-photo-v7="60"] img { scale: 1.55; transform-origin: 64% 80%; }
.posts-page .posts-fixings .section-photos [data-photo-v7="75"] img { scale: 1.65; transform-origin: 68% 86%; }
.posts-page .posts-comparison .section-photos [data-photo-v7="c46-comparison-points"] img { object-position: 50% 58%; }
.posts-page .posts-comparison .section-photos [data-photo-v7="c46-comparison-interieur"] img { object-position: 50% 43%; }
.posts-page .posts-comparison .section-photos [data-photo-v7="c46-comparison-rail"] img { object-position: 50% 52%; }

/* Acrotère + mezzanine occupent deux rangées face à l'escalier. */
@media (min-width: 761px) {
  .posts-application-grid > a:nth-child(3) { grid-column: 1; grid-row: 2; }
  .posts-application-grid > a:nth-child(4) { grid-column: 2 / 4; grid-row: 2 / 4; }
  .posts-application-grid > a:nth-child(5) { grid-column: 1; grid-row: 3; }
  .posts-application-grid > a:nth-child(3) figure,
  .posts-application-grid > a:nth-child(5) figure { min-height: 0; }
}
@media (max-width: 760px) {
  .posts-hero-heading h1 { font-size: clamp(1.85rem, 10vw, 2.7rem); }
  .c46-posts-photo-decision img { aspect-ratio: 5 / 2; }
}
