/* Retouches de validation du lot 1 — sans modification du design system. */
.footer-brand{align-items:center;align-self:start}.footer-logo{display:grid;place-items:center;width:clamp(150px,18vw,190px);min-height:96px;padding:10px 14px;border-radius:12px;background:#fff}.footer-brand img{width:100%;height:auto;filter:none;object-fit:contain}
.card-link{display:inline-flex;margin-top:auto;padding-top:.85rem;color:var(--blue);font-size:.9rem;font-weight:800;text-decoration:none}.card-link:hover{text-decoration:underline}
.project-results{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(480px,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:center}.impact-grid--light{color:var(--navy)}.impact-grid--light .impact-stat{border-color:rgba(10,45,65,.16)}
.project-results{padding-bottom:52px}.project-results+.section--soft{padding-top:52px}
.action-years{display:flex;align-items:end;justify-content:space-between;gap:3rem}.action-years h2{max-width:620px;margin-bottom:0}.action-years nav{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.75rem;min-width:min(100%,420px)}.action-years nav a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid rgba(10,45,65,.15);border-radius:10px;color:var(--navy);font-weight:800;text-decoration:none}.action-years nav a:hover{border-color:var(--gold);background:var(--cream)}
.business-cta{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:1.7rem auto 0;color:var(--muted);font-size:.92rem}.business-cta a{color:var(--navy);font-weight:800;text-decoration:none}.business-cta a:hover{text-decoration:underline}
.proof-panel--projects{display:block}.proof-panel--projects .proof-panel__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:64px;width:100%;max-width:1040px;margin-inline:auto}.proof-panel--projects .proof-panel__inner>*{min-width:0}
@media(min-width:901px){.section.proof-panel--projects{padding-inline:clamp(3rem,5vw,6.25rem)}}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:980px;margin:2.5rem auto 0}.testimonial-grid blockquote{display:flex;flex-direction:column;justify-content:space-between;min-height:250px;margin:0;padding:2rem;border:1px solid rgba(10,45,65,.12);border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(10,45,65,.06)}.testimonial-grid blockquote p{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.testimonial-grid cite{display:flex;flex-direction:column;margin-top:1.4rem;color:var(--navy);font-style:normal}.testimonial-grid cite span{color:var(--muted);font-size:.9rem}.news-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}
.governance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}.governance-grid article{padding:1.35rem;border-top:3px solid var(--gold);background:var(--cream)}.governance-grid h3{margin:0 0 .3rem;font-size:1.05rem}.governance-grid p{margin:0;color:var(--muted)}.partner-network{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.partner-network ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.partner-network li{padding:1.15rem;border-left:3px solid var(--gold);background:#fff;color:var(--navy);font-weight:750}
@media(max-width:800px){.project-results,.partner-network{grid-template-columns:1fr}.action-years{align-items:stretch;flex-direction:column}.action-years nav{min-width:0}.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-grid,.news-grid--two{grid-template-columns:1fr;max-width:620px}.business-cta{align-items:flex-start;flex-direction:column}.footer-logo{width:160px}}
@media(max-width:900px){.proof-panel--projects .proof-panel__inner{grid-template-columns:1fr;gap:1.5rem;max-width:none}}
@media(min-width:941px) and (max-width:1120px){.project-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4%}.project-intro .principles{grid-template-columns:1fr}.project-intro .principles article{display:grid;grid-template-columns:42px 100px 1fr;align-items:center;gap:.7rem;padding:16px 20px}.project-intro .principles h3{margin:0}.project-intro .principles p{margin:0}}
@media(max-width:520px){.action-years nav,.partner-network ul,.governance-grid{grid-template-columns:1fr}.testimonial-grid blockquote{min-height:0;padding:1.4rem}}
