{"id":1642,"date":"2025-11-12T17:20:00","date_gmt":"2025-11-12T17:20:00","guid":{"rendered":"https:\/\/africadsnetwork.org\/?page_id=1642"},"modified":"2026-05-18T15:31:28","modified_gmt":"2026-05-18T15:31:28","slug":"add","status":"publish","type":"page","link":"https:\/\/africadsnetwork.org\/fr\/add\/","title":{"rendered":"ADD Project"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1642\" class=\"elementor elementor-1642\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51fb919 e-con-full e-flex e-con e-parent\" data-id=\"51fb919\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54db7f6 elementor-widget__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"54db7f6\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n    #add-page-root {\n      --purple:#220a34;\n      --purple-mid:#3d1660;\n      --purple-deep:#0f0420;\n      --gold:#f7b200;\n      --gold-lt:#ffd55a;\n      --white:#ffffff;\n      --offwhite:#f9f8ff;\n      --text-dark:#1a0a28;\n      --text-mid:#4a3360;\n      --text-light:#8a7a9a;\n      --border:rgba(34,10,52,0.08);\n      --transition:0.25s ease;\n      color:var(--text-dark);\n      font-family:\"Poppins\",sans-serif;\n    }\n    #add-page-root *,\n    #add-page-root *::before,\n    #add-page-root *::after { box-sizing:border-box; }\n\n    #add-nav {\n      align-items:center;\n      background:rgba(255,255,255,0.96);\n      border-bottom:1px solid var(--border);\n      display:flex;\n      height:76px;\n      justify-content:space-between;\n      overflow:visible;\n      padding:0 5%;\n      position:relative;\n      z-index:10000;\n    }\n    #add-nav .nav-brand { align-items:center; display:flex; gap:12px; text-decoration:none; z-index:101; }\n    #add-nav .brand-logo-img { height:44px; width:auto; }\n    #add-nav .nav-links { align-items:center; display:flex; gap:2px; list-style:none; margin:0; padding:0; }\n    #add-nav .nav-links a { border-radius:8px; color:var(--text-mid); font-size:13px; font-weight:500; padding:8px 13px; text-decoration:none; transition:all var(--transition); }\n    #add-nav .nav-links a:hover { background:rgba(34,10,52,0.05); color:var(--purple); }\n    #add-nav .nav-actions { align-items:center; display:flex; gap:10px; }\n    #add-nav .btn-ghost { border:1.5px solid rgba(34,10,52,0.18); border-radius:8px; color:var(--purple); font-size:13px; font-weight:600; padding:9px 18px; text-decoration:none; transition:all var(--transition); }\n    #add-nav .btn-give { align-items:center; background:var(--gold); border-radius:8px; color:var(--purple); display:flex; font-size:13px; font-weight:700; gap:6px; padding:10px 22px; text-decoration:none; transition:all var(--transition); }\n    #add-nav .hamburger { background:none; border:none; cursor:pointer; display:none; flex-direction:column; gap:5px; padding:8px; z-index:102; }\n    #add-nav .hamburger span { background:var(--purple); border-radius:2px; display:block; height:2px; transition:all 0.3s ease; width:24px; }\n    #add-nav .hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(8px,8px); }\n    #add-nav .hamburger.active span:nth-child(2) { opacity:0; }\n    #add-nav .hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(7px,-6px); }\n    #add-nav .mobile-menu {\n      background:white;\n      border-bottom:1px solid var(--border);\n      box-shadow:0 8px 16px rgba(0,0,0,0.1);\n      display:none;\n      flex-direction:column;\n      gap:0;\n      left:0;\n      list-style:none;\n      margin:0;\n      padding:0;\n      position:absolute;\n      right:0;\n      top:100%;\n      width:100%;\n      z-index:10001;\n    }\n    #add-nav .mobile-menu.active,\n    #add-nav .mobile-menu.is-open { display:flex !important; }\n    #add-nav .mobile-menu li { border-bottom:1px solid var(--border); }\n    #add-nav .mobile-menu li:last-child { border-bottom:none; }\n    #add-nav .mobile-menu a { color:var(--text-mid); display:block; font-size:14px; font-weight:500; padding:14px 5%; text-decoration:none; transition:all var(--transition); }\n    #add-nav .mobile-menu a:hover { background:rgba(34,10,52,0.05); color:var(--purple); }\n    #add-nav .mobile-menu-actions { border-top:1px solid var(--border); display:flex; flex-direction:column; gap:8px; padding:12px 5%; }\n    #add-nav .mobile-menu-actions a { border-radius:8px; display:block; font-weight:600; padding:12px; text-align:center; text-decoration:none; }\n    #add-nav .mobile-menu-actions .btn-ghost { background:white; border:1.5px solid rgba(34,10,52,0.18); color:var(--purple); }\n    #add-nav .mobile-menu-actions .btn-give { background:var(--gold); color:var(--purple); }\n\n    #add-page-root .hero { align-items:center; background:var(--purple); display:flex; min-height:100vh; overflow:hidden; padding:80px 5%; position:relative; }\n    #add-page-root .hero-grid { background-image:linear-gradient(rgba(247,178,0,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,178,0,0.035) 1px,transparent 1px); background-size:64px 64px; inset:0; position:absolute; }\n    #add-page-root .hero::after { background:radial-gradient(circle at 80% 20%,rgba(247,178,0,0.12),transparent 36%),radial-gradient(circle at 25% 80%,rgba(61,22,96,0.85),transparent 34%); content:\"\"; inset:0; pointer-events:none; position:absolute; }\n    #add-page-root .hero-content { max-width:700px; position:relative; z-index:2; }\n    #add-page-root .pill-badge { align-items:center; background:rgba(247,178,0,0.1); border:1px solid rgba(247,178,0,0.22); border-radius:100px; color:var(--gold); display:inline-flex; font-size:11px; font-weight:600; gap:8px; letter-spacing:0; margin-bottom:32px; padding:7px 16px; text-transform:uppercase; }\n    #add-page-root .pill-badge .dot { animation:addLivePulse 2s infinite; background:var(--gold); border-radius:50%; height:5px; width:5px; }\n    @keyframes addLivePulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(1.5)} }\n    #add-page-root .hero h1 { color:white; font-size:clamp(44px,5.8vw,76px); font-weight:800; letter-spacing:0; line-height:1.05; margin:0 0 24px; }\n    #add-page-root .hero h1 em { color:var(--gold); display:block; font-style:normal; }\n    #add-page-root .hero h1 .dim { color:rgba(255,255,255,0.88); display:block; }\n    #add-page-root .hero p { color:rgba(255,255,255,0.7); font-size:17px; font-weight:400; line-height:1.75; margin:0 0 48px; max-width:530px; }\n    #add-page-root .hero-btns { align-items:center; display:flex; flex-wrap:wrap; gap:18px; }\n    #add-page-root .btn-hero-main { align-items:center; background:var(--gold); border-radius:11px; color:var(--purple); display:inline-flex; font-size:15px; font-weight:700; gap:8px; padding:16px 34px; text-decoration:none; transition:all var(--transition); }\n    #add-page-root .btn-hero-ghost { align-items:center; border-bottom:1px solid rgba(255,255,255,0.2); color:rgba(255,255,255,0.8); display:inline-flex; font-size:15px; font-weight:500; gap:8px; padding:16px 0; text-decoration:none; transition:all var(--transition); }\n    #add-page-root .hero-floating { display:flex; flex-direction:column; gap:16px; position:absolute; right:5%; top:50%; transform:translateY(-50%); z-index:2; }\n    #add-page-root .float-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:18px; padding:20px 28px; text-align:center; }\n    #add-page-root .float-card .big { color:var(--gold); font-size:40px; font-weight:800; line-height:1; }\n    #add-page-root .float-card .small { color:rgba(255,255,255,0.5); font-size:10px; font-weight:500; letter-spacing:0; margin-top:6px; text-transform:uppercase; }\n    #add-page-root .scroll-hint { align-items:center; bottom:36px; display:flex; flex-direction:column; gap:10px; left:50%; position:absolute; transform:translateX(-50%); z-index:2; }\n    #add-page-root .scroll-hint span { color:rgba(255,255,255,0.35); font-size:10px; letter-spacing:0; text-transform:uppercase; }\n    #add-page-root .scroll-line { animation:addScrollBounce 2s ease-in-out infinite; background:linear-gradient(to bottom,var(--gold),transparent); height:44px; width:1px; }\n    @keyframes addScrollBounce { 0%,100%{transform:scaleY(1);opacity:0.9} 50%{transform:scaleY(0.4);opacity:0.3} }\n\n    #add-page-root .section-eyebrow { color:var(--gold); font-size:10.5px; font-weight:700; letter-spacing:0; margin-bottom:14px; text-transform:uppercase; }\n    #add-page-root .about { background:var(--white); padding:130px 5%; }\n    #add-page-root .about-inner { align-items:center; display:grid; gap:96px; grid-template-columns:1fr 1fr; margin:0 auto; max-width:1200px; }\n    #add-page-root .about-text h2 { color:var(--purple); font-size:clamp(32px,3.5vw,52px); font-weight:800; letter-spacing:0; line-height:1.12; margin:0 0 24px; }\n    #add-page-root .about-text p { color:var(--text-mid); font-size:15.5px; line-height:1.85; margin:0 0 14px; }\n    #add-page-root .about-text .cta-link { align-items:center; border-bottom:2px solid var(--gold); color:var(--purple); display:inline-flex; font-size:14px; font-weight:700; gap:8px; margin-top:12px; padding-bottom:2px; text-decoration:none; }\n    #add-page-root .about-cards { display:grid; gap:18px; grid-template-columns:1fr 1fr; }\n    #add-page-root .acard { background:var(--offwhite); border-radius:18px; padding:28px; transition:all 0.3s ease; }\n    #add-page-root .acard:nth-child(2) { margin-top:28px; }\n    #add-page-root .acard-icon { font-size:26px; margin-bottom:16px; }\n    #add-page-root .acard h3 { color:var(--purple); font-size:15px; font-weight:700; margin:0 0 8px; }\n    #add-page-root .acard p { color:var(--text-light); font-size:13px; line-height:1.65; margin:0; }\n\n    #add-page-root .impact { background:var(--purple); overflow:hidden; padding:72px 5%; position:relative; }\n    #add-page-root .impact::before { background-image:linear-gradient(rgba(247,178,0,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(247,178,0,0.025) 1px,transparent 1px); background-size:48px 48px; content:\"\"; inset:0; position:absolute; }\n    #add-page-root .impact-grid { background:rgba(255,255,255,0.07); border-radius:22px; display:grid; grid-template-columns:repeat(4,1fr); margin:0 auto; max-width:1200px; overflow:hidden; position:relative; z-index:1; }\n    #add-page-root .impact-item { border-right:1px solid rgba(255,255,255,0.07); padding:52px 28px; text-align:center; }\n    #add-page-root .impact-item:last-child { border-right:none; }\n    #add-page-root .impact-num { color:var(--gold); font-size:clamp(42px,4vw,60px); font-weight:800; letter-spacing:0; line-height:1; }\n    #add-page-root .impact-label { color:rgba(255,255,255,0.5); font-size:11.5px; font-weight:500; letter-spacing:0; margin-top:10px; text-transform:uppercase; }\n\n    #add-page-root .map-section { background:var(--purple-deep); overflow:hidden; padding:130px 5%; position:relative; }\n    #add-page-root .map-section::before { background:radial-gradient(ellipse 60% 40% at 40% 50%,rgba(61,22,96,0.62) 0%,transparent 70%); content:\"\"; inset:0; position:absolute; }\n    #add-page-root .map-header { margin:0 auto 72px; max-width:640px; position:relative; text-align:center; z-index:2; }\n    #add-page-root .map-header h2 { color:white; font-size:clamp(32px,3.5vw,52px); font-weight:800; letter-spacing:0; line-height:1.1; margin:0 0 16px; }\n    #add-page-root .map-header h2 span { color:var(--gold); }\n    #add-page-root .map-header p { color:rgba(255,255,255,0.52); font-size:15px; line-height:1.75; margin:0; }\n    #add-page-root .map-layout { align-items:start; display:grid; gap:48px; grid-template-columns:minmax(0,1fr) 320px; margin:0 auto; max-width:1200px; position:relative; z-index:2; }\n    #add-page-root .map-canvas { min-height:420px; position:relative; }\n    #add-page-root #africaMap { display:block; height:auto; margin:0 auto; max-width:100%; overflow:visible; width:100%; }\n    #add-page-root .map-status { color:rgba(255,255,255,0.58); font-size:13px; left:50%; margin:0; position:absolute; text-align:center; top:50%; transform:translate(-50%,-50%); width:80%; }\n    #add-page-root .country-shape { fill:#d8d8d8; stroke:#ffffff; stroke-linejoin:round; stroke-width:0.75; transition:fill 0.2s ease,filter 0.2s ease; vector-effect:non-scaling-stroke; }\n    #add-page-root .country-shape.is-active { cursor:pointer; fill:var(--gold); }\n    #add-page-root .country-shape.is-active:hover,\n    #add-page-root .country-shape.is-active:focus { fill:var(--gold-lt); filter:drop-shadow(0 0 8px rgba(247,178,0,0.38)); outline:none; }\n    #add-page-root .country-label { fill:#ffffff; font-family:\"Poppins\",sans-serif; font-size:8px; font-weight:700; paint-order:stroke; pointer-events:none; stroke:rgba(15,4,32,0.85); stroke-linejoin:round; stroke-width:2.3px; text-anchor:middle; }\n    #add-page-root .country-label.is-small { font-size:6.6px; }\n    #add-page-root .country-label-line { stroke:rgba(255,255,255,0.48); stroke-dasharray:2 2; stroke-linecap:round; stroke-width:0.8; vector-effect:non-scaling-stroke; }\n    #add-page-root .island-pin { cursor:pointer; }\n    #add-page-root .island-pin .pin-halo { fill:rgba(247,178,0,0.18); stroke:rgba(255,255,255,0.65); stroke-width:0.8; vector-effect:non-scaling-stroke; }\n    #add-page-root .island-pin .pin-core { fill:var(--gold); stroke:#ffffff; stroke-width:1; vector-effect:non-scaling-stroke; }\n    #add-page-root .island-pin:hover .pin-core,\n    #add-page-root .island-pin:focus .pin-core { fill:var(--gold-lt); outline:none; }\n    #add-page-root .map-tooltip { background:rgba(34,10,52,0.96); border:1px solid rgba(247,178,0,0.3); border-radius:7px; color:white; display:none; font-family:\"Poppins\",sans-serif; font-size:12px; font-weight:600; padding:6px 13px; pointer-events:none; position:absolute; white-space:nowrap; z-index:20; }\n    #add-page-root .map-tooltip::after { color:var(--gold); content:\" ->\"; font-size:11px; }\n    #add-page-root .map-panel { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:22px; padding:28px; }\n    #add-page-root .map-panel h3 { border-bottom:1px solid rgba(255,255,255,0.09); color:white; font-size:11px; font-weight:700; letter-spacing:0; margin:0 0 18px; padding-bottom:18px; text-transform:uppercase; }\n    #add-page-root .clusters { display:flex; flex-direction:column; gap:6px; }\n    #add-page-root .cluster { align-items:center; border-radius:10px; display:flex; gap:10px; padding:10px 12px; }\n    #add-page-root .cluster-dot { background:var(--gold); border-radius:50%; flex-shrink:0; height:7px; width:7px; }\n    #add-page-root .cluster-name { color:rgba(255,255,255,0.68); flex:1; font-size:12.5px; font-weight:500; }\n    #add-page-root .cluster-count { background:rgba(247,178,0,0.1); border-radius:100px; color:var(--gold); font-size:10.5px; font-weight:700; padding:2px 9px; }\n    #add-page-root .panel-note { background:rgba(247,178,0,0.07); border:1px solid rgba(247,178,0,0.14); border-radius:12px; color:rgba(255,255,255,0.5); font-size:12px; line-height:1.7; margin-top:22px; padding:16px; }\n\n    #add-page-root .partners { background:var(--offwhite); padding:130px 5%; }\n    #add-page-root .partners-inner { margin:0 auto; max-width:1200px; }\n    #add-page-root .partners-head { align-items:flex-end; display:flex; gap:40px; justify-content:space-between; margin-bottom:64px; }\n    #add-page-root .partners-head h2 { color:var(--purple); font-size:clamp(30px,3.2vw,48px); font-weight:800; letter-spacing:0; line-height:1.12; margin:0; max-width:400px; }\n    #add-page-root .partners-head .sub { color:var(--text-mid); font-size:15px; line-height:1.8; margin:0; max-width:380px; }\n    #add-page-root .partner-grid { display:grid; gap:24px; grid-template-columns:repeat(4,1fr); }\n    #add-page-root .pcard { background:white; border:1px solid var(--border); border-radius:22px; overflow:hidden; padding:38px 30px; position:relative; transition:all 0.3s ease; }\n    #add-page-root .pcard::after { background:var(--gold); content:\"\"; height:3px; left:0; position:absolute; right:0; top:0; transform:scaleX(0); transform-origin:left; transition:transform 0.3s ease; }\n    #add-page-root .pcard:hover { box-shadow:0 28px 64px rgba(34,10,52,0.1); transform:translateY(-7px); }\n    #add-page-root .pcard:hover::after { transform:scaleX(1); }\n    #add-page-root .pcard-icon { font-size:30px; margin-bottom:20px; }\n    #add-page-root .pcard h3 { color:var(--purple); font-size:17px; font-weight:700; margin:0 0 10px; }\n    #add-page-root .pcard p { color:var(--text-mid); font-size:13.5px; line-height:1.75; margin:0 0 24px; }\n    #add-page-root .pcard-link { align-items:center; border-bottom:2px solid var(--gold); color:var(--purple); display:inline-flex; font-size:13px; font-weight:700; gap:6px; padding-bottom:1px; text-decoration:none; }\n\n    #add-page-root .donate { background:white; padding:130px 5%; }\n    #add-page-root .donate-inner { margin:0 auto; max-width:860px; text-align:center; }\n    #add-page-root .donate-pill { background:rgba(247,178,0,0.1); border:1px solid rgba(247,178,0,0.22); border-radius:100px; color:var(--gold); display:inline-block; font-size:10.5px; font-weight:700; letter-spacing:0; margin-bottom:28px; padding:7px 18px; text-transform:uppercase; }\n    #add-page-root .donate-inner h2 { color:var(--purple); font-size:clamp(36px,4.5vw,62px); font-weight:800; letter-spacing:0; line-height:1.08; margin:0 0 20px; }\n    #add-page-root .donate-inner h2 span { color:var(--gold); }\n    #add-page-root .donate-inner .sub { color:var(--text-mid); font-size:16px; line-height:1.8; margin:0 auto 52px; max-width:520px; }\n    #add-page-root .tiers { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-bottom:40px; }\n    #add-page-root .tier { background:var(--offwhite); border:2px solid transparent; border-radius:16px; min-width:130px; padding:22px 30px; text-align:center; transition:all var(--transition); }\n    #add-page-root .tier.hot { background:var(--purple); border-color:var(--purple); }\n    #add-page-root .tier .amt { color:var(--purple); font-size:28px; font-weight:800; letter-spacing:0; }\n    #add-page-root .tier.hot .amt { color:var(--gold); }\n    #add-page-root .tier .freq { color:var(--text-light); font-size:11.5px; font-weight:500; margin-top:5px; }\n    #add-page-root .tier.hot .freq { color:rgba(255,255,255,0.5); }\n    #add-page-root .btn-give-big { align-items:center; background:var(--gold); border-radius:12px; color:var(--purple); display:inline-flex; font-size:16px; font-weight:700; gap:10px; padding:18px 44px; text-decoration:none; }\n    #add-page-root .donate-note { color:var(--text-light); font-size:12.5px; margin-top:18px; }\n\n    @media (max-width:768px) {\n      #add-nav { height:76px; padding:0 5%; }\n      #add-nav .brand-logo-img { height:36px; }\n      #add-nav .nav-links,\n      #add-nav .nav-actions { display:none; }\n      #add-nav .hamburger { display:flex; }\n      #add-page-root .hero { min-height:auto; padding:60px 5%; }\n      #add-page-root .hero-floating { flex-direction:row; flex-wrap:wrap; justify-content:center; margin-top:40px; position:relative; right:auto; top:auto; transform:none; }\n      #add-page-root .float-card { flex:0 1 calc(33.333% - 8px); padding:16px 20px; }\n      #add-page-root .float-card .big { font-size:28px; }\n      #add-page-root .scroll-hint { display:none; }\n      #add-page-root .hero h1 { font-size:clamp(32px,6vw,48px); }\n      #add-page-root .hero p { font-size:15px; }\n      #add-page-root .about,\n      #add-page-root .map-section,\n      #add-page-root .partners,\n      #add-page-root .donate { padding:80px 5%; }\n      #add-page-root .about-inner,\n      #add-page-root .map-layout { grid-template-columns:1fr; gap:48px; }\n      #add-page-root .about-cards { grid-template-columns:1fr; }\n      #add-page-root .acard:nth-child(2) { margin-top:0; }\n      #add-page-root .impact { padding:48px 5%; }\n      #add-page-root .impact-grid { grid-template-columns:repeat(2,1fr); }\n      #add-page-root .impact-item { border-bottom:1px solid rgba(255,255,255,0.07); border-right:none; padding:32px 20px; }\n      #add-page-root .impact-item:nth-child(2n) { border-right:1px solid rgba(255,255,255,0.07); }\n      #add-page-root .impact-item:nth-child(3),\n      #add-page-root .impact-item:nth-child(4) { border-bottom:none; }\n      #add-page-root .map-panel { order:-1; }\n      #add-page-root .map-canvas { min-height:360px; }\n      #add-page-root .country-label { font-size:7px; }\n      #add-page-root .country-label.is-small { font-size:5.8px; }\n      #add-page-root .partners-head { align-items:flex-start; flex-direction:column; gap:24px; margin-bottom:48px; }\n      #add-page-root .partners-head h2 { max-width:100%; }\n      #add-page-root .partner-grid { grid-template-columns:repeat(2,1fr); gap:16px; }\n      #add-page-root .tier { min-width:110px; padding:18px 24px; }\n    }\n\n    @media (max-width:480px) {\n      #add-nav { height:60px; padding:0 5%; }\n      #add-nav .brand-logo-img { height:28px; }\n      #add-nav .hamburger span { width:20px; }\n      #add-page-root .hero { padding:40px 5%; }\n      #add-page-root .hero h1 { font-size:clamp(28px,9vw,40px); margin-bottom:16px; }\n      #add-page-root .hero p { font-size:14px; margin-bottom:32px; }\n      #add-page-root .pill-badge { font-size:9px; margin-bottom:20px; padding:5px 12px; }\n      #add-page-root .hero-btns { flex-direction:column; gap:10px; }\n      #add-page-root .btn-hero-main,\n      #add-page-root .btn-hero-ghost { font-size:14px; justify-content:center; padding:14px 20px; width:100%; }\n      #add-page-root .hero-floating { flex-direction:column; margin-top:30px; }\n      #add-page-root .float-card { flex:1; padding:14px 18px; }\n      #add-page-root .float-card .big { font-size:24px; }\n      #add-page-root .about,\n      #add-page-root .map-section,\n      #add-page-root .partners,\n      #add-page-root .donate { padding:60px 5%; }\n      #add-page-root .impact { padding:40px 5%; }\n      #add-page-root .impact-grid,\n      #add-page-root .partner-grid { grid-template-columns:1fr; }\n      #add-page-root .impact-item { border-bottom:1px solid rgba(255,255,255,0.07); border-right:none !important; padding:24px 16px; }\n      #add-page-root .impact-item:last-child { border-bottom:none; }\n      #add-page-root .map-header { margin-bottom:36px; }\n      #add-page-root .map-panel { padding:20px; }\n      #add-page-root .map-canvas { min-height:300px; }\n      #add-page-root .country-label { font-size:6.2px; }\n      #add-page-root .country-label.is-small { font-size:5px; }\n      #add-page-root .pcard { padding:24px 20px; }\n      #add-page-root .tiers { gap:8px; margin-bottom:28px; }\n      #add-page-root .tier { border-radius:12px; min-width:100px; padding:16px 20px; }\n      #add-page-root .tier .amt { font-size:20px; }\n      #add-page-root .btn-give-big { font-size:14px; padding:14px 32px; }\n    }\n    <\/style>\n\n    <div id=\"add-page-root\">\n      <nav id=\"add-nav\">\n        <a href=\"#add-home\" class=\"nav-brand\">\n          <img decoding=\"async\" src=\"https:\/\/africadsnetwork.org\/wp-content\/uploads\/2026\/05\/Logo-ADCS-f7b200-EN-1.png\" alt=\"African Digital Champions Summit\" class=\"brand-logo-img\">\n        <\/a>\n        <ul class=\"nav-links\">\n          <li><a href=\"#add-about\">About<\/a><\/li>\n          <li><a href=\"#add-map\">The Nations<\/a><\/li>\n          <li><a href=\"#add-partners\">Partners<\/a><\/li>\n          <li><a href=\"https:\/\/forms.gle\/tzfoC8MVVZofKhZ87\" target=\"_blank\" rel=\"noopener\">Contact<\/a><\/li>\n        <\/ul>\n        <div class=\"nav-actions\">\n          <a href=\"https:\/\/forms.gle\/tzfoC8MVVZofKhZ87\" class=\"btn-ghost\" target=\"_blank\" rel=\"noopener\">Become a Partner<\/a>\n          <a href=\"https:\/\/give.cru.org\/1208680\" class=\"btn-give\" target=\"_blank\" rel=\"noopener\">&hearts; Give to ADD<\/a>\n        <\/div>\n        <button class=\"hamburger\" id=\"addHamburger\" type=\"button\" aria-label=\"Open menu\" aria-controls=\"addMobileMenu\" aria-expanded=\"false\">\n          <span><\/span><span><\/span><span><\/span>\n        <\/button>\n        <ul class=\"mobile-menu\" id=\"addMobileMenu\" aria-hidden=\"true\">\n          <li><a href=\"#add-about\">About<\/a><\/li>\n          <li><a href=\"#add-map\">The Nations<\/a><\/li>\n          <li><a href=\"#add-partners\">Partners<\/a><\/li>\n          <li><a href=\"https:\/\/forms.gle\/tzfoC8MVVZofKhZ87\" target=\"_blank\" rel=\"noopener\">Contact<\/a><\/li>\n          <li>\n            <div class=\"mobile-menu-actions\">\n              <a href=\"https:\/\/forms.gle\/tzfoC8MVVZofKhZ87\" class=\"btn-ghost\" target=\"_blank\" rel=\"noopener\">Become a Partner<\/a>\n              <a href=\"https:\/\/give.cru.org\/1208680\" class=\"btn-give\" target=\"_blank\" rel=\"noopener\">&hearts; Give to ADD<\/a>\n            <\/div>\n          <\/li>\n        <\/ul>\n      <\/nav>\n\n      <section class=\"hero\" id=\"add-home\">\n        <div class=\"hero-grid\"><\/div>\n        <div class=\"hero-content\">\n          <div class=\"pill-badge\"><span class=\"dot\"><\/span> Vision 2029 &middot; Continental Initiative<\/div>\n          <h1>Discipling Africa <em>through Digital<\/em><span class=\"dim\">Innovation.<\/span><\/h1>\n          <p>The Africa Digital Discipleship (ADD) Task Force is mobilising 34 active nations across Africa - equipping churches and communities with technology-powered evangelism tools to reach 500 million people and multiply the Kingdom across the continent by 2029.<\/p>\n          <div class=\"hero-btns\">\n            <a href=\"#add-about\" class=\"btn-hero-main\">Discover Our Vision &rarr;<\/a>\n            <a href=\"#add-map\" class=\"btn-hero-ghost\">Explore the Nations &rarr;<\/a>\n          <\/div>\n        <\/div>\n        <div class=\"hero-floating\">\n          <div class=\"float-card\"><div class=\"big\">34<\/div><div class=\"small\">Active Nations<\/div><\/div>\n          <div class=\"float-card\"><div class=\"big\">500M<\/div><div class=\"small\">To Be Reached<\/div><\/div>\n          <div class=\"float-card\"><div class=\"big\">2029<\/div><div class=\"small\">Vision Year<\/div><\/div>\n        <\/div>\n        <div class=\"scroll-hint\"><span>Scroll<\/span><div class=\"scroll-line\"><\/div><\/div>\n      <\/section>\n\n      <section class=\"about\" id=\"add-about\">\n        <div class=\"about-inner\">\n          <div class=\"about-text\">\n            <div class=\"section-eyebrow\">Who We Are<\/div>\n            <h2>Connecting the Body of Christ Across the Continent<\/h2>\n            <p>The Africa Digital Discipleship (ADD) Task Force is a continental movement under Vision 2029 - a bold mandate to plant the Gospel in every nation, every community, and every digital space across Africa.<\/p>\n            <p>We equip local churches, missionaries, and digital workers with tools, training, and technology to disciple the next generation of African believers - online and offline, in cities and in remote villages.<\/p>\n            <a href=\"#add-mission\" class=\"cta-link\">Learn More About Our Mission &rarr;<\/a>\n          <\/div>\n          <div class=\"about-cards\">\n            <div class=\"acard\"><div class=\"acard-icon\">&#x1F30D;<\/div><h3>34 Active Nations<\/h3><p>Active presence across 34 African nations, with local-language resources and country discipleship hubs.<\/p><\/div>\n            <div class=\"acard\"><div class=\"acard-icon\">&#9889;<\/div><h3>Digital-First<\/h3><p>Leveraging WhatsApp, Telegram, web platforms, and offline tools to reach communities - even without internet.<\/p><\/div>\n            <div class=\"acard\"><div class=\"acard-icon\">&#x1F517;<\/div><h3>5-Flow Vision<\/h3><p>500M reached, 50M mobilised, 5M trained, 50 countries, 5 years (2024-2029).<\/p><\/div>\n            <div class=\"acard\" style=\"margin-top:0\"><div class=\"acard-icon\">&#x1F3AF;<\/div><h3>Vision 2029<\/h3><p>By 2029, a thriving discipleship ecosystem in every African nation - multiplying leaders and Kingdom communities.<\/p><\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <div class=\"impact\" id=\"add-mission\">\n        <div class=\"impact-grid\">\n          <div class=\"impact-item\"><div class=\"impact-num\">500M<\/div><div class=\"impact-label\">People to Reach<\/div><\/div>\n          <div class=\"impact-item\"><div class=\"impact-num\">50M<\/div><div class=\"impact-label\">To Be Mobilised<\/div><\/div>\n          <div class=\"impact-item\"><div class=\"impact-num\">5M<\/div><div class=\"impact-label\">To Be Trained<\/div><\/div>\n          <div class=\"impact-item\"><div class=\"impact-num\">2029<\/div><div class=\"impact-label\">Vision Year<\/div><\/div>\n        <\/div>\n      <\/div>\n\n      <section class=\"map-section\" id=\"add-map\">\n        <div class=\"map-header\">\n          <div class=\"section-eyebrow\" style=\"color:rgba(247,178,0,0.65)\">Active Nations &amp; Islands &middot; Click Any Gold Location<\/div>\n          <h2>Explore the <span>ADD Nations<\/span><\/h2>\n          <p>Each highlighted country has a dedicated digital discipleship hub. Click a gold country to explore what is happening on the ground in that nation.<\/p>\n        <\/div>\n        <div class=\"map-layout\">\n          <div class=\"map-canvas\" id=\"addMapCanvas\">\n            <div class=\"map-tooltip\" id=\"addMapTip\"><\/div>\n            <p class=\"map-status\" id=\"addMapStatus\">Loading country borders...<\/p>\n            <svg id=\"africaMap\" viewBox=\"0 0 760 640\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-labelledby=\"addAfricaMapTitle addAfricaMapDesc\">\n              <title id=\"addAfricaMapTitle\">ADD active nations map<\/title>\n              <desc id=\"addAfricaMapDesc\">Map of Africa with country borders, ADD active countries highlighted in gold, and country names placed on their countries.<\/desc>\n            <\/svg>\n          <\/div>\n          <div class=\"map-panel\">\n            <h3>ADD Regional Clusters<\/h3>\n            <div class=\"clusters\">\n              <div class=\"cluster\"><div class=\"cluster-dot\"><\/div><div class=\"cluster-name\">West Africa (Anglophone)<\/div><div class=\"cluster-count\">4<\/div><\/div>\n              <div class=\"cluster\"><div class=\"cluster-dot\"><\/div><div class=\"cluster-name\">West Africa (Francophone)<\/div><div class=\"cluster-count\">9<\/div><\/div>\n              <div class=\"cluster\"><div class=\"cluster-dot\"><\/div><div class=\"cluster-name\">Central Africa<\/div><div class=\"cluster-count\">6<\/div><\/div>\n              <div class=\"cluster\"><div class=\"cluster-dot\"><\/div><div class=\"cluster-name\">East Africa<\/div><div class=\"cluster-count\">7<\/div><\/div>\n              <div class=\"cluster\"><div class=\"cluster-dot\"><\/div><div class=\"cluster-name\">Southern Africa<\/div><div class=\"cluster-count\">9<\/div><\/div>\n              <div class=\"cluster\"><div class=\"cluster-dot\"><\/div><div class=\"cluster-name\">Indian Ocean Islands<\/div><div class=\"cluster-count\">3<\/div><\/div>\n              <div class=\"cluster\"><div class=\"cluster-dot\"><\/div><div class=\"cluster-name\">Gulf of Guinea Islands<\/div><div class=\"cluster-count\">2<\/div><\/div>\n            <\/div>\n            <div class=\"panel-note\">Gold countries and island pins are clickable. Borders and label positions are generated from country polygons, with pins added for small islands that need clear touch targets.<\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"partners\" id=\"add-partners\">\n        <div class=\"partners-inner\">\n          <div class=\"partners-head\">\n            <div><div class=\"section-eyebrow\">Partner With Us<\/div><h2>Join the Movement Transforming Africa<\/h2><\/div>\n            <p class=\"sub\">Whether you are a church, organisation, funder, or individual, there is a place for you in the ADD movement. Your involvement helps us reach more nations, plant more hubs, and disciple more lives.<\/p>\n          <\/div>\n          <div class=\"partner-grid\">\n            <div class=\"pcard\"><div class=\"pcard-icon\">&#x1F91D;<\/div><h3>Give in Kind<\/h3><p>Supply our network with essential physical goods, equipment, and professional resources to sustain our daily operations.<\/p><a href=\"https:\/\/forms.gle\/tzfoC8MVVZofKhZ87\" class=\"pcard-link\" target=\"_blank\" rel=\"noopener\">Give in Kind &rarr;<\/a><\/div>\n            <div class=\"pcard\"><div class=\"pcard-icon\">&#x1F3E2;<\/div><h3>Organisational Partners<\/h3><p>NGOs, missions organisations, churches, and Christian networks can co-develop country platforms and expand our collective reach.<\/p><a href=\"https:\/\/forms.gle\/tzfoC8MVVZofKhZ87\" class=\"pcard-link\" target=\"_blank\" rel=\"noopener\">Organisational Partnership &rarr;<\/a><\/div>\n            <div class=\"pcard\"><div class=\"pcard-icon\">&#x1F6E0;&#xFE0F;<\/div><h3>Skills Partners<\/h3><p>Developers, designers, content creators, and digital professionals can volunteer their expertise to build platforms and equip workers.<\/p><a href=\"https:\/\/forms.gle\/tzfoC8MVVZofKhZ87\" class=\"pcard-link\" target=\"_blank\" rel=\"noopener\">Offer Your Skills &rarr;<\/a><\/div>\n            <div class=\"pcard\"><div class=\"pcard-icon\">&#x1F4B0;<\/div><h3>Financial Partners<\/h3><p>Your funding sustains technology infrastructure, content creation, discipleship tools, and on-ground coordination.<\/p><a href=\"https:\/\/forms.gle\/tzfoC8MVVZofKhZ87\" class=\"pcard-link\" target=\"_blank\" rel=\"noopener\">Invest in Africa &rarr;<\/a><\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"donate\" id=\"add-donate\">\n        <div class=\"donate-inner\">\n          <div class=\"donate-pill\">Support the Mission<\/div>\n          <h2>Your Gift Reaches <span>Every Nation.<\/span><\/h2>\n          <p class=\"sub\">Every contribution - small or large - directly funds the digital tools, training, and teams that are discipling Africa nation by nation under Vision 2029.<\/p>\n          <div class=\"tiers\">\n            <div class=\"tier\"><div class=\"amt\">$10<\/div><div class=\"freq\">\/ month<\/div><\/div>\n            <div class=\"tier\"><div class=\"amt\">$25<\/div><div class=\"freq\">\/ month<\/div><\/div>\n            <div class=\"tier hot\"><div class=\"amt\">$50<\/div><div class=\"freq\">\/ month<\/div><\/div>\n            <div class=\"tier\"><div class=\"amt\">$100<\/div><div class=\"freq\">\/ month<\/div><\/div>\n            <div class=\"tier\"><div class=\"amt\">Own<\/div><div class=\"freq\">amount<\/div><\/div>\n          <\/div>\n          <a href=\"https:\/\/give.cru.org\/1208680\" class=\"btn-give-big\" target=\"_blank\" rel=\"noopener\">&hearts; Give to ADD<\/a>\n          <p class=\"donate-note\">Secure, transparent, and focused on continental discipleship<\/p>\n        <\/div>\n      <\/section>\n    <\/div>\n\n    <script>\n    (function() {\n      var hamburger = document.getElementById(\"addHamburger\");\n      var mobileMenu = document.getElementById(\"addMobileMenu\");\n\n      if (hamburger && mobileMenu) {\n        var setMobileMenuState = function(open) {\n          hamburger.classList.toggle(\"active\", open);\n          mobileMenu.classList.toggle(\"active\", open);\n          mobileMenu.classList.toggle(\"is-open\", open);\n          hamburger.setAttribute(\"aria-expanded\", open ? \"true\" : \"false\");\n          hamburger.setAttribute(\"aria-label\", open ? \"Close menu\" : \"Open menu\");\n          mobileMenu.setAttribute(\"aria-hidden\", open ? \"false\" : \"true\");\n        };\n\n        hamburger.addEventListener(\"click\", function(event) {\n          event.preventDefault();\n          event.stopPropagation();\n          setMobileMenuState(!mobileMenu.classList.contains(\"is-open\"));\n        });\n\n        mobileMenu.querySelectorAll(\"a\").forEach(function(link) {\n          link.addEventListener(\"click\", function() {\n            setMobileMenuState(false);\n          });\n        });\n\n        document.addEventListener(\"click\", function(event) {\n          if (!hamburger.contains(event.target) && !mobileMenu.contains(event.target)) {\n            setMobileMenuState(false);\n          }\n        });\n\n        document.addEventListener(\"keydown\", function(event) {\n          if (event.key === \"Escape\" || event.key === \"Esc\") {\n            setMobileMenuState(false);\n          }\n        });\n\n        setMobileMenuState(false);\n      }\n\n      var svg = document.getElementById(\"africaMap\");\n      var canvas = document.getElementById(\"addMapCanvas\");\n      var tip = document.getElementById(\"addMapTip\");\n      var status = document.getElementById(\"addMapStatus\");\n\n      if (!svg || !canvas || !tip) {\n        return;\n      }\n\n      var addActiveCountries = [\n        { name:\"Angola\", slug:\"angola\" },\n        { name:\"Benin\", slug:\"benin\" },\n        { name:\"Botswana\", slug:\"botswana\" },\n        { name:\"Burkina Faso\", slug:\"burkina-faso\" },\n        { name:\"Burundi\", slug:\"burundi\" },\n        { name:\"Cameroon\", slug:\"cameroon\" },\n        { name:\"Central African Republic\", slug:\"central-africanrepublic\", natural:[\"Central African Rep.\"] },\n        { name:\"Chad\", slug:\"chad\" },\n        { name:\"Congo Brazzaville\", slug:\"congo-brazzaville\", label:\"Congo Brazzaville\", natural:[\"Congo\",\"Republic of the Congo\"] },\n        { name:\"Cote d'Ivoire\", slug:\"cote-divoire\", natural:[\"Cote d'Ivoire\",\"C\u00f4te d'Ivoire\",\"Ivory Coast\"] },\n        { name:\"Congo Kinshasa\", slug:\"congo-kinshasa\", label:\"Congo Kinshasa\", natural:[\"Dem. Rep. Congo\",\"Democratic Republic of the Congo\",\"DR Congo\"] },\n        { name:\"Eswatini\", slug:\"eswatini\", natural:[\"eSwatini\",\"Swaziland\"] },\n        { name:\"Ethiopia\", slug:\"ethiopia\" },\n        { name:\"Gabon\", slug:\"gabon\" },\n        { name:\"Ghana\", slug:\"ghana\" },\n        { name:\"Guinea\", slug:\"guinea\" },\n        { name:\"Guinea Bissau\", slug:\"guinea-bissau\", label:\"Guinea-Bissau\", natural:[\"Guinea-Bissau\"] },\n        { name:\"Kenya\", slug:\"kenya\" },\n        { name:\"Lesotho\", slug:\"lesotho\" },\n        { name:\"Liberia\", slug:\"liberia\" },\n        { name:\"Madagascar\", slug:\"madagascar\" },\n        { name:\"Malawi\", slug:\"malawi\" },\n        { name:\"Mali\", slug:\"mali\" },\n        { name:\"Mauritius\", slug:\"mauritius\" },\n        { name:\"Namibia\", slug:\"namibia\" },\n        { name:\"Niger\", slug:\"niger\" },\n        { name:\"Nigeria\", slug:\"nigeria\" },\n        { name:\"Rwanda\", slug:\"rwanda\" },\n        { name:\"Senegal\", slug:\"senegal\" },\n        { name:\"Sierra Leone\", slug:\"sierra-leone\" },\n        { name:\"South Africa\", slug:\"south-africa\" },\n        { name:\"South Sudan\", slug:\"south-sudan\", natural:[\"S. Sudan\"] },\n        { name:\"Tanzania\", slug:\"tanzania\" },\n        { name:\"Togo\", slug:\"togo\" },\n        { name:\"Uganda\", slug:\"uganda\" },\n        { name:\"Zambia\", slug:\"zambia\" },\n        { name:\"Zimbabwe\", slug:\"zimbabwe\" }\n      ];\n\n      var addIslandLocations = [\n        { name:\"La Reunion\", label:\"La R\\u00e9union\", slug:\"la-reunion\", lat:-21.1151, lon:55.5364, labelOffset:[42,2] },\n        { name:\"Mauritius\", label:\"Mauritius\", slug:\"mauritius\", lat:-20.3484, lon:57.5522, labelOffset:[42,14] },\n        { name:\"Sao Tome\", label:\"S\\u00e3o Tom\\u00e9\", slug:\"sao-tome\", lat:0.1864, lon:6.6131, labelOffset:[-42,-7] },\n        { name:\"Principe\", label:\"Pr\\u00edncipe\", slug:\"principe\", lat:1.6139, lon:7.4057, labelOffset:[-42,-18] }\n      ];\n\n      var africaNames = [\n        \"Algeria\",\"Angola\",\"Benin\",\"Botswana\",\"Burkina Faso\",\"Burundi\",\"Cameroon\",\"Cabo Verde\",\"Cape Verde\",\n        \"Central African Rep.\",\"Central African Republic\",\"Chad\",\"Comoros\",\"Congo\",\"Republic of the Congo\",\n        \"Dem. Rep. Congo\",\"Democratic Republic of the Congo\",\"Djibouti\",\"Egypt\",\"Eq. Guinea\",\"Equatorial Guinea\",\n        \"Eritrea\",\"Ethiopia\",\"Gabon\",\"Gambia\",\"Ghana\",\"Guinea\",\"Guinea-Bissau\",\"Cote d'Ivoire\",\"C\u00f4te d'Ivoire\",\n        \"Ivory Coast\",\"Kenya\",\"Lesotho\",\"Liberia\",\"Libya\",\"Madagascar\",\"Malawi\",\"Mali\",\"Mauritania\",\"Mauritius\",\n        \"Morocco\",\"Mozambique\",\"Namibia\",\"Niger\",\"Nigeria\",\"Rwanda\",\"Sao Tome and Principe\",\"S\u00e3o Tom\u00e9 and Principe\",\n        \"Senegal\",\"Seychelles\",\"Sierra Leone\",\"Somalia\",\"Somaliland\",\"South Africa\",\"S. Sudan\",\"South Sudan\",\n        \"Sudan\",\"Tanzania\",\"Togo\",\"Tunisia\",\"Uganda\",\"W. Sahara\",\"Western Sahara\",\"Zambia\",\"Zimbabwe\",\"eSwatini\",\n        \"Eswatini\",\"Swaziland\"\n      ];\n\n      var addCountryNamesById = {\n        \"12\":\"Algeria\",\n        \"24\":\"Angola\",\n        \"72\":\"Botswana\",\n        \"108\":\"Burundi\",\n        \"120\":\"Cameroon\",\n        \"132\":\"Cabo Verde\",\n        \"140\":\"Central African Rep.\",\n        \"148\":\"Chad\",\n        \"174\":\"Comoros\",\n        \"178\":\"Congo\",\n        \"180\":\"Dem. Rep. Congo\",\n        \"204\":\"Benin\",\n        \"226\":\"Eq. Guinea\",\n        \"231\":\"Ethiopia\",\n        \"232\":\"Eritrea\",\n        \"262\":\"Djibouti\",\n        \"266\":\"Gabon\",\n        \"270\":\"Gambia\",\n        \"288\":\"Ghana\",\n        \"324\":\"Guinea\",\n        \"384\":\"Cote d'Ivoire\",\n        \"404\":\"Kenya\",\n        \"426\":\"Lesotho\",\n        \"430\":\"Liberia\",\n        \"434\":\"Libya\",\n        \"450\":\"Madagascar\",\n        \"454\":\"Malawi\",\n        \"466\":\"Mali\",\n        \"478\":\"Mauritania\",\n        \"480\":\"Mauritius\",\n        \"504\":\"Morocco\",\n        \"508\":\"Mozambique\",\n        \"516\":\"Namibia\",\n        \"562\":\"Niger\",\n        \"566\":\"Nigeria\",\n        \"624\":\"Guinea-Bissau\",\n        \"646\":\"Rwanda\",\n        \"678\":\"Sao Tome and Principe\",\n        \"686\":\"Senegal\",\n        \"690\":\"Seychelles\",\n        \"694\":\"Sierra Leone\",\n        \"706\":\"Somalia\",\n        \"710\":\"South Africa\",\n        \"716\":\"Zimbabwe\",\n        \"728\":\"South Sudan\",\n        \"729\":\"Sudan\",\n        \"732\":\"W. Sahara\",\n        \"748\":\"Eswatini\",\n        \"768\":\"Togo\",\n        \"788\":\"Tunisia\",\n        \"800\":\"Uganda\",\n        \"818\":\"Egypt\",\n        \"834\":\"Tanzania\",\n        \"854\":\"Burkina Faso\",\n        \"894\":\"Zambia\"\n      };\n\n      var labelOffsets = {\n        benin:[10,2],\n        togo:[-11,8],\n        ghana:[-3,12],\n        guineabissau:[-28,-2],\n        sierraleone:[-18,12],\n        liberia:[-15,14],\n        cotedivoire:[-7,18],\n        senegal:[-24,-4],\n        burkinafaso:[0,-8],\n        botswana:[0,7],\n        congo:[-28,0],\n        congobrazzaville:[-32,0],\n        gabon:[-14,12],\n        congokinshasa:[4,18],\n        centralafricanrepublic:[0,-8],\n        southsudan:[2,-9],\n        madagascar:[14,8],\n        rwanda:[20,0],\n        burundi:[22,12],\n        malawi:[23,0],\n        lesotho:[16,10],\n        eswatini:[24,1],\n        southafrica:[0,15]\n      };\n\n      var polygonLabelSkip = {\n        mauritius:true,\n        saotomeandprincipe:true\n      };\n\n      var smallLabels = {\n        benin:true,\n        togo:true,\n        guineabissau:true,\n        sierraleone:true,\n        liberia:true,\n        rwanda:true,\n        burundi:true,\n        lesotho:true,\n        eswatini:true,\n        malawi:true\n      };\n\n      function normalizeName(value) {\n        return String(value || \"\")\n          .normalize(\"NFD\")\n          .replace(\/[\\u0300-\\u036f]\/g, \"\")\n          .replace(\/&\/g, \"and\")\n          .replace(\/[\u2019']\/g, \"\")\n          .replace(\/[^a-z0-9]\/gi, \"\")\n          .toLowerCase();\n      }\n\n      var africaLookup = {};\n      africaNames.forEach(function(name) {\n        africaLookup[normalizeName(name)] = true;\n      });\n\n      var activeLookup = {};\n      addActiveCountries.forEach(function(country) {\n        activeLookup[normalizeName(country.name)] = country;\n        (country.natural || []).forEach(function(naturalName) {\n          activeLookup[normalizeName(naturalName)] = country;\n        });\n      });\n\n      function loadScript(src) {\n        return new Promise(function(resolve, reject) {\n          var existing = document.querySelector('script[src=\"' + src + '\"]');\n          if (existing) {\n            if (existing.dataset.addLoaded === \"true\") {\n              resolve();\n              return;\n            }\n            existing.addEventListener(\"load\", resolve, { once:true });\n            existing.addEventListener(\"error\", reject, { once:true });\n            return;\n          }\n\n          var script = document.createElement(\"script\");\n          script.src = src;\n          script.onload = function() {\n            script.dataset.addLoaded = \"true\";\n            resolve();\n          };\n          script.onerror = reject;\n          document.head.appendChild(script);\n        });\n      }\n\n      function ensureMapLibraries() {\n        var chain = Promise.resolve();\n\n        if (!window.d3) {\n          chain = chain.then(function() {\n            return loadScript(\"https:\/\/cdn.jsdelivr.net\/npm\/d3@7\/dist\/d3.min.js\");\n          });\n        }\n\n        if (!window.topojson) {\n          chain = chain.then(function() {\n            return loadScript(\"https:\/\/cdn.jsdelivr.net\/npm\/topojson-client@3\/dist\/topojson-client.min.js\");\n          });\n        }\n\n        return chain;\n      }\n\n      function featureName(feature) {\n        var id = feature.id === null || typeof feature.id === \"undefined\" ? \"\" : String(feature.id).replace(\/^0+\/, \"\");\n        return (feature.properties && feature.properties.name) || addCountryNamesById[id] || \"\";\n      }\n\n      function countryFromFeature(feature) {\n        return activeLookup[normalizeName(featureName(feature))];\n      }\n\n      function moveTooltip(event) {\n        var rect = canvas.getBoundingClientRect();\n        tip.style.left = (event.clientX - rect.left + 14) + \"px\";\n        tip.style.top = (event.clientY - rect.top - 12) + \"px\";\n      }\n\n      function openCountry(country) {\n        if (country && country.slug) {\n          window.location.href = \"https:\/\/africadsnetwork.org\/\" + country.slug + \"\/\";\n        }\n      }\n\n      function renderAfricaMap() {\n        var width = 760;\n        var height = 640;\n        var worldUrl = \"https:\/\/cdn.jsdelivr.net\/npm\/world-atlas@2\/countries-50m.json\";\n\n        return window.d3.json(worldUrl).then(function(world) {\n          var countries = window.topojson.feature(world, world.objects.countries).features;\n          countries.forEach(function(feature) {\n            feature.properties = feature.properties || {};\n            feature.properties.name = featureName(feature);\n          });\n\n          var africa = countries.filter(function(feature) {\n            return africaLookup[normalizeName(feature.properties.name)];\n          });\n\n          var projection = window.d3.geoMercator()\n            .fitExtent([[18, 12], [width - 18, height - 12]], {\n              type:\"FeatureCollection\",\n              features:africa\n            });\n          var path = window.d3.geoPath(projection);\n          var d3svg = window.d3.select(svg);\n\n          d3svg.selectAll(\"*\").remove();\n          d3svg.attr(\"viewBox\", \"0 0 \" + width + \" \" + height);\n          d3svg.append(\"title\").attr(\"id\", \"addAfricaMapTitle\").text(\"ADD active nations map\");\n          d3svg.append(\"desc\").attr(\"id\", \"addAfricaMapDesc\").text(\"Map of Africa with country borders, ADD active countries highlighted in gold, and country names placed on their countries.\");\n\n          var countriesG = d3svg.append(\"g\").attr(\"class\", \"map-countries\");\n          var linesG = d3svg.append(\"g\").attr(\"class\", \"map-label-lines\");\n          var labelsG = d3svg.append(\"g\").attr(\"class\", \"map-labels\");\n          var markersG = d3svg.append(\"g\").attr(\"class\", \"map-island-pins\");\n\n          countriesG.selectAll(\"path\")\n            .data(africa)\n            .enter()\n            .append(\"path\")\n            .attr(\"class\", function(feature) {\n              return \"country-shape\" + (countryFromFeature(feature) ? \" is-active\" : \"\");\n            })\n            .attr(\"d\", path)\n            .attr(\"tabindex\", function(feature) {\n              return countryFromFeature(feature) ? \"0\" : null;\n            })\n            .attr(\"role\", function(feature) {\n              return countryFromFeature(feature) ? \"link\" : \"img\";\n            })\n            .attr(\"aria-label\", function(feature) {\n              var country = countryFromFeature(feature);\n              return country ? \"Open \" + country.name + \" ADD page\" : feature.properties.name;\n            })\n            .on(\"mouseenter\", function(event, feature) {\n              var country = countryFromFeature(feature);\n              if (!country) {\n                return;\n              }\n              tip.textContent = country.label || country.name;\n              tip.style.display = \"block\";\n              moveTooltip(event);\n            })\n            .on(\"mousemove\", function(event) {\n              if (tip.style.display === \"block\") {\n                moveTooltip(event);\n              }\n            })\n            .on(\"mouseleave\", function() {\n              tip.style.display = \"none\";\n            })\n            .on(\"click\", function(event, feature) {\n              openCountry(countryFromFeature(feature));\n            })\n            .on(\"keydown\", function(event, feature) {\n              if (event.key === \"Enter\" || event.key === \" \") {\n                event.preventDefault();\n                openCountry(countryFromFeature(feature));\n              }\n            });\n\n          var labelData = africa.map(function(feature) {\n            var country = countryFromFeature(feature);\n            if (!country) {\n              return null;\n            }\n\n            var key = normalizeName(country.name);\n            if (polygonLabelSkip[key]) {\n              return null;\n            }\n\n            var center = path.centroid(feature);\n            var offset = labelOffsets[key] || [0, 0];\n\n            return {\n              country:country,\n              key:key,\n              x:center[0],\n              y:center[1],\n              lx:center[0] + offset[0],\n              ly:center[1] + offset[1],\n              offset:offset\n            };\n          }).filter(Boolean);\n\n          linesG.selectAll(\"line\")\n            .data(labelData.filter(function(item) {\n              return Math.abs(item.offset[0]) + Math.abs(item.offset[1]) > 10;\n            }))\n            .enter()\n            .append(\"line\")\n            .attr(\"class\", \"country-label-line\")\n            .attr(\"x1\", function(item) { return item.x; })\n            .attr(\"y1\", function(item) { return item.y; })\n            .attr(\"x2\", function(item) { return item.lx; })\n            .attr(\"y2\", function(item) { return item.ly - 3; });\n\n          labelsG.selectAll(\"text\")\n            .data(labelData)\n            .enter()\n            .append(\"text\")\n            .attr(\"class\", function(item) {\n              return \"country-label\" + (smallLabels[item.key] ? \" is-small\" : \"\");\n            })\n            .attr(\"x\", function(item) { return item.lx; })\n            .attr(\"y\", function(item) { return item.ly; })\n            .text(function(item) {\n              return item.country.label || item.country.name;\n            });\n\n          var markerData = addIslandLocations.map(function(location) {\n            var point = projection([location.lon, location.lat]);\n            if (!point) {\n              return null;\n            }\n\n            var offset = location.labelOffset || [0, 0];\n            return {\n              location:location,\n              x:point[0],\n              y:point[1],\n              lx:point[0] + offset[0],\n              ly:point[1] + offset[1],\n              offset:offset\n            };\n          }).filter(Boolean);\n\n          var pins = markersG.selectAll(\"g\")\n            .data(markerData)\n            .enter()\n            .append(\"g\")\n            .attr(\"class\", \"island-pin\")\n            .attr(\"transform\", function(item) {\n              return \"translate(\" + item.x + \",\" + item.y + \")\";\n            })\n            .attr(\"tabindex\", \"0\")\n            .attr(\"role\", \"link\")\n            .attr(\"aria-label\", function(item) {\n              return \"Open \" + item.location.label + \" ADD page\";\n            })\n            .on(\"mouseenter\", function(event, item) {\n              tip.textContent = item.location.label;\n              tip.style.display = \"block\";\n              moveTooltip(event);\n            })\n            .on(\"mousemove\", function(event) {\n              if (tip.style.display === \"block\") {\n                moveTooltip(event);\n              }\n            })\n            .on(\"mouseleave\", function() {\n              tip.style.display = \"none\";\n            })\n            .on(\"click\", function(event, item) {\n              openCountry(item.location);\n            })\n            .on(\"keydown\", function(event, item) {\n              if (event.key === \"Enter\" || event.key === \" \") {\n                event.preventDefault();\n                openCountry(item.location);\n              }\n            });\n\n          pins.append(\"line\")\n            .attr(\"class\", \"country-label-line\")\n            .attr(\"x1\", 0)\n            .attr(\"y1\", 0)\n            .attr(\"x2\", function(item) { return item.offset[0]; })\n            .attr(\"y2\", function(item) { return item.offset[1] - 3; });\n\n          pins.append(\"circle\")\n            .attr(\"class\", \"pin-halo\")\n            .attr(\"r\", 6.5);\n\n          pins.append(\"circle\")\n            .attr(\"class\", \"pin-core\")\n            .attr(\"r\", 3.2);\n\n          pins.append(\"text\")\n            .attr(\"class\", \"country-label is-small\")\n            .attr(\"x\", function(item) { return item.offset[0]; })\n            .attr(\"y\", function(item) { return item.offset[1]; })\n            .text(function(item) {\n              return item.location.label;\n            });\n\n          if (status) {\n            status.style.display = \"none\";\n          }\n        });\n      }\n\n      ensureMapLibraries()\n        .then(renderAfricaMap)\n        .catch(function(error) {\n          if (status) {\n            status.textContent = \"The country-border map could not load. Please check that CDN scripts are allowed on this page.\";\n          }\n          if (window.console && window.console.error) {\n            window.console.error(\"ADD map failed to load\", error);\n          }\n        });\n    })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8740067 e-con-full e-flex e-con e-parent\" data-id=\"8740067\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a17dc9c elementor-widget__width-inherit elementor-widget elementor-widget-global elementor-global-2817 elementor-widget-html\" data-id=\"a17dc9c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     ADD FOOTER \u2014 Self-contained HTML\/CSS\r\n     Usage: Paste into Elementor HTML widget, or use via Theme Builder.\r\n     Update href=\"#\" links to real URLs before publishing.\r\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n\/* \u2500\u2500 Scoped to #add-footer-root to avoid theme conflicts \u2500\u2500 *\/\r\n#add-footer-root {\r\n  --purple:      #220a34;\r\n  --purple-mid:  #3d1660;\r\n  --purple-deep: #0f0420;\r\n  --gold:        #f7b200;\r\n  --gold-dim:    rgba(247,178,0,0.65);\r\n  --white:       #ffffff;\r\n  --border:      rgba(255,255,255,0.08);\r\n  font-family: 'Poppins', sans-serif;\r\n  background: var(--purple-deep);\r\n}\r\n\r\n#add-footer-root *,\r\n#add-footer-root *::before,\r\n#add-footer-root *::after {\r\n  box-sizing: border-box;\r\n  margin: 0;\r\n  padding: 0;\r\n}\r\n\r\n\/* \u2500\u2500 FOOTER SHELL \u2500\u2500 *\/\r\n#add-footer-root footer {\r\n  background: var(--purple-deep);\r\n  padding: 72px 5% 0;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n\r\n\/* Grid texture *\/\r\n#add-footer-root .ft-grid {\r\n  position: absolute;\r\n  inset: 0;\r\n  background-image:\r\n    linear-gradient(rgba(247,178,0,0.025) 1px, transparent 1px),\r\n    linear-gradient(90deg, rgba(247,178,0,0.025) 1px, transparent 1px);\r\n  background-size: 56px 56px;\r\n  pointer-events: none;\r\n}\r\n\r\n\/* Radial glow orb *\/\r\n#add-footer-root .ft-orb {\r\n  position: absolute;\r\n  top: -200px;\r\n  right: -100px;\r\n  width: 600px;\r\n  height: 600px;\r\n  background: radial-gradient(circle, rgba(61,22,96,0.55) 0%, transparent 65%);\r\n  pointer-events: none;\r\n}\r\n\r\n#add-footer-root .ft-orb2 {\r\n  position: absolute;\r\n  bottom: -100px;\r\n  left: -80px;\r\n  width: 400px;\r\n  height: 400px;\r\n  background: radial-gradient(circle, rgba(34,10,52,0.6) 0%, transparent 70%);\r\n  pointer-events: none;\r\n}\r\n\r\n#add-footer-root .ft-inner {\r\n  max-width: 1200px;\r\n  margin: 0 auto;\r\n  position: relative;\r\n  z-index: 2;\r\n}\r\n\r\n\/* \u2500\u2500 CTA STRIP \u2500\u2500 *\/\r\n#add-footer-root .ft-cta {\r\n  background: rgba(247,178,0,0.055);\r\n  border: 1px solid rgba(247,178,0,0.12);\r\n  border-radius: 20px;\r\n  padding: 38px 48px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 32px;\r\n  margin-bottom: 68px;\r\n  flex-wrap: wrap;\r\n}\r\n\r\n#add-footer-root .ft-cta-text h3 {\r\n  font-size: 20px;\r\n  font-weight: 700;\r\n  color: var(--white);\r\n  letter-spacing: -0.5px;\r\n  margin-bottom: 7px;\r\n  line-height: 1.2;\r\n}\r\n\r\n#add-footer-root .ft-cta-text p {\r\n  font-size: 13.5px;\r\n  color: rgba(255,255,255,0.38);\r\n  line-height: 1.7;\r\n  max-width: 480px;\r\n}\r\n\r\n#add-footer-root .ft-cta-actions {\r\n  display: flex;\r\n  gap: 12px;\r\n  flex-shrink: 0;\r\n  flex-wrap: wrap;\r\n}\r\n\r\n#add-footer-root .btn-gold {\r\n  background: var(--gold);\r\n  color: var(--purple);\r\n  font-family: 'Poppins', sans-serif;\r\n  font-size: 13.5px;\r\n  font-weight: 700;\r\n  padding: 12px 26px;\r\n  border-radius: 9px;\r\n  text-decoration: none;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 6px;\r\n  white-space: nowrap;\r\n  transition: opacity 0.2s;\r\n}\r\n\r\n#add-footer-root .btn-gold:hover { opacity: 0.88; }\r\n\r\n#add-footer-root .btn-outline {\r\n  border: 1.5px solid rgba(255,255,255,0.15);\r\n  color: rgba(255,255,255,0.62);\r\n  font-family: 'Poppins', sans-serif;\r\n  font-size: 13.5px;\r\n  font-weight: 600;\r\n  padding: 12px 24px;\r\n  border-radius: 9px;\r\n  text-decoration: none;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  white-space: nowrap;\r\n  transition: all 0.2s;\r\n}\r\n\r\n#add-footer-root .btn-outline:hover {\r\n  border-color: rgba(247,178,0,0.45);\r\n  color: var(--gold);\r\n}\r\n\r\n\/* \u2500\u2500 MAIN COLUMNS \u2500\u2500 *\/\r\n#add-footer-root .ft-cols {\r\n  display: grid;\r\n  grid-template-columns: 1.7fr 1fr 1fr 1fr;\r\n  gap: 60px;\r\n  padding-bottom: 64px;\r\n  border-bottom: 1px solid rgba(255,255,255,0.07);\r\n}\r\n\r\n\/* Brand column *\/\r\n#add-footer-root .ft-brand-logo {\r\n  height: 48px;\r\n  width: auto;\r\n  display: block;\r\n  margin-bottom: 20px;\r\n}\r\n\r\n#add-footer-root .ft-brand-desc {\r\n  font-size: 13.5px;\r\n  color: rgba(255,255,255,0.36);\r\n  line-height: 1.9;\r\n  max-width: 290px;\r\n}\r\n\r\n\/* Social icons *\/\r\n#add-footer-root .ft-socials {\r\n  display: flex;\r\n  gap: 9px;\r\n  margin-top: 26px;\r\n}\r\n\r\n#add-footer-root .ft-social {\r\n  width: 36px;\r\n  height: 36px;\r\n  border-radius: 9px;\r\n  border: 1px solid rgba(255,255,255,0.1);\r\n  background: rgba(255,255,255,0.03);\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  text-decoration: none;\r\n  transition: all 0.2s;\r\n  flex-shrink: 0;\r\n  overflow: hidden;\r\n}\r\n\r\n#add-footer-root .ft-social svg {\r\n  width: 15px;\r\n  height: 15px;\r\n  fill: rgba(255,255,255,0.42);\r\n  transition: fill 0.2s;\r\n  flex-shrink: 0;\r\n}\r\n\r\n#add-footer-root .ft-social:hover {\r\n  border-color: rgba(247,178,0,0.45);\r\n  background: rgba(247,178,0,0.07);\r\n}\r\n\r\n#add-footer-root .ft-social:hover svg { fill: var(--gold); }\r\n\r\n\/* Link columns *\/\r\n#add-footer-root .ft-col-head {\r\n  font-size: 10.5px;\r\n  font-weight: 700;\r\n  text-transform: uppercase;\r\n  letter-spacing: 2.5px;\r\n  color: var(--gold-dim);\r\n  margin-bottom: 22px;\r\n  display: block;\r\n}\r\n\r\n#add-footer-root .ft-links {\r\n  list-style: none;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 12px;\r\n}\r\n\r\n#add-footer-root .ft-links li a {\r\n  font-size: 13.5px;\r\n  color: rgba(255,255,255,0.4);\r\n  text-decoration: none;\r\n  transition: color 0.2s;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 5px;\r\n}\r\n\r\n#add-footer-root .ft-links li a:hover { color: var(--gold); }\r\n\r\n\/* \u2500\u2500 BOTTOM BAR \u2500\u2500 *\/\r\n#add-footer-root .ft-bottom {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  padding: 24px 0;\r\n  gap: 20px;\r\n  flex-wrap: wrap;\r\n}\r\n\r\n#add-footer-root .ft-copy {\r\n  font-size: 12px;\r\n  color: rgba(255,255,255,0.22);\r\n  line-height: 1.6;\r\n}\r\n\r\n#add-footer-root .ft-copy .gold { color: rgba(247,178,0,0.55); }\r\n\r\n#add-footer-root .ft-legal {\r\n  display: flex;\r\n  gap: 22px;\r\n  flex-wrap: wrap;\r\n}\r\n\r\n#add-footer-root .ft-legal a {\r\n  font-size: 12px;\r\n  color: rgba(255,255,255,0.24);\r\n  text-decoration: none;\r\n  transition: color 0.2s;\r\n}\r\n\r\n#add-footer-root .ft-legal a:hover { color: rgba(247,178,0,0.65); }\r\n\r\n\/* \u2500\u2500 DIVIDER LINE between sections \u2500\u2500 *\/\r\n#add-footer-root .ft-divider {\r\n  width: 100%;\r\n  height: 1px;\r\n  background: rgba(255,255,255,0.07);\r\n  margin: 0;\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   RESPONSIVE \u2014 Tablet (\u2264 900px)\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n@media (max-width: 900px) {\r\n  #add-footer-root .ft-cols {\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 40px;\r\n  }\r\n  #add-footer-root .ft-brand-desc { max-width: 100%; }\r\n  #add-footer-root .ft-cta {\r\n    padding: 28px 32px;\r\n  }\r\n  #add-footer-root .ft-cta-text p { max-width: 100%; }\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   RESPONSIVE \u2014 Mobile (\u2264 600px)\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n@media (max-width: 600px) {\r\n  #add-footer-root footer { padding: 48px 5% 0; }\r\n\r\n  #add-footer-root .ft-cta {\r\n    flex-direction: column;\r\n    align-items: flex-start;\r\n    padding: 24px 22px;\r\n    margin-bottom: 44px;\r\n    border-radius: 14px;\r\n  }\r\n\r\n  #add-footer-root .ft-cta-text h3 { font-size: 17px; }\r\n  #add-footer-root .ft-cta-text p  { font-size: 13px; }\r\n\r\n  #add-footer-root .ft-cta-actions {\r\n    width: 100%;\r\n    flex-direction: column;\r\n  }\r\n\r\n  #add-footer-root .btn-gold,\r\n  #add-footer-root .btn-outline {\r\n    width: 100%;\r\n    justify-content: center;\r\n    font-size: 13px;\r\n    padding: 12px 20px;\r\n  }\r\n\r\n  #add-footer-root .ft-cols {\r\n    grid-template-columns: 1fr;\r\n    gap: 36px;\r\n    padding-bottom: 44px;\r\n  }\r\n\r\n  #add-footer-root .ft-brand-logo { height: 38px; }\r\n\r\n  #add-footer-root .ft-bottom {\r\n    flex-direction: column;\r\n    align-items: flex-start;\r\n    padding: 20px 0;\r\n    gap: 14px;\r\n  }\r\n\r\n  #add-footer-root .ft-legal { gap: 16px; }\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   RESPONSIVE \u2014 Extra small (\u2264 400px)\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n@media (max-width: 400px) {\r\n  #add-footer-root footer { padding: 40px 4% 0; }\r\n  #add-footer-root .ft-cta { padding: 20px 16px; }\r\n  #add-footer-root .ft-cta-text h3 { font-size: 15px; }\r\n}\r\n<\/style>\r\n\r\n<div id=\"add-footer-root\">\r\n<footer id=\"add-contact\">\r\n  <div class=\"ft-grid\"><\/div>\r\n  <div class=\"ft-orb\"><\/div>\r\n  <div class=\"ft-orb2\"><\/div>\r\n\r\n  <div class=\"ft-inner\">\r\n\r\n    <!-- \u2500\u2500 CTA STRIP \u2500\u2500 -->\r\n    <div class=\"ft-cta\">\r\n      <div class=\"ft-cta-text\">\r\n        <h3>Ready to join the continental movement?<\/h3>\r\n        <p>Partner with ADD and help disciple Africa nation by nation \u2014 through digital tools, on-ground teams, and Kingdom vision across all 34 active nations.<\/p>\r\n      <\/div>\r\n      <div class=\"ft-cta-actions\">\r\n        <a href=\"https:\/\/give.cru.org\/1208680\" class=\"btn-gold\" target=\"_blank\" rel=\"noopener\">&#9829; Give to ADD<\/a>\r\n        <a href=\"https:\/\/forms.gle\/tzfoC8MVVZofKhZ87\" class=\"btn-outline\" target=\"_blank\" rel=\"noopener\">Become a Partner<\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- \u2500\u2500 FOUR COLUMNS \u2500\u2500 -->\r\n    <div class=\"ft-cols\">\r\n\r\n      <!-- Brand -->\r\n      <div>\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/africadsnetwork.org\/wp-content\/uploads\/2026\/05\/Logo-ADCS-f7b200-EN-1.png\"\r\n          alt=\"African Digital Champions Summit\"\r\n          class=\"ft-brand-logo\"\r\n        >\r\n        <p class=\"ft-brand-desc\">\r\n          The Africa Digital Discipleship (ADD) Task Force is mobilising 34 active nations to reach 500 million people with the Gospel through technology-powered discipleship \u2014 by 2029.\r\n        <\/p>\r\n        <div class=\"ft-socials\">\r\n\r\n          <!-- Facebook -->\r\n          <a href=\"#\" class=\"ft-social\" title=\"Facebook\" aria-label=\"Facebook\">\r\n            <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"\/><\/svg>\r\n          <\/a>\r\n\r\n          <!-- Instagram -->\r\n          <a href=\"#\" class=\"ft-social\" title=\"Instagram\" aria-label=\"Instagram\">\r\n            <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><rect x=\"2\" y=\"2\" width=\"20\" height=\"20\" rx=\"5\" ry=\"5\"\/><path d=\"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z\" fill=\"none\" stroke=\"rgba(255,255,255,0.42)\" stroke-width=\"1.5\"\/><line x1=\"17.5\" y1=\"6.5\" x2=\"17.51\" y2=\"6.5\" stroke=\"rgba(255,255,255,0.42)\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg>\r\n          <\/a>\r\n\r\n          <!-- X \/ Twitter -->\r\n          <a href=\"#\" class=\"ft-social\" title=\"X \/ Twitter\" aria-label=\"X \/ Twitter\">\r\n            <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.744l7.73-8.835L1.254 2.25H8.08l4.258 5.632 5.906-5.632Zm-1.161 17.52h1.833L7.084 4.126H5.117z\"\/><\/svg>\r\n          <\/a>\r\n\r\n          <!-- YouTube -->\r\n          <a href=\"#\" class=\"ft-social\" title=\"YouTube\" aria-label=\"YouTube\">\r\n            <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M22.54 6.42a2.78 2.78 0 0 0-1.95-1.96C18.88 4 12 4 12 4s-6.88 0-8.59.46A2.78 2.78 0 0 0 1.46 6.42 29 29 0 0 0 1 12a29 29 0 0 0 .46 5.58 2.78 2.78 0 0 0 1.95 1.96C5.12 20 12 20 12 20s6.88 0 8.59-.46a2.78 2.78 0 0 0 1.96-1.96A29 29 0 0 0 23 12a29 29 0 0 0-.46-5.58z\"\/><polygon points=\"9.75 15.02 15.5 12 9.75 8.98 9.75 15.02\" fill=\"#0f0420\"\/><\/svg>\r\n          <\/a>\r\n\r\n          <!-- Telegram -->\r\n          <a href=\"#\" class=\"ft-social\" title=\"Telegram\" aria-label=\"Telegram\">\r\n            <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M21.198 2.433a2.242 2.242 0 0 0-1.022.215l-16.5 6.4a2.25 2.25 0 0 0 .137 4.237l3.686 1.154 1.862 5.946a.75.75 0 0 0 1.262.29l2.306-2.422 4.069 3.218a2.25 2.25 0 0 0 3.528-1.33l2.947-16.5a2.25 2.25 0 0 0-2.275-3.208z\"\/><\/svg>\r\n          <\/a>\r\n\r\n          <!-- WhatsApp -->\r\n          <a href=\"#\" class=\"ft-social\" title=\"WhatsApp\" aria-label=\"WhatsApp\">\r\n            <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z\"\/><path d=\"M12 0C5.373 0 0 5.373 0 12c0 2.116.549 4.103 1.51 5.833L.057 23.077a.75.75 0 0 0 .92.92l5.344-1.409A11.945 11.945 0 0 0 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.75a9.696 9.696 0 0 1-4.932-1.345l-.353-.21-3.664.966.984-3.595-.23-.37A9.694 9.694 0 0 1 2.25 12C2.25 6.615 6.615 2.25 12 2.25S21.75 6.615 21.75 12 17.385 21.75 12 21.75z\"\/><\/svg>\r\n          <\/a>\r\n\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Initiative -->\r\n      <div>\r\n        <span class=\"ft-col-head\">Initiative<\/span>\r\n        <ul class=\"ft-links\">\r\n          <li><a href=\"#add-about\">About ADD<\/a><\/li>\r\n          <li><a href=\"#add-mission\">Vision 2029<\/a><\/li>\r\n          <li><a href=\"#add-map\">The 34 Nations<\/a><\/li>\r\n          <li><a href=\"#add-map\">Regional Clusters<\/a><\/li>\r\n          <li><a href=\"#\">Resources<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <!-- Get Involved -->\r\n      <div>\r\n        <span class=\"ft-col-head\">Get Involved<\/span>\r\n        <ul class=\"ft-links\">\r\n          <li><a href=\"#add-partners\">Partner With Us<\/a><\/li>\r\n          <li><a href=\"#add-partners\">Give in Kind<\/a><\/li>\r\n          <li><a href=\"#add-partners\">Skills Partnership<\/a><\/li>\r\n          <li><a href=\"#add-partners\">Organisational Partners<\/a><\/li>\r\n          <li><a href=\"#add-donate\">Financial Support<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <!-- Organisation -->\r\n      <div>\r\n        <span class=\"ft-col-head\">Organisation<\/span>\r\n        <ul class=\"ft-links\">\r\n          <li><a href=\"#\">ADCS Network<\/a><\/li>\r\n          <li><a href=\"#add-contact\">Contact Us<\/a><\/li>\r\n          <li><a href=\"#\">Prayer Network<\/a><\/li>\r\n          <li><a href=\"#\">News &amp; Updates<\/a><\/li>\r\n          <li><a href=\"#\">Africa DS Network<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n    <\/div><!-- \/.ft-cols -->\r\n\r\n    <!-- \u2500\u2500 BOTTOM BAR \u2500\u2500 -->\r\n    <div class=\"ft-bottom\">\r\n      <p class=\"ft-copy\">\r\n        &copy; 2025 Africa Digital Discipleship Task Force &middot;\r\n        <span class=\"gold\">Vision 2029<\/span> &middot;\r\n        All rights reserved.\r\n      <\/p>\r\n      <div class=\"ft-legal\">\r\n        <a href=\"#\">Privacy Policy<\/a>\r\n        <a href=\"#\">Terms of Use<\/a>\r\n        <a href=\"#\">Cookie Policy<\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div><!-- \/.ft-inner -->\r\n<\/footer>\r\n<\/div><!-- \/#add-footer-root -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Ready to join the continental movement? Partner with ADD and help disciple Africa nation by nation \u2014 through digital tools, on-ground teams, and Kingdom vision across all 34 active nations. &#9829; Give to ADD Become a Partner The Africa Digital Discipleship (ADD) Task Force is mobilising 34 active nations to reach 500 million people with [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1642","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/africadsnetwork.org\/fr\/wp-json\/wp\/v2\/pages\/1642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/africadsnetwork.org\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/africadsnetwork.org\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/africadsnetwork.org\/fr\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/africadsnetwork.org\/fr\/wp-json\/wp\/v2\/comments?post=1642"}],"version-history":[{"count":447,"href":"https:\/\/africadsnetwork.org\/fr\/wp-json\/wp\/v2\/pages\/1642\/revisions"}],"predecessor-version":[{"id":2835,"href":"https:\/\/africadsnetwork.org\/fr\/wp-json\/wp\/v2\/pages\/1642\/revisions\/2835"}],"wp:attachment":[{"href":"https:\/\/africadsnetwork.org\/fr\/wp-json\/wp\/v2\/media?parent=1642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}