/* Kibale Ventures: local SVG-only Lucide implementation. No icon font or JS. */
.kv-icon{display:inline-block;vertical-align:-.16em;flex:none;width:1em;height:1em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}
.kv-icon--arrow-right{-webkit-mask-image:url("./icons/arrow-right.svg");mask-image:url("./icons/arrow-right.svg")}
.kv-icon--chevron-left{-webkit-mask-image:url("./icons/chevron-left.svg");mask-image:url("./icons/chevron-left.svg")}
.kv-icon--chevron-right{-webkit-mask-image:url("./icons/chevron-right.svg");mask-image:url("./icons/chevron-right.svg")}
.kv-icon--leaf{-webkit-mask-image:url("./icons/leaf.svg");mask-image:url("./icons/leaf.svg")}
.kv-icon--book-open{-webkit-mask-image:url("./icons/book-open.svg");mask-image:url("./icons/book-open.svg")}
.kv-icon--users-round{-webkit-mask-image:url("./icons/users-round.svg");mask-image:url("./icons/users-round.svg")}
.kv-icon--heart{-webkit-mask-image:url("./icons/heart.svg");mask-image:url("./icons/heart.svg")}
.kv-icon--handshake{-webkit-mask-image:url("./icons/handshake.svg");mask-image:url("./icons/handshake.svg")}

/* Keep link rhythm unchanged; replace only its arrow glyph. */
.dco-btn .kv-icon,.dco-text-link .kv-icon,.dco-inline-link .kv-icon,.dce-button .kv-icon,.dce-text-link .kv-icon{width:1em;height:1em;margin-inline-start:.35em;transition:transform .18s ease;}
.dco-btn:hover .kv-icon,.dco-text-link:hover .kv-icon,.dco-inline-link:hover .kv-icon,.dce-button:hover .kv-icon,.dce-text-link:hover .kv-icon{transform:translateX(2px)}
.dco-carousel-arrow .kv-icon{width:18px;height:18px;margin:0;vertical-align:middle;}
.dco-value .kv-icon--value{display:block;width:24px;height:24px;margin-block-end:12px;color:#204638;}
/* Related programme actions use restrained thematic icons. */
.dco-involved-card .dco-involved-body h3::before{content:"";display:inline-block;width:18px;height:18px;margin-inline-end:8px;vertical-align:-2px;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;}
.dco-involved-card:nth-child(1) .dco-involved-body h3::before{-webkit-mask-image:url("./icons/heart.svg");mask-image:url("./icons/heart.svg");}
.dco-involved-card:nth-child(2) .dco-involved-body h3::before{-webkit-mask-image:url("./icons/users-round.svg");mask-image:url("./icons/users-round.svg");}
.dco-involved-card:nth-child(3) .dco-involved-body h3::before{-webkit-mask-image:url("./icons/handshake.svg");mask-image:url("./icons/handshake.svg");}
@media(prefers-reduced-motion:reduce){.dco-btn .kv-icon,.dco-text-link .kv-icon,.dco-inline-link .kv-icon,.dce-button .kv-icon,.dce-text-link .kv-icon{transition:none}}
