/* Page dédiée aux partenaires et réseaux sociaux */
body:not([data-page="partners"]) .public-value{display:none!important}
body[data-page="partners"] .public-value{display:block!important}
body[data-page="home"] .actions{display:none!important}
body[data-page="home"] .intro-copy p:first-child{display:none}
body[data-page="partners"] .subhero-partners{display:flex;background-image:url('hero-actions.png')}
body[data-page="partners"] .hero,
body[data-page="partners"] .history,
body[data-page="partners"] .intro,
body[data-page="partners"] .vision,
body[data-page="partners"] .actions,
body[data-page="partners"] .action-details,
body[data-page="partners"] .how,
body[data-page="partners"] .directory,
body[data-page="partners"] .engage,
body[data-page="partners"] .contact,
body[data-page="partners"] .faq{display:none}
.public-value{background:linear-gradient(135deg,#fff9ef 0%,#fff 50%,#eefafa 100%);color:#30313b;border-top:10px solid #ffd13e;padding:86px 0}
.public-value:before{background:rgba(239,36,107,.09)}
.public-value .section-kicker{color:#e6246b}
.public-value h2{color:#263d99}
.public-value-lead{color:#4f5863}
.btn-clear{border-color:#263d99;color:#263d99;background:#fff}
.social-contact{margin-top:24px}
.social-contact>small{display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#757b86;margin-bottom:10px}
.social-contact>div{display:flex;flex-wrap:wrap;gap:9px}
.social-contact a{display:inline-flex;padding:9px 14px;border-radius:999px;background:#eef4ff;color:#176cc5;font-weight:800;text-decoration:none}
.footer-social{display:flex;gap:8px}
.footer-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#30285d;text-decoration:none;font-weight:900}

@media(max-width:900px){.footer-social{justify-content:center}}

/* Argumentaire financeurs */
.funder-story{display:grid;gap:30px;margin-top:72px}
.funder-story>section{border-radius:28px;padding:48px;background:#fff;box-shadow:0 16px 45px rgba(54,51,96,.08);border:1px solid #eee6e0}
.funder-heading{max-width:850px;margin-bottom:30px}
.funder-story h2{font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.08;margin:.35rem 0 1rem;color:#2e3150}
.funder-story p{line-height:1.7;color:#59616c}
.territory-case{background:linear-gradient(145deg,#fff,#fff8ef)!important}
.territory-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.territory-numbers article{min-height:185px;border-radius:20px;padding:24px;background:#fff;border-top:6px solid #11b5bf;display:flex;flex-direction:column}
.territory-numbers article:nth-child(2),.territory-numbers article:nth-child(5){border-color:#ef246b}
.territory-numbers article:nth-child(3),.territory-numbers article:nth-child(6){border-color:#ffb51b}
.territory-numbers strong{font:700 2.6rem/1 Georgia,serif;color:#263d99;margin-bottom:12px}
.territory-numbers span{font-weight:800;line-height:1.45;color:#3f4650}
.territory-numbers a{font-size:.75rem;color:#176cc5;margin-top:auto;padding-top:14px;text-decoration:none;font-weight:800}
.vision-case{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;background:linear-gradient(135deg,#eefafa,#fff)!important}
.vision-statement p{font-size:1.05rem}
.vision-principles{display:grid;gap:14px}
.vision-principles article{padding:22px;border-radius:18px;background:#fff;border-left:6px solid #9147b6}
.vision-principles span{font-weight:900;color:#ef246b}
.vision-principles h3{margin:.25rem 0 .4rem;font-size:1.15rem}
.vision-principles p{margin:0}
.program-case{background:linear-gradient(135deg,#29225e,#463597)!important;color:#fff}
.program-case h2,.program-case p{color:#fff}
.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.program-grid article{background:#fff;color:#30313b;border-radius:19px;padding:23px;min-height:220px}
.program-grid span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e9f9fb;color:#0a98a3;font-size:1.45rem}
.program-grid h3{font-size:1.25rem;margin:17px 0 8px}
.program-grid p{color:#5b626c;margin:0;font-size:.94rem}
.impact-case{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:linear-gradient(135deg,#fff5f8,#fff)!important}
.indicator-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.indicator-list article{background:#fff;border:1px solid #f1dce6;border-radius:16px;padding:20px}
.indicator-list strong{color:#e6246b}
.indicator-list p{margin:.35rem 0 0;font-size:.91rem}
.funding-case{background:linear-gradient(145deg,#fffaf0,#fff)!important}
.funding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.funding-grid article{background:#fff;border:1px solid #ece3db;border-radius:18px;padding:23px}
.funding-grid h3{font-size:1.1rem;color:#263d99;margin:0 0 8px}
.funding-grid p{font-size:.93rem;margin:0}
.partner-cta{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px;border-radius:20px;background:linear-gradient(110deg,#ffd13e,#ff8f1f)}
.partner-cta strong{font-size:1.15rem;color:#32274a}
.partner-cta p{margin:.35rem 0 0;color:#443552}
.partner-cta .btn{white-space:nowrap}

/* Page S'engager : rupture visuelle et hiérarchie claire */
body[data-page="engage"] .engage{background:linear-gradient(145deg,#fff8ef,#fff);color:#30313b}
body[data-page="engage"] .engage-box{display:grid;grid-template-columns:1fr;gap:30px;max-width:1080px}
body[data-page="engage"] .engage h2{font-size:clamp(2.4rem,4.6vw,4rem);max-width:760px;color:#2e3150}
body[data-page="engage"] .engage p{max-width:780px;color:#5b626c;font-size:1.05rem}
body[data-page="engage"] .section-kicker.light{color:#e6246b}
body[data-page="engage"] .engage-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body[data-page="engage"] .engage-actions .btn{min-height:110px;display:flex;align-items:center;justify-content:center;border-radius:20px;font-size:1.05rem;box-shadow:0 14px 32px rgba(48,43,91,.1)}
body[data-page="engage"] .btn-white{background:linear-gradient(135deg,#263d99,#9147b6);color:#fff}
body[data-page="engage"] .btn-outline{background:linear-gradient(135deg,#ffd13e,#ff8d1d);color:#362b10;border:0}

@media(max-width:1000px){
  .territory-numbers{grid-template-columns:1fr 1fr}
  .vision-case,.impact-case{grid-template-columns:1fr}
  .program-grid{grid-template-columns:1fr 1fr}
  .funding-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .funder-story{margin-top:45px}
  .funder-story>section{padding:28px 20px}
  .territory-numbers,.program-grid,.indicator-list,.funding-grid,body[data-page="engage"] .engage-actions{grid-template-columns:1fr}
  .partner-cta{flex-direction:column;align-items:stretch}
  .partner-cta .btn{text-align:center;white-space:normal}
}
