/* Photographies et projections : compléments aux pages existantes. */
.receive-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.future-grid .future-photo{margin:18px 0 24px}
.future-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.future-photo figcaption{font-size:.65rem;line-height:1.5;margin-top:9px}
.wedding-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.wedding-gallery img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.wedding-gallery figcaption{font-family:var(--heading);font-size:1.15rem;color:var(--brick);margin-top:12px;line-height:1.4}
.wedding-gallery-note{font-size:.72rem;margin-top:18px}
.business-photos{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;max-width:520px;width:100%;justify-self:center}
.business-photos .seminar-photo{max-width:340px;width:100%;justify-self:center}
.business-photos .seminar-photo img{aspect-ratio:auto;width:100%;height:auto}
.gites-outdoors,.stables-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:45px;text-align:left}
.gites-outdoors img{aspect-ratio:3/2;object-fit:cover}
.stables-comparison{align-items:start}
.stables-comparison img{width:100%;height:auto}
.gites-outdoors figcaption,.stables-comparison figcaption{font-size:.68rem;line-height:1.5;margin-top:10px}
@media(max-width:900px){.business-photos{grid-template-columns:1fr 1fr;max-width:none;align-items:center}.business-photos .seminar-photo{max-width:300px}}
@media(max-width:600px){.wedding-gallery{grid-template-columns:1fr;gap:28px;margin-top:25px}.wedding-gallery figure{max-width:390px;width:100%;margin:auto}.business-photos,.gites-outdoors,.stables-comparison{grid-template-columns:1fr}.gites-outdoors,.stables-comparison{gap:28px;margin-top:30px}.business-photos .seminar-photo{max-width:300px}}
