@import url('entete.css?v=1');
/* Sahara : réemploi de l’ocre de la charte, #d7af67. */
:root{--sahara:var(--ochre)}
.intro-strip,.domain-stats{background:var(--sahara);color:var(--teal)}
.domain-stats-inner>div+div{border-color:rgba(31,89,92,.35)}
.section .eyebrow,.receive .eyebrow,.domain-future .eyebrow,.contact .eyebrow{font-size:.82rem;letter-spacing:.13em}
.story h2{font-size:clamp(2.2rem,3.6vw,3.5rem)}
.story .text-link{font-size:1rem}
.hero .button.cream{font-size:1.05rem;font-weight:600;color:var(--teal)}
.hero-caption{border-top:0;padding-top:0}
.hero-caption::before{content:'';position:absolute;top:-18px;left:0;right:0;border-top:1px solid rgba(244,224,173,.65)}
.story figure{padding-bottom:0}
.stays{padding-top:80px}
.experiences{max-width:none;background:#e2c58d;border-top:1px solid rgba(31,89,92,.2)}
.experiences .domain-zones{max-width:1204px;margin-left:auto;margin-right:auto}
.domain-zones figcaption{position:static;background:transparent;color:var(--teal);padding:8px 0 0;font-size:.7rem}
.domain-zones figure{min-height:0}
.future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.future-photo img{aspect-ratio:16/9;object-fit:contain;background:rgba(244,224,173,.5)}
.future-photo figcaption{font-size:.75rem}
.future-label{font-size:.72rem}
.footer-credits{max-width:420px;line-height:1.7}
.donation-pending{display:block;margin:10px 0;font-size:.8rem}
.donation-pending small{display:block;font-size:.7rem;color:var(--ochre)}
@media(max-width:700px){.future-grid{grid-template-columns:1fr;gap:32px}.stays{padding-top:65px}.domain-stats-inner>div:nth-child(n+3){border-top-color:rgba(31,89,92,.35)}}
@media(max-width:560px){.section .eyebrow,.receive .eyebrow,.domain-future .eyebrow,.contact .eyebrow{font-size:.76rem}.hero .button.cream{font-size:1rem}.hero-caption{font-size:.6rem}}
/* Encre bleu-vert renforcée sur Sahara pour les petits textes. */
:root{--sahara-ink:#173f42}
.intro-strip,.domain-stats,.domain-future,.hero .button.cream,.receive .button.ochre{color:var(--sahara-ink)}
.experiences>.eyebrow{color:#8b3023}
@media(max-width:900px){.hero:after{background:linear-gradient(90deg,rgba(15,54,57,.86),rgba(15,54,57,.56)),linear-gradient(0deg,rgba(15,54,57,.65),transparent 35%)}}
/* Le trait sous le crédit rejoint son bord droit, aligné à 3 % du héros. */
.hero-caption::before{right:calc(-4vw)}

/* Chaque parcours est associé à sa ligne privée ou professionnelle. */
.receive .event{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.receive .event-copy{min-width:0}
.receive .event .button{margin-top:0;width:215px;max-width:100%;gap:14px;padding:14px 18px;text-align:center}
@media(min-width:901px) and (max-width:1200px){.receive .event{grid-template-columns:1fr;gap:16px}.receive .event .button{justify-self:start}}
@media(max-width:600px){.receive .event{grid-template-columns:1fr;gap:16px}.receive .event .button{justify-self:start}}

/* Recadrage des deux vues larges : les photos remplissent leurs cadres arrondis. */
.domain-zones img.home-cropped-photo,.future-photo img.home-cropped-photo{object-fit:cover;object-position:center}
/* Trois promesses plus lisibles, dans l’ordre Andelle, moments, gîtes. */
.intro-strip{font-size:1.1rem;line-height:1.6;gap:24px;align-items:center;text-align:center}
.intro-strip span{flex:1}
@media(max-width:600px){.intro-strip{flex-direction:column;gap:10px;padding:22px 6%}.intro-strip span{flex:auto}}

/* La photographie de réception conserve ses angles droits. */
.receive .receive-image img{border-radius:0}

/* La grande photo d’accueil et son conteneur retrouvent leurs angles droits. */
main section.hero,main .hero img.hero-photo{border-radius:0}
