/* Page L'Institut : rendre le contenu lisible, visuel et progressif. */
.institut-intro{padding:clamp(30px,4vw,50px) 0;background:#fff}
.institut-intro-grid,.institut-section-heading,.institut-methode-grid,.institut-mission-grid,.institut-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,105px);align-items:start}
.institut-intro-title h2,.institut-section-heading h2,.institut-methode h2,.institut-mission h2{color:var(--terre,#123b2b);font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.12;letter-spacing:-.05em;margin:0}
.institut-intro-copy{max-width:620px;font-size:1.08rem;color:#44564a}
.institut-texte{max-width:860px}
.institut-texte h2{color:var(--terre,#123b2b);font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.2;letter-spacing:-.03em;margin:clamp(30px,4vw,46px) 0 14px}
.institut-texte h2:first-child{margin-top:0}
.institut-texte p{color:#44564a;font-size:1.06rem;line-height:1.7;margin:0 0 16px}
.institut-texte .institut-lead{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.55}
.institut-lead{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5;color:var(--terre,#123b2b);margin-bottom:20px}
.institut-text-link{display:inline-flex;gap:12px;margin-top:12px;color:#176b3a;font-weight:750;text-decoration:none;border-bottom:1px solid #3f8f55;padding-bottom:5px}
.institut-section-heading{align-items:end;margin-bottom:28px}
.institut-section-heading>p{max-width:390px;margin:0;color:#5a7462}
.institut-expertises{padding:clamp(48px,6vw,78px) 0;background:#f4faf5}
.institut-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.institut-card{margin:0}.institut-card img{width:100%;height:clamp(190px,20vw,285px);object-fit:cover;filter:saturate(.82);transition:transform .3s,filter .3s}.institut-card:hover img{transform:translateY(-5px);filter:saturate(1)}
.institut-card div{padding-top:18px}.institut-card span,.institut-etapes>li>span{color:#3f8f55;font-size:11px;font-weight:800;letter-spacing:.15em}.institut-card h3{font-size:1.3rem;color:#123b2b;margin:9px 0 7px}.institut-card p{font-size:.92rem;line-height:1.55;margin:0;color:#5a7462}
.institut-methode{padding:clamp(48px,6vw,75px) 0;background:#e5f1e8}.institut-methode-grid{align-items:center}.institut-methode-grid>div:first-child{max-width:550px}.institut-methode-grid>div:first-child>p:last-child{max-width:510px;color:#44564a}.institut-etapes{list-style:none;padding:0;margin:0;border-top:1px solid #b8d5be}.institut-etapes li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #b8d5be}.institut-etapes h3{margin:0 0 5px;color:#123b2b;font-size:1.35rem}.institut-etapes p{margin:0;color:#526b5a}
.institut-mission{padding:clamp(70px,8vw,112px) 0;background:#fff}.institut-mission-grid{align-items:center}.institut-mission figure{margin:0}.institut-mission figure img{width:100%;height:clamp(300px,38vw,500px);object-fit:cover}.institut-mission figcaption{font-size:.8rem;color:#718078;margin-top:11px}.institut-mission-copy{max-width:610px}.institut-mission h2{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:28px}.institut-engagement{border-top:1px solid #d5e6d9;padding-top:18px;display:grid;gap:5px;color:#176b3a}.institut-engagement strong{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.institut-engagement span{font-size:1.15rem;color:#123b2b}
.institut-cta{padding:42px 0;background:#123b2b;color:#fff}.institut-cta-inner{align-items:center}.institut-cta h2{color:#fff;font-size:clamp(1.7rem,2.7vw,2.6rem);margin:0;max-width:680px}.institut-cta .eyebrow{color:#b8dfc0;margin-bottom:7px}.institut-cta .bouton{justify-self:end;background:#fff;color:#123b2b;border-color:#fff;border-radius:0}.institut-cta .bouton span{color:#176b3a}
@media(max-width:900px){.institut-cards{grid-template-columns:repeat(2,1fr)}.institut-intro-grid,.institut-section-heading,.institut-methode-grid,.institut-mission-grid,.institut-cta-inner{gap:38px}.institut-section-heading{align-items:start}}
@media(max-width:640px){.institut-intro-grid,.institut-section-heading,.institut-methode-grid,.institut-mission-grid,.institut-cta-inner{grid-template-columns:1fr}.institut-cards{grid-template-columns:1fr 1fr;gap:25px 14px}.institut-card img{height:180px}.institut-cta .bouton{justify-self:start}.institut-mission figure img{height:280px}}

/* Volets éditoriaux texte + image en alternance */
.institut-volet{padding:clamp(28px,3.5vw,46px) 0}
.institut-volet--teinte{background:#f4faf5}
.institut-volet-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,105px);align-items:center}
.institut-volet figure{margin:0}
.institut-volet figure img{width:100%;height:clamp(280px,30vw,400px);object-fit:cover;border-radius:6px}
.institut-volet p{color:#44564a;font-size:1.06rem;line-height:1.7;margin:0 0 16px}
.institut-volet p:last-child{margin-bottom:0}

/* Bande sombre : raison d'être et engagement */
.institut-valeurs{padding:clamp(36px,4.5vw,60px) 0;background:#123b2b}
.institut-valeurs-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px)}
.institut-valeur{border-top:3px solid #8dc63f;padding-top:24px}
body.hz-terre main#contenu .institut-valeurs h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.4rem);letter-spacing:-.03em;margin:0 0 14px}
body.hz-terre main#contenu .institut-valeurs p{color:#d9e8df;font-size:1.08rem;line-height:1.7;margin:0}
@media(max-width:820px){.institut-volet-grid,.institut-valeurs-grid{grid-template-columns:1fr;gap:32px}.institut-volet figure img{height:300px}.institut-volet-grid figure{order:-1}}

/* Rythme resserré propre à la page Institut (prime sur homazek-signature) */
body.hz-terre main#contenu > .institut-intro{padding-block:clamp(30px,4vw,50px)!important}
body.hz-terre main#contenu .institut-intro-grid{gap:clamp(22px,4vw,64px)!important}
