/* English presentation panels. Uses the site's existing typeface and colours. */
.en-slide{max-width:1136px;margin:40px auto;background:#fff;border:1px solid #e1eaf0;border-radius:18px;padding:36px;color:#0a2e60;box-shadow:0 8px 30px #123b5009;overflow:hidden}
.en-slide .eyebrow{color:#0798b0;font-size:13px;letter-spacing:1.6px}
.en-slide h2{font-size:clamp(25px,3vw,40px);line-height:1.16;margin:20px 0 25px;letter-spacing:-.8px}
.en-slide h2 em{font-style:normal;color:#0798b0}
.en-slide strong{color:#087f97}
.en-slide p{font-size:16px;line-height:1.65}
.en-slide .slide-lead{font-size:18px;line-height:1.55}
.en-slide-top{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center}
.slide-photo{width:100%;aspect-ratio:1.3;background-repeat:no-repeat;border-radius:14px;background-color:#e8f3f7}
.youth-photo{background-image:url('/tumaini-jeunesse-avenir.png');background-size:220% auto;background-position:right top}
.values-photo{background-image:url('/tumaini-valeurs.png');background-size:235% auto;background-position:right top;aspect-ratio:1.85}
.congo-photo{background-image:url('/tumaini-congo-plus-fort.png');background-size:220% auto;background-position:right top}
.en-grid{display:grid;gap:0;margin:30px 0}
.en-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.en-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.en-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.en-grid article{padding:16px 20px;border-left:2px solid #e3edf2;min-width:0}
.en-grid article:first-child{border-left-color:#0798b0}
.en-grid h3{font-size:14px;letter-spacing:.5px;color:#087f97;overflow-wrap:anywhere}
.en-grid article:nth-child(even) h3{color:#4e842a}
.en-grid article p{font-size:14px;margin:10px 0 0;line-height:1.6}
.slide-callout{background:#eef6f9;padding:22px 26px;border-left:3px solid #0798b0;border-radius:0 12px 12px 0;margin:20px 0}
.slide-callout p{margin:10px 0 0}
.slide-bottom{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.slide-bottom blockquote{font-size:18px;line-height:1.65;border-left:3px solid #0798b0;margin:20px 0;padding:0 0 0 22px}
.grid-heading{margin-top:30px;font-size:16px;letter-spacing:1px}
.en-commitment{background:#0a315c;color:#fff;border-radius:14px;padding:26px}
.en-commitment h3{font-size:18px;margin-bottom:15px}
.en-commitment ul{padding:0;margin:0;list-style:none}
.en-commitment li{position:relative;padding:8px 0 8px 26px;border-bottom:1px solid #ffffff20;line-height:1.5;font-size:15px}
.en-commitment li:before{content:'✓';position:absolute;left:0;color:#66d5df;font-weight:700}
.en-commitment strong{color:#88e1e8}
.en-commitment p{margin:18px 0 0}
.en-cycle{padding:28px;background:#edf6f9;border:1px solid #d6e9ef;border-radius:16px;position:static}
.en-cycle figcaption{font-size:16px;letter-spacing:2px;font-weight:bold;color:#0a315c;margin:0 0 22px}
.cycle-stage{display:flex;align-items:center;gap:17px;background:white;border:1px solid #d6e9ef;padding:12px 16px;border-radius:9px;margin-bottom:16px;position:relative;font-size:15px}
.cycle-stage:not(:nth-last-of-type(1)):after{content:'↓';position:absolute;bottom:-20px;left:29px;color:#087f97;font-size:20px;line-height:20px}
.cycle-stage b{color:#087f97;font-size:19px}
.cycle-loop{margin:22px 0 0;padding-top:18px;border-top:1px solid #c9e0e8;text-align:center;color:#087f97;font-size:17px;font-weight:bold}
.cycle-loop small{font-size:13px;font-weight:normal}
.english-quote-frame{container-type:normal;background:#eef6f9;border-radius:14px;padding:28px 36px;margin-top:30px}
.english-quote-frame .congo-hope{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:0;padding:0;background:transparent;overflow:visible;gap:20px}
.english-quote-frame .hope-mark{font-size:70px;line-height:1}
.english-quote-frame .hope-words{padding:0 30px 12px 25px;margin:0;flex:1;min-width:0}
.english-quote-frame .hope-line{font-size:clamp(18px,2.3vw,27px);line-height:1.4;margin:0 0 3px}
.english-quote-frame strong.hope-line{font-size:clamp(17px,2vw,23px);padding-right:25px;margin:0 0 3px}
.english-quote-frame strong.hope-signature{margin-top:20px}
.english-quote-frame .hope-close{font-size:60px;bottom:-8px;right:0}
.pillar-animation-control{text-align:center;padding:0 24px 20px;background:white}
.pillar-animation-control button{padding:9px 15px;border:1px solid #a4cbd5;border-radius:7px;background:white;color:#126779;cursor:pointer}
@media(max-width:1180px){.en-slide{margin:30px 24px}}
@media(max-width:850px){.en-slide-top,.slide-bottom{grid-template-columns:1fr}.en-slide-top{gap:18px}.slide-photo{max-height:420px}.en-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.en-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.en-slide{padding:26px}.en-grid article{padding:14px}.en-slide h2{font-size:32px}}
@media(max-width:550px){.en-slide{margin:26px 16px;padding:22px 18px;border-radius:12px}.en-slide h2{font-size:27px}.en-grid.three,.en-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.en-slide .slide-lead{font-size:17px}.en-slide p{font-size:15px}.en-grid article p{font-size:13px}.en-grid h3{font-size:12px}.en-grid article{padding:12px 10px}.slide-callout{padding:18px}.en-commitment{padding:22px 18px}.english-quote-frame{padding:22px 16px}.english-quote-frame .congo-hope{gap:7px}.english-quote-frame .hope-mark{font-size:40px}.english-quote-frame .hope-words{padding-left:14px;padding-right:20px}.english-quote-frame .hope-close{font-size:42px;bottom:0}.en-cycle{padding:20px}.cycle-stage{font-size:14px}}
