/* Photo horizontale à côté des explications, sans recadrage. */
.benefits-with-photo .benefits-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px 80px;align-items:start}
.benefits-with-photo .section-intro{grid-column:1/-1}
.benefits-with-photo .benefit-list{grid-column:1;grid-row:2;align-self:start}
.accompagnement-photo{grid-column:2;grid-row:2;width:100%;max-width:520px;justify-self:end;margin:0}
.accompagnement-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3}
@media(max-width:1150px){.benefits-with-photo .benefits-inner{column-gap:48px}}
@media(max-width:920px){
 .benefits-with-photo .benefits-inner{grid-template-columns:1fr;gap:34px}
 .benefits-with-photo .benefit-list{grid-column:1;grid-row:2;width:100%;max-width:600px;justify-self:center}
 .accompagnement-photo{grid-column:1;grid-row:3;max-width:480px;justify-self:center}
}
@media(max-width:760px){.accompagnement-photo{max-width:390px}}

/* Accueil : les explications restent lisibles après le déplacement de la photo. */
.benefits-text-only .benefits-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.benefits-text-only .section-intro{grid-column:1;text-align:left}
.benefits-text-only .section-intro h2{margin-inline:0}
.benefits-text-only .section-intro p{margin-inline:0}
.benefits-text-only .benefit-list{grid-column:2}
@media(max-width:920px){
 .benefits-text-only .benefits-inner{grid-template-columns:1fr;gap:34px;max-width:660px}
 .benefits-text-only .section-intro,.benefits-text-only .benefit-list{grid-column:1}
}
