/* RIVIERA 2.48.67.63 – ONLY the three Voiles pillars; original 45/55 330px Fairmont banner unchanged. */
.rep-voiles-pilier{margin-top:34px;margin-bottom:68px}
.rep-voiles-pilier .rep-voiles-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 21px}
.rep-voiles-pilier .rep-voiles-figure{margin:0;min-width:0}
.rep-voiles-pilier .rep-voiles-figure img{display:block;width:100%;height:245px;object-fit:cover;border-radius:10px;border:1px solid #e0e4e5}
.rep-voiles-pilier .rep-voiles-figure figcaption{font-size:12px;line-height:1.5;color:#5e6970;margin-top:7px}
.rep-voiles-pilier .rep-voiles-wide-photo{width:min(100%,880px);margin:28px 0}
.rep-voiles-pilier .rep-voiles-wide-photo img{height:330px}
.rep-voiles-pilier .rep-voiles-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.rep-voiles-pilier .hero h1{font-size:clamp(25px,2.35vw,37px)}
.rep-voiles-pilier .hero p{font-size:14px;line-height:1.42}
@media(max-width:900px){.rep-voiles-pilier .rep-voiles-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-voiles-pilier .rep-voiles-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rep-voiles-pilier .rep-voiles-photo-grid,.rep-voiles-pilier .rep-voiles-steps{grid-template-columns:1fr}.rep-voiles-pilier .rep-voiles-figure img{height:210px}.rep-voiles-pilier .rep-voiles-wide-photo img{height:240px}.rep-voiles-pilier .hero h1{font-size:26px}}

.rep-voiles-pilier .rep-voiles-sources{font-size:13px;color:#536875;margin:22px 0 8px}
.rep-voiles-pilier .rep-voiles-sources a{color:#125674;text-decoration:underline}

/* Riviera 2.48.67.65 – two editorial photographs under each programme; the approved 45/55 330 px hero stays unchanged. */
.rep-voiles-pilier .rep-voiles-program-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0 22px}
.rep-voiles-pilier .rep-voiles-program-photos .rep-voiles-figure{min-width:0}
.rep-voiles-pilier .rep-voiles-program-photos img{width:100%;height:250px;object-fit:cover;object-position:center;display:block;border-radius:10px;border:1px solid #e0e4e5}
@media(max-width:620px){.rep-voiles-pilier .rep-voiles-program-photos{grid-template-columns:1fr}.rep-voiles-pilier .rep-voiles-program-photos img{height:210px}}
