:root{--navy:#002060;--blue:#00A0F0;--green:#4CAF10;--light:#f5f7fa}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#24344d}header{display:flex;align-items:center;justify-content:space-between;padding:12px 6%;box-shadow:0 2px 12px #0002;position:sticky;top:0;background:white;z-index:5}header img{width:180px;height:70px;object-fit:contain}nav a{margin:0 10px;text-decoration:none;color:var(--navy);font-weight:bold;font-size:14px}.hero{padding:90px 7%;background:linear-gradient(120deg,var(--navy),#00529b);color:white}.hero h1{font-size:50px;max-width:800px;margin:12px 0}.hero p{max-width:800px;line-height:1.8}.block{padding:65px 7%;max-width:1200px;margin:auto}.alt{background:var(--light);max-width:none}.alt>div{max-width:1050px;margin:auto}.label{color:var(--green);font-weight:bold;letter-spacing:2px;font-size:12px}h2{color:var(--navy);font-size:34px}p{line-height:1.85}.quote{border-left:5px solid var(--green);padding:18px 24px;margin:25px 0;background:#fff;font-weight:bold;color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:24px;background:var(--light);border-radius:12px}.card h3{color:var(--navy)}.mv{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mv .card{background:var(--navy);color:white}.mv .card:last-child{background:var(--green)}.mv h2{color:white}.focus{background:var(--navy);color:white}.focus h2{color:white}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{border:1px solid #ffffff55;padding:10px 14px;border-radius:25px}.btn{display:inline-block;background:var(--green);color:white;text-decoration:none;padding:14px 22px;border-radius:25px;font-weight:bold;margin-top:20px}footer{background:#00153e;color:white;padding:45px 7%}footer p{margin:5px 0}@media(max-width:750px){nav{display:none}.hero h1{font-size:38px}.grid,.mv{grid-template-columns:1fr}}
.program-hero{padding:85px 7%;background:linear-gradient(120deg,var(--navy),#00529b);color:#fff}
.program-hero h1{font-size:48px;margin:12px 0;max-width:850px}.program-hero p{max-width:820px;line-height:1.8}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}
.program-card{background:#fff;border:1px solid #e3e9f0;border-radius:14px;padding:28px;box-shadow:0 7px 20px #0020600c}
.program-card .num{font-size:13px;font-weight:bold;color:var(--green)}.program-card h3{color:var(--navy);font-size:20px}.program-card p{font-size:14px}
.program-detail{padding:38px 0;border-bottom:1px solid #e4e9ef}.program-detail h2{font-size:29px}.program-detail ul{line-height:1.8;color:#536174}
.ai-highlight{background:linear-gradient(120deg,var(--navy),#004a8d);color:#fff;padding:45px;border-radius:16px}.ai-highlight h2{color:#fff}.ai-highlight p,.ai-highlight li{color:#e7f0fb}
@media(max-width:850px){.program-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.program-grid{grid-template-columns:1fr}.program-hero h1{font-size:37px}}

.vision-section{display:grid;grid-template-columns:1.05fr .95fr;max-width:1200px;margin:65px auto;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 35px #00206012}
.vision-copy{padding:55px}.vision-copy h2{font-size:38px;color:var(--navy);margin:12px 0 22px}.vision-copy p{line-height:1.85;color:#536174}
.vision-photo{position:relative;min-height:560px}.vision-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vision-caption{position:absolute;left:0;right:0;bottom:0;padding:45px 20px 18px;background:linear-gradient(transparent,#00153ee8);color:#fff;font-size:13px;line-height:1.5}
@media(max-width:800px){.vision-section{grid-template-columns:1fr;margin:45px 5%}.vision-copy{padding:35px 28px}.vision-photo{min-height:420px}.vision-copy h2{font-size:31px}}

/* OFFICIAL OLIFE LOGO — exact uploaded artwork, no visual modification */
header img, .brand img, .footer-brand img {
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
}

/* Our Impact page */
.impact-hero{padding:92px 7%;background:linear-gradient(120deg,var(--navy),#0068b7);color:#fff}.impact-hero h1{font-size:50px;max-width:850px;margin:12px 0}.impact-hero p{max-width:820px;font-size:18px}.impact-band{background:var(--navy);color:#fff}.impact-band h2{color:#fff}.light-label{color:#79db42}.impact-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.impact-location{padding:25px;border:1px solid #ffffff38;border-radius:14px;background:#ffffff0d}.impact-location h3{color:#fff}.impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.impact-card{border:1px solid #e4eaf2;border-radius:16px;padding:28px;background:#fff;box-shadow:0 8px 24px #0020600a}.impact-card>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#eef9e8;color:var(--green);font-weight:bold}.impact-card h3{color:var(--navy);font-size:22px}.impact-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.impact-principles>div{background:var(--light);border-top:4px solid var(--green);padding:22px;border-radius:10px}.impact-principles strong{color:var(--navy);font-size:19px}.impact-cta{padding:70px 7%;background:linear-gradient(120deg,#002060,#004c91);color:#fff}.impact-cta>div{max-width:1000px;margin:auto}.impact-cta h2{color:#fff}.btn-light{background:#fff;color:var(--navy)}@media(max-width:850px){.impact-locations,.impact-grid{grid-template-columns:1fr}.impact-principles{grid-template-columns:1fr 1fr}.impact-hero h1{font-size:40px}}@media(max-width:550px){.impact-principles{grid-template-columns:1fr}}

.gallery-intro{text-align:center;max-width:850px;margin:0 auto 40px}
.gallery-grid{max-width:1200px;margin:0 auto 70px;padding:0 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gallery-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #00206012;padding-bottom:22px}
.gallery-placeholder{min-height:230px;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;background:linear-gradient(135deg,#eaf5ff,#eef9e9);color:var(--navy);font-weight:800;font-size:22px}
.gallery-card h3{margin:22px 22px 10px;color:var(--navy)}
.gallery-card p{margin:0 22px;color:#607080;line-height:1.7}
.contact-wrap{max-width:1050px;margin:0 auto 70px;padding:0 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.contact-card{background:#fff;border-radius:18px;padding:32px;box-shadow:0 10px 28px #00206012}
.contact-card h2{color:var(--navy);margin-top:0}
.contact-card p{color:#607080;line-height:1.7}
.contact-card a{color:#0078c8;font-weight:700;text-decoration:none}
nav a.active{font-weight:800;color:#00a0f0}
@media(max-width:900px){.gallery-grid,.contact-wrap{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.gallery-grid,.contact-wrap{grid-template-columns:1fr}}

/* BIKORA Cup Burundi 2026 */
.bikora-feature,.bikora-impact-story{max-width:1200px;margin:20px auto 55px;padding:0 5%;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.bikora-feature-copy,.bikora-impact-story>div{padding:28px 0}
.bikora-feature h2,.bikora-impact-story h2{font-size:38px;color:var(--navy);margin:10px 0 20px}
.bikora-feature p,.bikora-impact-story p{color:#586979;line-height:1.8}
.bikora-feature>img,.bikora-impact-story>img{width:100%;height:480px;object-fit:cover;border-radius:18px;box-shadow:0 12px 32px #00206018}
.impact-quote{margin-top:24px;padding:20px 22px;border-left:4px solid #4caf10;background:#f4f9f1;color:var(--navy);font-weight:700;line-height:1.6}
.photo-story-grid{max-width:1200px;margin:0 auto 70px;padding:0 5%;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.photo-story-grid figure{margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #00206012}
.photo-story-grid img{width:100%;height:360px;object-fit:cover;display:block}
.photo-story-grid figcaption{padding:16px 18px;color:#607080;line-height:1.55;font-size:14px}
.gallery-categories{text-align:center;max-width:900px;margin:0 auto 70px}
@media(max-width:800px){.bikora-feature,.bikora-impact-story{grid-template-columns:1fr}.bikora-feature h2,.bikora-impact-story h2{font-size:31px}.bikora-feature>img,.bikora-impact-story>img{height:340px}.photo-story-grid{grid-template-columns:1fr}.photo-story-grid img{height:280px}}

.donate-nav{background:var(--green);color:#fff!important;padding:10px 16px;border-radius:22px}.donate-box{max-width:850px;margin:auto;text-align:center;background:var(--light);padding:45px;border-radius:18px}.donate-box h2{font-size:38px}
