/* V76 — a more visible native disclosure on the homepage. */
#amenagements .catalogue-more{background:transparent;border:0;padding:6px 0;border-radius:0;overflow:visible}
#amenagements .catalogue-more summary{width:fit-content;max-width:calc(100% - 32px);box-sizing:border-box;margin:18px auto;justify-content:center;gap:18px;padding:16px 28px;background:#a6c8b2;color:#243c2d;border:1px solid #8cb69c;border-radius:999px;font-size:27px;line-height:1.25;box-shadow:0 4px 14px rgba(39,64,48,.08);transition:background .18s,box-shadow .18s}
#amenagements .catalogue-more summary b{font-weight:650}
#amenagements .catalogue-more summary:hover{background:#98bea6;box-shadow:0 5px 18px rgba(39,64,48,.14)}
#amenagements .catalogue-more summary:focus-visible{outline:3px solid #243c2d;outline-offset:4px}
#amenagements .catalogue-more summary>span{background:#fff;color:#243c2d;width:36px;height:36px;flex-basis:36px}
#amenagements .catalogue-more-links{padding-top:6px}
/* V77: explicit image heights avoid percentage sizing in nested Safari grids. */
.home-realisations .projects{--realisations-height:clamp(570px,68vw,820px);--realisations-gap:24px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--realisations-gap);align-items:stretch;height:var(--realisations-height)}
.home-realisations .project-large,.home-realisations .project-small{min-width:0;min-height:0;height:var(--realisations-height)}
.home-realisations .project-large img{height:var(--realisations-height);min-height:0;object-fit:cover;object-position:center 48%}
.home-realisations .project-small{grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--realisations-gap)}
.home-realisations .project-small img{height:calc((var(--realisations-height) - var(--realisations-gap))/2);min-height:0;max-height:none;object-fit:cover;object-position:center 58%}
@media(max-width:900px){.home-realisations .projects{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.home-realisations .project-large,.home-realisations .project-small{height:auto}.home-realisations .project-large img{height:auto;min-height:0;aspect-ratio:1440/1712}.home-realisations .project-small{grid-template-columns:1fr 1fr;grid-template-rows:auto}.home-realisations .project-small img{height:auto;max-height:none;aspect-ratio:3/4}}
@media(max-width:600px){#amenagements .catalogue-more summary{font-size:22px;gap:12px;padding:14px 18px;margin:14px auto}#amenagements .catalogue-more summary>span{width:32px;height:32px;flex-basis:32px}.home-realisations .project-small{grid-template-columns:1fr}}

/* The pale green panel frames the complete realisations section. */
.home-realisations>.wrap{box-sizing:border-box;background:#f2f7f3;border:1px solid #c9dacf;border-radius:30px;padding:44px 36px 40px}
@media(max-width:600px){.home-realisations>.wrap{padding:28px 20px;border-radius:24px}}

#amenagements{padding-bottom:40px}
.home-realisations{padding-top:32px}

/* V77: center the homepage quotation and its signature inside the panel. */
main>.quote>.wrap{text-align:center}
main>.quote blockquote{margin-inline:auto}

/* Fill the first viewport after removing the homepage top strip. */
:root{--home-header-height:80px}
@media(max-width:1120px){:root{--home-header-height:78px}}
@media(max-width:560px){:root{--home-header-height:72px}}

/* Keep the full baseline on one line at each viewport size. */
.home-photo-copy h1{font-size:clamp(12px,4.1vw,56px);white-space:nowrap}
