/* Descriptions et petits textes : lisibilité commune sans agrandir les titres. */
main p:not(.eyebrow),main .event p,main .future-grid p,main .seminar-spec>p:not(.eyebrow){font-size:1.1rem;line-height:1.8}
main figcaption:not(.eyebrow),main .domain-zones figcaption,main .future-photo figcaption,main .friends-photo figcaption,main .commons-pair figcaption{font-size:.95rem;line-height:1.65}
main small,main .stay-copy small,main .commons-credit,main .activity-note,main .form-note,main .donation-note,main .save-donate .donation-note{font-size:1rem;line-height:1.7}
main .text-link,main .hero-link,main .intro-secondary,main .join-contact,main .bulletin-link{font-size:1rem}

/* Arrondi commun aux photographies, y compris les vignettes des galeries. */
:root{--photo-radius:18px}
main img{border-radius:var(--photo-radius)}
main .hero,main .photo,main .house-photo{border-radius:var(--photo-radius);overflow:hidden}
/* Pied de page : liens, coordonnées et mentions plus lisibles. */
footer .footer-grid>div{min-width:0}
footer a:not(.footer-brand a),footer p,footer .footer-brand p{font-size:1.05rem;line-height:1.75;overflow-wrap:anywhere}
footer h2{font-size:1rem;line-height:1.5}
footer .footer-bottom{font-size:.9rem;line-height:1.7;letter-spacing:.02em}
@media(max-width:600px){footer .footer-grid{grid-template-columns:1fr;gap:25px}footer .footer-brand{grid-column:auto}}

/* Boutons et textes secondaires : plus de microtypographie hors crédits photo. */
main .button,main .button.cream,main .button.ochre,main .receive .event .button{font-size:1.1rem;line-height:1.5}
main .receive .event .button{width:240px}
.receive .event h3 a{text-decoration:none}
.receive .event h3 a:hover{text-decoration:none}
.topline,.topline span,main .hero-caption,main .hero-caption span,
main .back-link,main .seminar-secondary,main .house-facts,main .house-tabs button,main .house-tabs button span,
main .visit-copy .visit-facts,main .visit-question,main .closing-link,main .directions,main .address-panel address,
main .field label,main #form-status,main .future-label,main .domain-stats dt,main .commons-state,
main .mission-grant a,main .save-more,main .photo>span,main .house-photo span,
.supporters h2,footer .footer-bottom{font-size:1rem;line-height:1.65}
main figcaption:not(.eyebrow),main .domain-zones figcaption,main .future-photo figcaption,main .friends-photo figcaption,main .commons-pair figcaption{font-size:1rem}
/* Les seuls textes volontairement plus discrets sont les crédits photographiques. */
main .photo-credit,main figcaption.photo-credit-text,main .domain-zones figcaption.photo-credit-text,
main p.gallery-credit,main .commons-credit,footer .footer-credits{font-size:.85rem;line-height:1.6}
@media(max-width:600px){.topline{flex-direction:column;text-align:center;gap:4px}.topline span{letter-spacing:.03em}.hero-caption{flex-wrap:wrap;gap:6px}}
/* Harmonisation des anciennes règles spécifiques de chaque page. */
main .hero-content>p:not(.eyebrow),main .visit-copy p:not(.eyebrow){font-size:1.1rem}
main .gites-activities .activity-note,main .friends-intro .back-link,main .bulletin-link small,main .save-commons .commons-note{font-size:1rem;line-height:1.7}

/* Cadrages pleins : les arrondis suivent la photographie sans bandes intérieures. */
main :is(figure,.gallery,.photo,.house-photo,.stay-picture) img{object-fit:cover}
main .commons-pair img{aspect-ratio:16/9;background:transparent}
/* La façade allongée des écuries demande un cadre plus panoramique. */
main [aria-labelledby="communs-ecuries"] .commons-pair img{aspect-ratio:2.4/1}
main .commons-building>p{margin:0 0 24px}
