/* Accueil v2 : une seule grille, sans correctifs cumulés. */
.front-page-content{overflow:hidden}
.front-page-content>:not(.alignfull):not(.artssemblage-home-hero):not(.artssemblage-home-services):not(.artssemblage-home-news):not(.artssemblage-home-cta){width:min(calc(100% - var(--content-gutter) - var(--content-gutter)),var(--wrap));margin-inline:auto}
.front-page-content>.alignfull,.front-page-content>.artssemblage-home-hero,.front-page-content>.artssemblage-home-services,.front-page-content>.artssemblage-home-news,.front-page-content>.artssemblage-home-cta{width:100%;max-width:none;margin-inline:0}
.artssemblage-home-hero,.artssemblage-home-services,.artssemblage-home-news,.artssemblage-home-cta{padding:72px max(var(--content-gutter),calc((100vw - var(--wrap))/2))}
.artssemblage-home-hero>*,.artssemblage-home-services>*,.artssemblage-home-news>*,.artssemblage-home-cta>*{width:100%;max-width:var(--wrap);margin-left:auto;margin-right:auto}
.artssemblage-home-hero>.eyebrow{width:max-content;border-radius:3px;box-shadow:none;font-size:13px;font-weight:750;line-height:1.35;letter-spacing:.1em}.artssemblage-home-hero>.wp-block-heading,.artssemblage-home-services>.wp-block-heading,.artssemblage-home-news>.wp-block-heading,.artssemblage-home-cta>.wp-block-heading{line-height:1}.artssemblage-home-hero>p,.artssemblage-home-services>p,.artssemblage-home-news>p,.artssemblage-home-cta>p{max-width:100%}
.front-page-content>.artssemblage-home-hero>h1.wp-block-heading{max-width:100%;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1;overflow-wrap:break-word;text-wrap:wrap}
.front-page-content>.artssemblage-home-hero>:is(h2,h3,h4).wp-block-heading,.front-page-content>.artssemblage-home-hero>p:not(.eyebrow){max-width:100%;font-size:clamp(1.08rem,1.65vw,1.3rem);line-height:1.48;letter-spacing:-.01em;overflow-wrap:break-word;text-wrap:wrap}
.artssemblage-service-grid{gap:24px;margin-top:38px}
:where(.artssemblage-service-card){display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:230px;padding:24px;border:var(--line);box-shadow:var(--shadow);text-align:left}
:where(.artssemblage-service-card:not(.has-background)){background:#fff;color:var(--ink)}
:where(.artssemblage-service-card)>*{width:100%;min-width:0}.artssemblage-service-card>p:first-child{margin:0;font-weight:800}.artssemblage-service-card .wp-block-heading{align-self:center;margin:12px 0;line-height:1.15;overflow-wrap:normal;word-break:normal;hyphens:none}.artssemblage-service-card>p:last-child{align-self:end;margin:0;font-weight:800}.artssemblage-service-card>p:last-child a{white-space:nowrap}

.artssemblage-home-news .wp-block-post{background:#fff;border:var(--line);box-shadow:var(--shadow)}
.artssemblage-expositions-section{width:100%;max-width:var(--wrap)}.artssemblage-expositions-section>.artssemblage-expositions-dynamic{width:100%;max-width:100%}

@media(max-width:640px){.front-page-content>:not(.alignfull):not(.artssemblage-home-hero):not(.artssemblage-home-services):not(.artssemblage-home-news):not(.artssemblage-home-cta){width:calc(100% - var(--content-gutter) - var(--content-gutter))}.artssemblage-home-hero,.artssemblage-home-services,.artssemblage-home-news,.artssemblage-home-cta{padding:44px var(--content-gutter)}.artssemblage-home-hero>.eyebrow{width:fit-content;max-width:100%;margin-top:0;margin-right:auto!important;margin-bottom:32px;margin-left:0!important;padding:9px 12px;line-height:1.4;text-align:center;white-space:normal}.front-page-content>.artssemblage-home-hero>h1.wp-block-heading{font-size:clamp(1.7rem,7.2vw,2rem);line-height:1.12}.front-page-content>.artssemblage-home-hero>:is(h2,h3,h4).wp-block-heading,.front-page-content>.artssemblage-home-hero>p:not(.eyebrow){font-size:clamp(1.05rem,4.35vw,1.16rem);line-height:1.5}.artssemblage-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}.artssemblage-service-card{aspect-ratio:1;min-height:0!important;padding:clamp(13px,4vw,18px)!important}.artssemblage-service-card .wp-block-heading{font-size:clamp(.86rem,4vw,1.05rem)!important;line-height:1.08}.artssemblage-service-card>p{font-size:clamp(.72rem,3.5vw,.88rem)!important}}
