/* Accroche collective : espace réservé, aucune collecte. */
.hero.ensemble-hero{display:block;max-width:1120px;padding-top:64px;padding-bottom:56px}.ensemble-hero .hero-copy{max-width:1060px}.ensemble-hero h1{font-size:clamp(38px,5.3vw,68px);max-width:1060px;line-height:1.12}.ensemble-hero .hero-copy>p{max-width:760px}.ensemble-rotation{display:block;min-height:2.24em;color:#06365b!important;overflow:visible}.ensemble-rotation #ensemble-word{display:block;color:#06365b;max-width:100%;overflow-wrap:normal;letter-spacing:-.035em;opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .25s ease}.ensemble-rotation #ensemble-word.is-changing{opacity:0;transform:translateY(6px)}.ensemble-tools{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.ensemble-tools button{border:0;background:none;color:#536575;padding:12px 0;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.ensemble-tools a{display:inline-flex;align-items:center;min-height:44px}.ensemble-stakeholders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:56px}.ensemble-card{border:1px solid #dce6ed;border-radius:14px;padding:30px;background:#fff;box-shadow:0 8px 28px #06365b05}.ensemble-card .eyebrow{line-height:1.6;color:#288632}.ensemble-card h2{font-size:27px;letter-spacing:-.6px;line-height:1.2;margin:16px 0}.ensemble-card p{font-size:16px;line-height:1.7}.ensemble-card:last-child{grid-column:1/-1;max-width:850px;width:100%;justify-self:center}.ensemble-card details,.ensemble-funding details{border-top:1px solid #dce6ed;margin-top:20px}.ensemble-card summary,.ensemble-funding summary{padding:16px 0;min-height:48px;cursor:pointer;font-weight:700}.ensemble-card details>div{padding-bottom:12px}.ensemble-card .textlink{display:inline-flex;align-items:center;min-height:44px;color:#1265a2}.ensemble-page .learn-heading{padding-bottom:42px}.ensemble-page .learn-heading>p{max-width:820px}.ensemble-page .learn-heading a,.ensemble-source a{color:#1265a2;text-decoration:underline;text-underline-offset:4px}.ensemble-funding{background:#f4f8fa;border-radius:20px;padding:44px;max-width:1000px;margin-bottom:56px}.ensemble-funding h2,.ensemble-finish h2{font-size:clamp(29px,3.5vw,44px);line-height:1.16;letter-spacing:-1px}.ensemble-funding blockquote{margin:28px 0;padding-left:24px;border-left:4px solid #288632;font-size:clamp(23px,2.5vw,32px);line-height:1.4;font-weight:700}.ensemble-source{font-size:14px!important;line-height:1.6}.ensemble-finish{padding-bottom:64px;max-width:1000px}.ensemble-crosslink{padding:28px!important;border-radius:14px;background:#f4f8fa;margin:32px 0}.ensemble-crosslink h2{font-size:28px}.ensemble-crosslink .textlink{display:inline-flex;align-items:center;min-height:44px;color:#1265a2}
@media(max-width:760px){.hero.ensemble-hero{padding-top:36px;padding-bottom:36px}.ensemble-hero h1{font-size:clamp(34px,7.8vw,48px);letter-spacing:-1.3px;line-height:1.15}.ensemble-rotation{min-height:3.45em}.ensemble-tools{gap:4px 22px;margin-top:16px}.ensemble-stakeholders{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.ensemble-card{padding:24px}.ensemble-card:last-child{grid-column:auto}.ensemble-card h2{font-size:25px}.ensemble-funding{padding:26px 22px;margin-bottom:32px}.ensemble-page .learn-heading{padding-bottom:28px}.ensemble-finish .actions{align-items:stretch;flex-direction:column;gap:16px}.ensemble-finish .textlink{min-height:44px;display:flex;align-items:center}.ensemble-crosslink{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.ensemble-rotation #ensemble-word{transition:none}}

/* Version validée : même typographie, acteurs verts et sourire centré. */
.ensemble-hero .ensemble-rotation #ensemble-word{font-family:inherit;font-style:normal;font-weight:inherit;color:#288632;letter-spacing:inherit;padding:0;line-height:inherit}
.ensemble-hero .ensemble-rotation #ensemble-word.is-vous{color:#06365b}
.ensemble-actor{display:inline-flex;flex-direction:column;align-items:center;width:max-content;max-width:100%;vertical-align:top;line-height:1.12}
.ensemble-actor #ensemble-word{display:block;max-width:100%;text-align:center}
.ensemble-actor #ensemble-smile{display:block;width:224px;max-width:75%;height:auto;margin:10px auto 0}
.ensemble-actor #ensemble-smile[hidden]{display:none}
.ensemble-rotation{min-height:calc(2.24em + 50px)}
@media(max-width:760px){.ensemble-rotation{min-height:calc(3.45em + 60px)}.ensemble-actor #ensemble-smile{width:170px;margin-top:8px}}

/* Trois expressions et quatre lignes sur mobile : version validée. */
.ensemble-hero h1 .ensemble-line,.ensemble-hero h1 .ensemble-last{color:#06365b}
.ensemble-hero h1 .ensemble-accent{color:#288632}
.ensemble-line{display:inline}
.ensemble-last{display:block}
.ensemble-last .ensemble-rotation{display:inline-block;vertical-align:top;min-height:calc(1.12em + 86px)}
.ensemble-last .ensemble-actor{max-width:100%;white-space:nowrap}
@media(max-width:760px){
 .ensemble-hero h1{font-size:clamp(22px,6.65vw,40px);line-height:1.3;letter-spacing:-.025em;margin-bottom:14px}
 .ensemble-hero h1 .ensemble-line,.ensemble-hero h1 .ensemble-last{display:block}
 .ensemble-last .ensemble-rotation{min-height:calc(1.3em + 64px)}
 .ensemble-last .ensemble-actor{line-height:1.3}
 .ensemble-last .ensemble-actor #ensemble-smile{width:150px;max-width:80%;margin-top:7px}
}
