/* AthiCN Chrome-safe layout overrides — intentionally separate to defeat stale CSS caches. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{min-width:0}
main,section,.container,.split,.section-head,.movement-grid,.movement-partners,.project-teasers,.footer-grid{min-width:0}
img,video,iframe,svg{max-width:100%}

/* Coverage animation */
.coverage-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:48px!important;align-items:center!important}
.coverage-animation-card{width:100%!important;max-width:100%!important;padding:14px!important;overflow:hidden!important}
.coverage-animation-shell{position:relative!important;width:100%!important;height:0!important;padding-bottom:56.25%!important;overflow:hidden!important;border-radius:18px!important;background:#020706!important}
.coverage-animation-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important;max-width:none!important}

/* Capacity image: show requested photo cleanly */
.image-stack{padding:0!important}
.image-stack>img:first-child{display:block!important;width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important;object-position:center!important;border-radius:28px!important;background:#fff!important}
.image-stack .stack-small{display:none!important}

/* Wider movement: cards cannot collapse into raw content */
.movement-grid{display:grid!important;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)!important;gap:48px!important;align-items:start!important}
.movement-partners{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important;min-width:0!important}
.movement-partner-card{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:20px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:18px!important;border:1px solid #dfe7e2!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(7,49,33,.05)!important}
.movement-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:190px!important;height:104px!important;padding:12px!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
.movement-logo--dark{background:#223f5b!important}
.movement-logo img{display:block!important;width:100%!important;height:100%!important;max-width:166px!important;max-height:78px!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.movement-partner-card>div:last-child{min-width:0!important}
.movement-partner-card strong{display:block!important;margin:0 0 6px!important;font:800 .96rem/1.35 'Manrope',Arial,sans-serif!important;color:#075b3a!important}
.movement-partner-card span{display:block!important;font-size:.9rem!important;line-height:1.55!important;color:#64746c!important;overflow-wrap:anywhere!important}

/* Project cards remain three controlled columns on desktop */
.project-teasers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important}
.project-teaser{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid #dce7e0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(7,49,33,.05)!important}
.project-teaser>img{display:block!important;width:100%!important;height:210px!important;object-fit:cover!important}
.project-teaser>div{padding:22px!important;min-width:0!important}

/* Footer: transparent social icons, no white tiles, no horizontal overflow */
.footer{overflow:hidden!important}
.footer .container{max-width:1180px!important;width:calc(100% - 42px)!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(130px,.65fr) minmax(140px,.65fr) minmax(230px,.9fr)!important;gap:42px!important;align-items:start!important}
.footer-grid>div{min-width:0!important}
.footer .socials.social-logo-links{display:flex!important;flex-wrap:wrap!important;gap:18px!important;margin-top:28px!important}
.footer .socials.social-logo-links a{display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;overflow:visible!important}
.footer .socials.social-logo-links img{display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
.footer .socials.social-logo-links span{font:700 .86rem 'Manrope',Arial,sans-serif!important;color:#fff!important}
.footer a,.footer p{overflow-wrap:anywhere}

@media(max-width:900px){
 .coverage-grid,.movement-grid{grid-template-columns:1fr!important}
 .project-teasers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
 .container,.footer .container{width:calc(100% - 28px)!important}
 .coverage-grid{gap:24px!important}
 .coverage-animation-card{padding:6px!important}
 .coverage-animation-shell{border-radius:12px!important}
 .movement-partner-card{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}
 .movement-logo{width:100%!important;height:88px!important}
 .movement-logo img{max-width:180px!important;max-height:66px!important}
 .project-teasers{grid-template-columns:1fr!important}
 .project-teaser>img{height:190px!important}
 .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
 .footer .socials.social-logo-links{gap:16px!important}
 .footer .socials.social-logo-links a{gap:8px!important}
 .footer .socials.social-logo-links img{width:30px!important;height:30px!important;flex-basis:30px!important}
}

/* Final July 2026 corrections: clear ISOC mark, refreshed capacity image, restored technician inset. */
.movement-logo--isoc{
  background:#fff!important;
  border:1px solid #e2e9e5!important;
}
.movement-logo--isoc img{
  width:auto!important;
  height:auto!important;
  max-width:172px!important;
  max-height:82px!important;
  object-fit:contain!important;
  filter:none!important;
}
.image-stack{
  position:relative!important;
  padding:0 52px 52px 0!important;
}
.image-stack>img:first-child{
  width:100%!important;
  height:auto!important;
  max-height:620px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.image-stack .stack-small{
  display:block!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:42%!important;
  max-width:245px!important;
  height:190px!important;
  object-fit:cover!important;
  object-position:center!important;
  border:8px solid #fff!important;
  border-radius:22px!important;
  box-shadow:0 18px 46px rgba(7,49,33,.18)!important;
  background:#fff!important;
}
@media(max-width:640px){
  .image-stack{padding:0!important;display:grid!important;gap:14px!important}
  .image-stack .stack-small{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:280px!important;
    object-fit:contain!important;
    border:0!important;
    border-radius:18px!important;
    box-shadow:none!important;
  }
  .movement-logo--isoc img{max-width:210px!important;max-height:72px!important}
}


/* Final navigation, five-stat strip and donor-logo corrections. */
.site-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 26px rgba(7,49,33,.06)!important}
.impact-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.proof-logo-card--brand img[src*="starpoint-africa-full.svg"]{display:block!important;width:100%!important;height:100%!important;max-width:220px!important;max-height:92px!important;object-fit:contain!important;padding:0!important;background:transparent!important}
.proof-logo-card--brand{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border-radius:18px!important;padding:18px!important}
@media(max-width:900px){.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.impact-item:last-child{grid-column:1/-1!important}}
@media(max-width:640px){.site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.impact-grid{grid-template-columns:1fr!important}.impact-item:last-child{grid-column:auto!important}.proof-logos{grid-template-columns:1fr!important}}

/* Reliable fixed navigation fallback across Chrome, Firefox and Edge. */
html,body{overflow-x:clip!important}
.site-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important}
.site-header.is-fixed{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9999!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 10px 30px rgba(7,49,33,.12)!important;
}
.site-header-placeholder{display:none;width:100%;height:0}
.site-header-placeholder.is-active{display:block}

/* Startpoint Africa: fill the donor-confidence tile with no white surround. */
.proof-logo-card--brand{
  padding:0!important;
  background:#a6193b!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.proof-logo-card--brand img[src*="starpoint-africa-full-v2.svg"]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:#a6193b!important;
}

/* Stories and APC identity refinements — 29 July 2026 */
.movement-logo--apc img{
  width:100%!important;
  height:100%!important;
  max-width:178px!important;
  max-height:88px!important;
  object-fit:contain!important;
}
.story-grid .story-card>img{
  width:100%!important;
  height:260px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.capacity-story .capacity-photo{
  width:100%!important;
  height:440px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
@media(max-width:900px){
  .capacity-story .capacity-photo{height:360px!important}
}
@media(max-width:640px){
  .movement-logo--apc img{max-width:210px!important;max-height:76px!important}
  .story-grid .story-card>img{height:230px!important}
  .capacity-story .capacity-photo{height:auto!important;aspect-ratio:4/3;object-fit:cover!important}
}
