/* Corrections de contenu et de rythme des pages */
.vision,.action-details{display:none}
body:not([data-page="home"]) .public-value{display:none}
body[data-page="about"] .vision{display:block}
body[data-page="actions"] .action-details{display:block}

body[data-page="engage"] .engage,
body[data-page="contact"] .contact{min-height:0;display:block;padding:78px 0}

.hero-content h1 em{white-space:nowrap}
.hero-lead strong{color:#fff}
.header-phone{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;color:#1f397d;line-height:1.15;margin-left:auto;margin-right:18px;white-space:nowrap}
.header-phone span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#e6246b;font-weight:800}
.header-phone strong{font-size:.98rem}
.nav-phone{display:none}

.public-value{position:relative;overflow:hidden;background:linear-gradient(125deg,#263d99 0%,#753aa7 54%,#e6246b 100%);color:#fff;padding:78px 0}
.public-value:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,190,25,.19);right:-120px;top:-180px}
.public-value-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}
.public-value .section-kicker{color:#ffd44b}
.public-value h2{font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:1.04;margin:.3rem 0 1.35rem;max-width:760px;color:#fff}
.public-value-lead{font-size:1.14rem;line-height:1.75;max-width:700px;color:rgba(255,255,255,.93)}
.public-value-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn-yellow{background:#ffd13e;color:#312246}
.btn-clear{border:2px solid rgba(255,255,255,.75);color:#fff;background:transparent}
.public-value-panel{background:#fff;color:#30313b;border-radius:26px;padding:30px;box-shadow:0 24px 60px rgba(21,15,67,.28)}
.panel-title{text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#e6246b;font-size:.78rem;margin:0 0 18px}
.impact-points{display:grid;gap:12px}
.impact-points article{display:grid;grid-template-columns:62px 1fr;gap:15px;align-items:center;border-bottom:1px solid #eee5f0;padding:0 0 13px}
.impact-points strong{font:700 2.6rem/1 Georgia,serif;color:#176cc5;text-align:center}
.impact-points span{font-size:.94rem;line-height:1.5;color:#4e5661}
.funding-needs{background:#fff6eb;border-radius:16px;padding:19px 22px;margin-top:20px}
.funding-needs h3{font-size:1rem;margin:0 0 9px;color:#342c3c}
.funding-needs ul{margin:0;padding-left:19px;color:#555d67;line-height:1.65}

.vision{background:linear-gradient(135deg,#fff7ed 0%,#fff 50%,#eefafa 100%)}
.vision-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:70px;align-items:start}
.vision h2{font-size:clamp(2.25rem,4vw,4rem);margin:.2rem 0 1rem;color:#ed2860;white-space:nowrap}
.vision-lead{font-size:1.2rem;line-height:1.7;color:#334155}
.vision-pillars{display:grid;gap:16px}
.vision-pillars article{background:#fff;border:1px solid #eee4dd;border-radius:22px;padding:26px 30px;box-shadow:0 12px 35px rgba(87,48,93,.08)}
.vision-pillars span,.detail-number{font-weight:900;color:#ed2860;letter-spacing:.1em}
.vision-pillars h3{font-size:1.35rem;margin:.35rem 0 .45rem}
.vision-pillars p{margin:0;color:#56606a;line-height:1.65}

.action-details{background:#fff8f1;padding-top:70px}
.action-detail-list{display:grid;gap:28px;margin-top:44px}
.action-detail-list>article{scroll-margin-top:110px;display:grid;grid-template-columns:80px 1fr;gap:28px;padding:38px;background:#fff;border:1px solid #eadfd8;border-radius:26px;box-shadow:0 14px 38px rgba(65,40,76,.08)}
.action-detail-list>article:nth-child(2){border-top:7px solid #ffb000}
.action-detail-list>article:nth-child(3){border-top:7px solid #0b77cf}
.action-detail-list>article:nth-child(4){border-top:7px solid #ff5a27}
.action-detail-list>article:first-child{border-top:7px solid #14b8a6}
.detail-number{font-size:1.4rem;padding-top:5px}
.detail-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#167c86;margin:0 0 8px}
.action-detail-list h3{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 12px}
.detail-intro{font-size:1.12rem;line-height:1.7;max-width:850px;color:#414b56}
.detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}
.detail-cols>div{background:#faf7f5;border-radius:15px;padding:20px}
.detail-cols h4{margin:0 0 8px;font-size:1rem;color:#272c35}
.detail-cols p{margin:0;line-height:1.65;color:#5a626c}
.text-link{display:inline-block;font-weight:800;color:#0b77cf;text-decoration:none;margin-top:4px}
.action-rationale{background:linear-gradient(135deg,#fff8ef 0%,#fff 55%,#eafafa 100%)}
.rationale-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.rationale-grid h2{color:#263d99;font-size:clamp(2.25rem,4vw,4rem);line-height:1.08;margin:.25rem 0}
.rationale-copy p{font-size:1.04rem;line-height:1.75;color:#525b66}
.rationale-copy p:first-child{margin-top:0}
.rationale-path{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}
.rationale-path article{display:flex;align-items:center;gap:12px;min-height:92px;padding:18px;border-radius:18px;background:#fff;border:1px solid #e7e1dc;box-shadow:0 10px 28px rgba(38,61,153,.07)}
.rationale-path span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#263d99;color:#fff;font-weight:900}
.rationale-path strong{line-height:1.35;color:#343744}
.modalities{margin:22px 0 20px;padding:20px 22px;border-radius:16px;background:linear-gradient(135deg,#fff6e6,#eefafa);border-left:5px solid #ffb51b}
.modalities h4{margin:0 0 7px;color:#263d99}
.modalities p{margin:0;line-height:1.65;color:#4f5863}
.directory-intro{max-width:720px;color:#5f6570;line-height:1.65;margin-top:14px}
.housing-card{grid-column:span 1}
.eligibility{margin:18px 0;padding:18px;background:#f8fafc;border-radius:14px;border-left:4px solid #176cc5}
.eligibility h4{font-size:.88rem;margin:0 0 8px;color:#263d99}
.eligibility h4:not(:first-child){margin-top:15px}
.eligibility ul{margin:0 0 10px;padding-left:18px;line-height:1.55;color:#56606a}
.eligibility p{margin:8px 0 0;line-height:1.55;color:#56606a}
.contact-mail-link{display:block;text-align:center;margin:14px 0 4px;color:#176cc5;font-weight:800;text-decoration:none}
.footer-contact{display:flex;flex-direction:column;gap:5px}
.footer-contact a{color:#fff;text-decoration:none;font-weight:700}
.footer-brand strong{color:#fff!important}
.footer-brand small{color:rgba(255,255,255,.72)!important}
.footer-agenda{color:#ffd13e!important;font-weight:900;text-decoration:none}

@media(max-width:1180px){.site-header nav{gap:11px}.site-header nav a{font-size:.76rem}}
@media(max-width:1050px){.header-phone{display:none}.site-header nav .nav-phone{display:block;color:#176cc5;font-weight:900}}
@media(max-width:1100px){
  .public-value-grid{grid-template-columns:1fr;gap:34px}
  .vision-grid{grid-template-columns:1fr;gap:32px}
  .vision h2{font-size:clamp(2.2rem,6vw,3.5rem)}
  .vision-pillars{grid-template-columns:1fr}
}
@media(max-width:760px){
  .public-value{padding:55px 0}
  .public-value h2{font-size:2.35rem}
  .public-value-panel{padding:23px 18px}
  .public-value-actions{display:grid}
  .public-value-actions .btn{width:100%;text-align:center}
  body[data-page="engage"] .engage,body[data-page="contact"] .contact{padding:52px 0}
  .hero-content h1 em{white-space:normal}
  .vision-grid{grid-template-columns:1fr;gap:28px}
  .vision h2{font-size:2.35rem;white-space:nowrap}
  .action-detail-list>article{grid-template-columns:1fr;padding:26px 20px;gap:10px}
  .detail-cols{grid-template-columns:1fr;gap:12px}
  .action-details{padding-top:55px}
  .rationale-grid{grid-template-columns:1fr;gap:20px}
  .rationale-path{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.rationale-path{grid-template-columns:1fr}}
