<div id="sa-childvisa">
<style>
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;0,6..72,800;1,6..72,400;1,6..72,500&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
#sa-childvisa *{box-sizing:border-box;margin:0;padding:0}
#sa-childvisa{
/* Palette: dusk. A soft warm-ivory ground with a faint plum cast for a
family subject that still carries weight; a deep plum leads for editorial
gravitas and trust; warm apricot-amber marks milestones and the documents
that unlock each step; a dusty teal-blue carries calm information and burnt
sienna flags cost and caution. Body text is a deep aubergine-granite. Full
variable set so every component inherits consistently and meets WCAG AA. */
--bg:#faf7f5; /* warm ivory, faint plum cast */
--ink:#2a2230; /* deep aubergine-granite body text */
--slate:#5b5262; /* muted mauve-grey secondary */
--muted:#f4eef1; /* faint plum fill */
--line:#e8dfe5; /* soft plum-grey border */
--card:#ffffff; /* cards */
--link:#6e2a52; /* deep plum */
--accent:#6e2a52;
--accent-light:#f3e6ee;
--accent-dark:#48183a; /* deeper plum, emphasis */
--wine:#a8452a; /* burnt sienna, cost / caution */
--wine-light:#f9ece6;
--gold:#8f6410; /* apricot-amber, milestones / highlight */
--gold-light:#fbf2df;
--sky:#2f6f86; /* dusty teal-blue info */
--sky-light:#e6f1f5;
--danger:#a8271d; /* serious */
--danger-light:#fbeeec;
--warm:#8a4a23; /* sandstone, spare */
--good:#2f6b4e;
--good-light:#e6f1ea;
color:var(--ink);
background:var(--bg);
font-family:'Instrument Sans',system-ui,sans-serif;
font-size:1.04rem;
line-height:1.68;
-webkit-font-smoothing:antialiased;
}
#sa-childvisa .wrap{max-width:1100px;margin:0 auto;padding:0 24px}
#sa-childvisa a{color:var(--link);text-decoration:none}
#sa-childvisa a:hover{text-decoration:underline}
#sa-childvisa h2{font-family:'Newsreader',serif;font-weight:700;font-size:clamp(1.45rem,2.5vw + 0.7rem,1.9rem);line-height:1.18;letter-spacing:-.01em;margin-bottom:.9rem}
#sa-childvisa h3{font-size:1.15rem;font-weight:700;margin:1.4rem 0 .6rem}
#sa-childvisa h4{font-size:1.02rem;font-weight:700;margin-bottom:.3rem}
#sa-childvisa p{margin-bottom:1.35rem}
#sa-childvisa strong{font-weight:600}
/* ---------- Inline highlight spans ---------- */
#sa-childvisa .hl{background:linear-gradient(transparent 58%,#f7e2ae 58%);padding:0 .05em;font-weight:500}
#sa-childvisa .hl-p{background:linear-gradient(transparent 58%,#ecd6e2 58%);padding:0 .05em;font-weight:500;color:var(--accent-dark)}
#sa-childvisa .hl-c{background:linear-gradient(transparent 58%,#d3e7ee 58%);padding:0 .05em;font-weight:500;color:var(--sky)}
/* ---------- Hero ---------- */
#sa-childvisa .hero{
position:relative;overflow:hidden;color:#fff;
background:
radial-gradient(120% 90% at 16% 6%, rgba(110,42,82,.55) 0%, rgba(110,42,82,0) 55%),
radial-gradient(90% 80% at 94% 100%, rgba(169,118,27,.42) 0%, rgba(169,118,27,0) 60%),
linear-gradient(135deg,#2a1424 0%,#42203a 44%,#4c2340 100%);
}
#sa-childvisa .hero::before{
content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;pointer-events:none;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
}
#sa-childvisa .hero-inner{position:relative;z-index:2;padding:4.5rem 24px 3.5rem;max-width:1100px;margin:0 auto}
#sa-childvisa .badge-hero{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0c89a;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:.4rem .8rem;border-radius:30px;margin-bottom:1.2rem}
#sa-childvisa .pulse{width:8px;height:8px;border-radius:50%;background:#e8a04e;box-shadow:0 0 0 0 rgba(232,160,78,.7);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(232,160,78,.6)}70%{box-shadow:0 0 0 9px rgba(232,160,78,0)}100%{box-shadow:0 0 0 0 rgba(232,160,78,0)}}
#sa-childvisa .hero h1{font-family:'Newsreader',serif;font-weight:800;font-size:clamp(2rem,4.5vw + 0.8rem,3.2rem);line-height:1.07;letter-spacing:-.02em;margin-bottom:1rem;max-width:20ch}
#sa-childvisa .hero .deck{font-size:1.1rem;line-height:1.6;max-width:60ch;color:rgba(255,255,255,.9);margin-bottom:2rem}
#sa-childvisa .hero-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}
#sa-childvisa .risk-badge{display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:1rem 1.3rem;min-width:188px}
#sa-childvisa .risk-badge .score{font-family:'Newsreader',serif;font-weight:800;font-size:2.4rem;line-height:1;color:#fff}
#sa-childvisa .risk-badge .rl{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f0c89a;margin-top:.4rem}
#sa-childvisa .risk-badge .rs{font-size:.82rem;color:rgba(255,255,255,.7);margin-top:.15rem}
#sa-childvisa .kpis{display:flex;flex-wrap:wrap;gap:1rem;flex:1}
#sa-childvisa .kpi{flex:1;min-width:120px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem 1.1rem;transition:transform .15s ease}
#sa-childvisa .kpi:hover{transform:translateY(-3px)}
#sa-childvisa .kpi .n{font-family:'Newsreader',serif;font-weight:700;font-size:1.7rem;line-height:1;color:#fff}
#sa-childvisa .kpi .l{font-size:.76rem;color:rgba(255,255,255,.72);margin-top:.4rem;line-height:1.35}
#sa-childvisa .hero .meta{margin-top:2rem;font-size:.82rem;color:rgba(255,255,255,.6);display:flex;gap:1.2rem;flex-wrap:wrap}
/* ---------- Quick links ---------- */
#sa-childvisa .quicklinks{position:relative;z-index:3;margin-top:-1.5rem}
#sa-childvisa .ql-inner{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px rgba(19,36,32,.08);padding:.9rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem}
#sa-childvisa .chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:30px;background:var(--muted);color:var(--ink);border:1px solid var(--line);transition:all .15s}
#sa-childvisa .chip:hover{background:var(--accent);color:#fff;text-decoration:none;border-color:var(--accent)}
#sa-childvisa .chip.wine{background:var(--wine-light);color:var(--wine);border-color:#f0d5cf}
#sa-childvisa .chip.wine:hover{background:var(--wine);color:#fff}
#sa-childvisa .chip.sky{background:var(--sky-light);color:var(--sky);border-color:#d3e7ef}
#sa-childvisa .chip.sky:hover{background:var(--sky);color:#fff}
#sa-childvisa .chip.gold{background:var(--gold-light);color:var(--gold);border-color:#ecdcae}
#sa-childvisa .chip.gold:hover{background:var(--gold);color:#fff}
/* ---------- Social share ---------- */
#sa-childvisa .share{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:1.4rem 0 0}
#sa-childvisa .share span.lbl{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
#sa-childvisa .share button,#sa-childvisa .share a.sh{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--slate);cursor:pointer;transition:all .15s}
#sa-childvisa .share button:hover,#sa-childvisa .share a.sh:hover{background:var(--accent);color:#fff;border-color:var(--accent);text-decoration:none}
#sa-childvisa .share .copied{font-size:.78rem;color:var(--good);font-weight:600;opacity:0;transition:opacity .2s}
#sa-childvisa .share .copied.on{opacity:1}
/* ---------- Main ---------- */
#sa-childvisa main{padding:2.4rem 0 1rem}
#sa-childvisa article.content{max-width:76ch;margin:0 auto}
#sa-childvisa .section-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem;border-radius:5px;margin-bottom:.6rem}
#sa-childvisa .lbl-wine{background:var(--wine-light);color:var(--wine)}
#sa-childvisa .lbl-sky{background:var(--sky-light);color:var(--sky)}
#sa-childvisa .lbl-gold{background:var(--gold-light);color:var(--gold)}
#sa-childvisa .lbl-accent{background:var(--accent-light);color:var(--accent)}
#sa-childvisa h2.divider{border-top:2px solid var(--line);padding-top:2rem;margin-top:2.6rem}
/* ---------- At a glance / highlight ---------- */
#sa-childvisa .highlight-box{background:var(--muted);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:1.25rem 1.4rem;margin:1.75rem 0;line-height:1.72}
#sa-childvisa .highlight-box h4{margin-bottom:.5rem}
#sa-childvisa .highlight-box ul{margin:.5rem 0 0;padding-left:1.1rem}
#sa-childvisa .highlight-box li{margin-bottom:.35rem}
/* ---------- Requirements checklist (top of article) ---------- */
#sa-childvisa .req-box{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;padding:1.4rem 1.5rem;margin:1.75rem 0;box-shadow:0 4px 18px rgba(74,24,58,.06)}
#sa-childvisa .req-box .req-head{font-family:'Newsreader',serif;font-weight:700;font-size:1.2rem;margin-bottom:.3rem}
#sa-childvisa .req-box .req-intro{font-size:.92rem;color:var(--slate);margin-bottom:1rem}
#sa-childvisa .req-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}
#sa-childvisa .req-list li{position:relative;padding-left:2rem;font-size:.97rem;line-height:1.5}
#sa-childvisa .req-list li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--accent-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e2a52' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
#sa-childvisa .req-list li.req-flag{background:var(--gold-light);border:1px solid #ecd9a3;border-radius:9px;padding:.75rem .9rem .75rem 2.5rem;margin:.2rem 0}
#sa-childvisa .req-list li.req-flag::before{left:.7rem;top:.85rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f6410' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3C/svg%3E") center/13px no-repeat}
#sa-childvisa .req-tag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--gold);padding:.12rem .42rem;border-radius:4px;margin-right:.45rem;vertical-align:1px}
#sa-childvisa .req-list li.req-flag strong{color:#6b520f}
/* ---------- TOC numbered ---------- */
#sa-childvisa .toc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.4rem;margin:1.75rem 0}
#sa-childvisa .toc .toc-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer}
#sa-childvisa .toc .toc-head h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin:0}
#sa-childvisa .toc .chev{transition:transform .25s}
#sa-childvisa .toc.collapsed .chev{transform:rotate(-90deg)}
#sa-childvisa .toc ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.4rem;margin-top:1rem;counter-reset:toc}
#sa-childvisa .toc.collapsed ol{display:none}
#sa-childvisa .toc li{counter-increment:toc}
#sa-childvisa .toc a{display:flex;align-items:center;gap:.6rem;font-size:.93rem;color:var(--ink)}
#sa-childvisa .toc a::before{content:counter(toc);flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}
#sa-childvisa .toc a:hover{text-decoration:none;color:var(--accent)}
/* ---------- Alerts ---------- */
#sa-childvisa .alert{border-radius:10px;padding:1.1rem 1.2rem 1.1rem 1.15rem;margin:1.6rem 0;border:1px solid;display:flex;gap:.8rem;line-height:1.62}
#sa-childvisa .alert svg{flex:0 0 auto;margin-top:2px}
#sa-childvisa .alert h4{margin-bottom:.3rem}
#sa-childvisa .alert p:last-child{margin-bottom:0}
#sa-childvisa .alert-danger{background:var(--danger-light);border-color:#f3ccc7;color:#5e1812}
#sa-childvisa .alert-danger h4{color:var(--danger)}
#sa-childvisa .alert-warn{background:var(--gold-light);border-color:#ecd9a3;color:#5c4410}
#sa-childvisa .alert-warn h4{color:var(--gold)}
#sa-childvisa .alert-info{background:var(--sky-light);border-color:#cfe4ed;color:#173f4f}
#sa-childvisa .alert-info h4{color:var(--sky)}
#sa-childvisa .alert-good{background:var(--good-light);border-color:#c4e0cf;color:#163f2b}
#sa-childvisa .alert-good h4{color:var(--good)}
/* ---------- Key takeaway / pull quote ---------- */
#sa-childvisa .key-takeaway{background:var(--accent-light);border-left:4px solid var(--accent);border-radius:0 8px 8px 0;padding:.85rem 1.1rem;margin:1.5rem 0;font-size:.97rem;line-height:1.6}
#sa-childvisa .key-takeaway strong{color:var(--accent)}
#sa-childvisa .pull-quote{font-family:'Newsreader',serif;font-size:1.32rem;line-height:1.4;font-weight:500;text-align:center;color:var(--ink);border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:1.5rem 1rem;margin:2rem 0;font-style:italic}
#sa-childvisa .pull-quote .pq-source{display:block;font-family:'Instrument Sans',sans-serif;font-size:.78rem;font-style:normal;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-top:.8rem}
/* ---------- Stats / cards ---------- */
#sa-childvisa .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;margin:1.75rem 0}
#sa-childvisa .stat-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.15rem}
#sa-childvisa .stat-card .n{font-family:'Newsreader',serif;font-weight:700;font-size:2rem;line-height:1;color:var(--ink)}
#sa-childvisa .stat-card .l{font-size:.82rem;color:var(--slate);margin-top:.45rem;line-height:1.35}
#sa-childvisa .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1.75rem 0}
#sa-childvisa .s-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.15rem}
#sa-childvisa .s-card .ic{display:inline-flex;width:34px;height:34px;border-radius:9px;align-items:center;justify-content:center;background:var(--accent-light);color:var(--accent);margin-bottom:.6rem}
#sa-childvisa .s-card.r .ic{background:var(--wine-light);color:var(--wine)}
#sa-childvisa .s-card.b .ic{background:var(--sky-light);color:var(--sky)}
#sa-childvisa .s-card.g .ic{background:var(--good-light);color:var(--good)}
#sa-childvisa .s-card.gd .ic{background:var(--gold-light);color:var(--gold)}
#sa-childvisa .s-card .sub{font-size:.93rem;color:var(--slate);margin-top:.3rem}
#sa-childvisa .s-card .tagline{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);float:right;margin-top:.15rem}
#sa-childvisa .s-card.r .tagline{color:var(--wine)}
#sa-childvisa .s-card.b .tagline{color:var(--sky)}
#sa-childvisa .badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:5px;margin-top:.5rem}
#sa-childvisa .badge-green{background:var(--good-light);color:var(--good)}
#sa-childvisa .badge-blue{background:var(--sky-light);color:var(--sky)}
#sa-childvisa .badge-red{background:var(--danger-light);color:var(--danger)}
#sa-childvisa .badge-gold{background:var(--gold-light);color:var(--gold)}
/* ---------- Fee scale rows (no tables) ---------- */
#sa-childvisa .duty-scale{margin:1.6rem 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
#sa-childvisa .duty-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;border-top:1px solid var(--line);font-size:.95rem}
#sa-childvisa .duty-row:first-child{border-top:none}
#sa-childvisa .duty-row.head{background:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--slate)}
#sa-childvisa .duty-row .band{color:var(--slate)}
#sa-childvisa .duty-row .rate{font-family:'Newsreader',serif;font-weight:700;color:var(--accent-dark);flex:0 0 auto;text-align:right}
#sa-childvisa .duty-row .rate .fx{display:block;font-family:'Instrument Sans',sans-serif;font-weight:500;font-size:.72rem;color:var(--slate)}
#sa-childvisa .duty-row.zero .rate{color:var(--good)}
/* ---------- Charts ---------- */
#sa-childvisa .chart-wrap{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.3rem 2.2rem;margin:1.9rem 0}
#sa-childvisa .chart-wrap::after{content:"capetowndata.com";position:absolute;right:14px;bottom:10px;font-size:.64rem;color:#b8b2a6;letter-spacing:.03em}
#sa-childvisa .chart-title{font-family:'Newsreader',serif;font-weight:700;font-size:1.12rem;margin-bottom:.2rem}
#sa-childvisa .chart-sub{font-size:.82rem;color:var(--slate);margin-bottom:1rem}
#sa-childvisa .chart-wrap svg{width:100%;height:auto;display:block}
#sa-childvisa .chart-zoom-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--slate);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
#sa-childvisa .chart-zoom-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
#sa-childvisa .chart-overlay{display:none;position:fixed;inset:0;background:rgba(18,24,22,.88);z-index:9999;padding:24px;align-items:center;justify-content:center}
#sa-childvisa .chart-overlay.on{display:flex}
#sa-childvisa .chart-overlay .ov-inner{background:var(--card);border-radius:14px;padding:1.4rem;max-width:980px;width:100%;max-height:92vh;overflow:auto;position:relative}
#sa-childvisa .chart-overlay .ov-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:9px;border:none;background:var(--muted);color:var(--ink);font-size:1.2rem;cursor:pointer}
#sa-childvisa .chart-overlay svg{width:100%;height:auto}
/* ---------- Timeline ---------- */
#sa-childvisa .timeline{margin:1.75rem 0;border-left:2px solid var(--line);padding-left:1.4rem;counter-reset:step}
#sa-childvisa .tl-item{position:relative;padding-bottom:1.5rem}
#sa-childvisa .tl-item::before{counter-increment:step;content:counter(step);position:absolute;left:-2.05rem;top:-.1rem;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:.74rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--card)}
#sa-childvisa .tl-item .d{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
#sa-childvisa .tl-item h4{margin:.15rem 0 .2rem}
#sa-childvisa .tl-item p{font-size:.95rem;margin-bottom:0;color:var(--slate)}
/* ---------- Document / compliance grid ---------- */
#sa-childvisa .compliance{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.6rem 0}
#sa-childvisa .comp-cert{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem}
#sa-childvisa .comp-cert .ct{font-weight:700;font-size:.95rem}
#sa-childvisa .comp-cert .cc{font-size:.8rem;color:var(--slate);margin-top:.2rem}
#sa-childvisa .comp-cert .cp{font-family:'Newsreader',serif;font-weight:700;color:var(--accent-dark);font-size:.88rem;margin-top:.35rem}
/* ---------- FAQ ---------- */
#sa-childvisa .faq{margin:1.5rem 0}
#sa-childvisa .faq-item{border:1px solid var(--line);border-radius:10px;margin-bottom:.6rem;background:var(--card);overflow:hidden}
#sa-childvisa .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;cursor:pointer;font-weight:600;font-size:1rem}
#sa-childvisa .faq-q .fc{transition:transform .25s;flex:0 0 auto}
#sa-childvisa .faq-item.open .fc{transform:rotate(45deg)}
#sa-childvisa .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1.15rem}
#sa-childvisa .faq-item.open .faq-a{max-height:620px;padding-bottom:1.1rem}
#sa-childvisa .faq-a p{font-size:.95rem;color:var(--slate);margin:0}
/* ---------- Pros/cons ---------- */
#sa-childvisa .pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1.75rem 0}
#sa-childvisa .pros-card,#sa-childvisa .cons-card{border-radius:12px;padding:1.2rem 1.3rem;border:1px solid}
#sa-childvisa .pros-card{background:var(--good-light);border-color:#c4e0cf}
#sa-childvisa .cons-card{background:var(--gold-light);border-color:#ecd9a3}
#sa-childvisa .pros-card h4,#sa-childvisa .cons-card h4{margin-bottom:.7rem}
#sa-childvisa .pros-card ul,#sa-childvisa .cons-card ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
#sa-childvisa .pros-card li,#sa-childvisa .cons-card li{font-size:.93rem;line-height:1.5;padding-left:1.4rem;position:relative}
#sa-childvisa .pros-card li::before{content:"+";position:absolute;left:0;color:var(--good);font-weight:700}
#sa-childvisa .cons-card li::before{content:"!";position:absolute;left:0;color:var(--gold);font-weight:700}
/* ---------- Summary list ---------- */
#sa-childvisa .summary-list{display:flex;flex-direction:column;gap:.65rem;margin:1.5rem 0}
#sa-childvisa .sum-item{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.95rem 1.15rem;display:flex;gap:1rem;align-items:flex-start}
#sa-childvisa .sum-item .sl{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);flex:0 0 38%}
#sa-childvisa .sum-item .sv{font-size:.95rem;color:var(--ink)}
/* ---------- CTA ---------- */
#sa-childvisa .cta-banner{background-color:#a8452a;background-image:linear-gradient(135deg,#b8542f 0%,#8f3820 100%);border-radius:16px;padding:2.2rem 1.8rem;margin:2.2rem 0;text-align:center}
#sa-childvisa .cta-banner h3{color:#fff !important;font-family:'Newsreader',serif;font-size:1.5rem;font-weight:700;margin-bottom:.6rem}
#sa-childvisa .cta-banner p{color:rgba(255,255,255,.85) !important;max-width:54ch;margin:0 auto 1.3rem}
#sa-childvisa .cta-banner a.cta-btn{display:inline-block;background:#fff;color:#a8452a !important;font-weight:700;padding:14px 32px;border-radius:30px;font-size:.95rem}
#sa-childvisa .cta-banner a.cta-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25)}
/* ---------- Sources / legal / footer ---------- */
#sa-childvisa .sources-box{background:var(--muted);border:1px solid var(--line);border-radius:12px;padding:1.3rem 1.4rem;margin:1.75rem 0}
#sa-childvisa .sources-box h4{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin:.9rem 0 .4rem}
#sa-childvisa .sources-box h4:first-child{margin-top:0}
#sa-childvisa .sources-box ul{list-style:none;font-size:.86rem;line-height:1.5}
#sa-childvisa .sources-box li{margin-bottom:.3rem;color:var(--slate)}
#sa-childvisa .legal{font-size:.78rem;color:#9a948a;line-height:1.6;border-top:1px solid var(--line);padding-top:1.3rem;margin-top:2rem}
#sa-childvisa footer.ft{border-top:1px solid var(--line);margin-top:1.5rem;padding:1.5rem 0;font-size:.84rem;color:var(--slate);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}
/* ---------- Lead figure ---------- */
#sa-childvisa .lead-figure{margin:0 auto 2rem;max-width:430px;text-align:center}
#sa-childvisa .lead-figure img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:0 10px 34px rgba(74,24,58,.14);display:block}
#sa-childvisa .lead-figure figcaption{font-size:.78rem;color:var(--slate);margin-top:.55rem;font-style:italic}
@media (max-width:640px){#sa-childvisa .lead-figure{max-width:100%}}
/* ---------- Interaction polish ---------- */
#sa-childvisa .s-card{transition:transform .15s ease,box-shadow .15s ease}
#sa-childvisa .s-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,24,58,.08)}
#sa-childvisa .comp-cert{transition:transform .15s ease,box-shadow .15s ease}
#sa-childvisa .comp-cert:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(74,24,58,.07)}
#sa-childvisa .chart-wrap{box-shadow:0 4px 20px rgba(74,24,58,.05)}
#sa-childvisa .stat-card{transition:transform .15s ease,box-shadow .15s ease}
#sa-childvisa .stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(74,24,58,.07)}
/* ---------- Responsive ---------- */
@media (max-width:680px){
#sa-childvisa .grid-2,#sa-childvisa .pc-grid,#sa-childvisa .compliance{grid-template-columns:1fr}
#sa-childvisa .toc ol{grid-template-columns:1fr}
}
@media (max-width:640px){
#sa-childvisa{font-size:1rem}
#sa-childvisa article.content{max-width:100%}
#sa-childvisa .wrap{padding:0 16px}
#sa-childvisa .hero-inner{padding:3rem 16px 2.5rem}
#sa-childvisa .hero .deck{font-size:1rem}
#sa-childvisa .risk-badge .score{font-size:2rem}
#sa-childvisa .stat-card .n{font-size:1.7rem}
#sa-childvisa .sum-item{flex-direction:column;gap:.3rem}
#sa-childvisa .sum-item .sl{flex:none}
#sa-childvisa .duty-row{flex-wrap:wrap;gap:.2rem}
}
@media (max-width:480px){
#sa-childvisa .stats-grid{grid-template-columns:1fr 1fr}
}
</style>
<!-- ===================== HERO ===================== -->
<header class="hero">
<div class="hero-inner">
<span class="badge-hero"><span class="pulse"></span>Family & Immigration · South Africa</span>
<h1>How to Add Your Child to Your South African Visa</h1>
<p class="deck">Whether you have just welcomed a baby in South Africa or plan to bring your child to join you, the same principle applies: every child needs their own legal status, and a parent's visa does not automatically cover them. The good news is that the path is well trodden, the government fees for a spouse or minor child are largely waived, and the notorious Home Affairs backlog has been cleared. Here is the 2026 picture, step by step, with the exact documents and the numbers that matter.</p>
<div class="hero-grid">
<div class="risk-badge">
<div class="score">30 days</div>
<div class="rl">To register a new birth</div>
<div class="rs">The deadline that unlocks every other step</div>
</div>
<div class="kpis">
<div class="kpi"><div class="n">3 routes</div><div class="l">Set by whether a parent is a citizen, permanent resident, or foreigner</div></div>
<div class="kpi"><div class="n">R0</div><div class="l">Government visa fee is waived for a spouse or minor child</div></div>
<div class="kpi"><div class="n">4 to 8 wks</div><div class="l">Typical processing for a child's dependent visa once documents are ready</div></div>
</div>
</div>
<div class="meta">
<span>Updated 6 July 2026</span>
<span>About a 15 minute read</span>
<span>By Cape Town Data</span>
</div>
</div>
</header>
<nav class="quicklinks" aria-label="Section quick links">
<div class="wrap"><div class="ql-inner">
<a class="chip" href="#means">What It Means</a>
<a class="chip gold" href="#routes">Which Route Is Yours</a>
<a class="chip wine" href="#birth">Registering the Birth</a>
<a class="chip" href="#documents">The Documents</a>
<a class="chip sky" href="#timeline">How Long It Takes</a>
<a class="chip" href="#cost">What It Costs</a>
<a class="chip" href="#process">The Process</a>
<a class="chip" href="#abroad">From Abroad</a>
<a class="chip" href="#developments">2026 Changes</a>
<a class="chip" href="#faq">Questions</a>
</div></div>
</nav>
<main>
<div class="wrap">
<article class="content">
<!-- Lead image -->
<figure class="lead-figure">
<img src="https://commons.wikimedia.org/wiki/Special:FilePath/Child_love.jpg" width="940" height="1160" loading="lazy" alt="A young child holds a parent's hand, a picture of family security.">
<figcaption>A child's hand in a parent's: the security that all the paperwork in this guide is ultimately about.</figcaption>
</figure>
<!-- Social share -->
<div class="share">
<span class="lbl">Share</span>
<a class="sh" target="_blank" rel="noopener" href="https://twitter.com/intent/tweet?text=How%20to%20Add%20Your%20Child%20to%20Your%20South%20African%20Visa&url=https://capetowndata.com" aria-label="Share on X">
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24h-6.66l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231 5.45-6.231Zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77Z"/></svg>
</a>
<a class="sh" target="_blank" rel="noopener" href="https://www.facebook.com/sharer/sharer.php?u=https://capetowndata.com" aria-label="Share on Facebook">
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M24 12.07C24 5.4 18.63 0 12 0S0 5.4 0 12.07C0 18.1 4.39 23.1 10.13 24v-8.44H7.08v-3.49h3.05V9.41c0-3.02 1.79-4.69 4.53-4.69 1.31 0 2.68.24 2.68.24v2.97h-1.51c-1.49 0-1.96.93-1.96 1.89v2.25h3.33l-.53 3.49h-2.8V24C19.61 23.1 24 18.1 24 12.07Z"/></svg>
</a>
<a class="sh" target="_blank" rel="noopener" href="https://wa.me/?text=How%20to%20Add%20Your%20Child%20to%20Your%20South%20African%20Visa%20https://capetowndata.com" aria-label="Share on WhatsApp">
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M.057 24l1.687-6.163a11.867 11.867 0 01-1.587-5.946C.16 5.335 5.495 0 12.05 0a11.82 11.82 0 018.413 3.488 11.82 11.82 0 013.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 01-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884a9.86 9.86 0 001.51 5.26l-.999 3.648 3.477-.918zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.247-.694.247-1.289.173-1.413z"/></svg>
</a>
<a class="sh" target="_blank" rel="noopener" href="mailto:?subject=Adding%20Your%20Child%20to%20Your%20South%20African%20Visa&body=https://capetowndata.com" aria-label="Share by email">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m22 7-10 6L2 7"/></svg>
</a>
<button onclick="cvCopy()" aria-label="Copy link"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></button>
<span class="copied" id="cvCopied">Link copied</span>
</div>
<!-- Requirements checklist (the top-of-article checklist) -->
<div class="req-box">
<div class="req-head">Your child's paperwork, in brief</div>
<p class="req-intro">The full guide is below. If you read nothing else, read this checklist.</p>
<ul class="req-list">
<li class="req-flag"><span class="req-tag">First move</span><strong>Register the birth within 30 days.</strong> A birth registered late needs extra affidavits and can trigger interviews or delays. Registration is what unlocks the birth certificate, the passport and every visa step after it.</li>
<li><strong>Every child needs their own status.</strong> Your temporary visa does not cover your baby. The child gets a citizenship claim or a visa of their own, depending on the parents.</li>
<li><strong>Find your route by parent status.</strong> Citizen parent means the child is a citizen by birth, no visa needed. Permanent-resident parent points to permanent residence by descent. Two foreign parents means the child needs a dependent visa.</li>
<li><strong>Get the unabridged birth certificate.</strong> The full certificate listing both parents is issued free after registration and is required for the child to travel in or out of South Africa.</li>
<li><strong>Gather the exact documents.</strong> Form DHA-1738, passport, unabridged birth certificate, a medical report on Form BI-811, parental consent and financial proof. A radiological report is not required for a child under 12.</li>
<li><strong>A spouse or minor child pays no government visa fee.</strong> You will still meet a VFS service fee and small costs, but the Home Affairs fee itself is waived for dependents.</li>
<li><strong>A dependent child cannot work, and needs a study visa for school.</strong> The accompanying-minor visa is tied to the parent's visa; from about age 7, when formal schooling begins, a study visa is generally required.</li>
</ul>
</div>
<!-- TOC -->
<nav class="toc" id="toc" aria-label="Table of contents">
<div class="toc-head" onclick="document.getElementById('toc').classList.toggle('collapsed')">
<h4>In this guide</h4>
<svg class="chev" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>
</div>
<ol>
<li><a href="#means">What "adding your child" really means</a></li>
<li><a href="#routes">Which route is yours</a></li>
<li><a href="#birth">Registering the birth</a></li>
<li><a href="#documents">The documents you will need</a></li>
<li><a href="#timeline">How long each step takes</a></li>
<li><a href="#cost">What it costs</a></li>
<li><a href="#process">The process, step by step</a></li>
<li><a href="#abroad">Applying from outside South Africa</a></li>
<li><a href="#mistakes">Mistakes that cost time</a></li>
<li><a href="#developments">What changed in 2025 and 2026</a></li>
<li><a href="#faq">Questions answered</a></li>
<li><a href="#conclusion">The bottom line</a></li>
</ol>
</nav>
<!-- ===================== WHAT IT MEANS ===================== -->
<h2 id="means">What "adding your child" really means</h2>
<p>Becoming a parent in a new country is exciting and a little daunting at once. "Adding your child to your visa" is really shorthand for a simpler idea: securing your child's own legal right to live in South Africa alongside you. There is no line on your visa where a dependent is written in. Instead, <span class="hl">every foreign national in South Africa, newborns included, must hold their own visa, permit or citizenship</span>.</p>
<p>The reason is a principle that runs through South African law: a child's nationality follows their parents, not the place of birth. A baby born in South Africa to foreign parents does not become South African automatically. So the child, like the parents, needs status of their own, and the kind of status they get depends entirely on who the parents are.</p>
<div class="key-takeaway"><strong>Key takeaway:</strong> Your first two questions are always the same. Is at least one parent a South African citizen or permanent resident? And was the child born here or abroad? The answers decide which of three routes you follow.</div>
<!-- ===================== WHICH ROUTE ===================== -->
<span class="section-label lbl-gold" style="display:block;margin-top:2.6rem">The Three Routes</span>
<h2 id="routes" class="divider" style="margin-top:.6rem;border-top:none;padding-top:0">Which route is yours</h2>
<p>Not every expat parent needs a visa for their child. The cards below cover the situations almost every family falls into. Find yours first, then read the rest of the guide through that lens.</p>
<div class="grid-2">
<div class="s-card g">
<span class="tagline">No visa needed</span>
<div class="ic"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg></div>
<h4>One parent is a South African citizen</h4>
<p class="sub">Your child is a citizen by birth under the Citizenship Act. Register the birth, obtain the unabridged birth certificate, and apply for the child's South African passport. There is no visa to arrange at all.</p>
</div>
<div class="s-card b">
<span class="tagline">Residence route</span>
<div class="ic"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><path d="M9 22V12h6v10"/></svg></div>
<h4>One parent is a permanent resident</h4>
<p class="sub">The child is not automatically a citizen. The established path is permanent residence by descent under Section 26(c), for which the child must first hold a dependency-based temporary visa. Many families bridge the wait with an accompanying-minor visa.</p>
</div>
<div class="s-card r">
<span class="tagline">Dependent visa</span>
<div class="ic"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="16" rx="2"/><path d="M3 10h18M8 4v4"/></svg></div>
<h4>Both parents hold temporary visas</h4>
<p class="sub">The child is treated as a foreign national and must obtain a temporary residence visa of their own. This is usually an accompanying-minor visa, tied to the parent's visa, replaced by a study visa once the child reaches school-going age.</p>
</div>
<div class="s-card gd">
<span class="tagline">Good to know</span>
<div class="ic"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4M12 8h.01"/></svg></div>
<h4>A door that opens later</h4>
<p class="sub">A child born in South Africa to foreign parents, who then lives here continuously from birth and whose birth is registered, may apply for citizenship on turning 18 under Section 4(3). This area has been litigated, so take advice on the detail.</p>
</div>
</div>
<div class="alert alert-info">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4M12 8h.01"/></svg>
<div>
<h4>A common and costly assumption</h4>
<p>Being born on South African soil does not, on its own, make a child South African. Citizenship by birth needs at least one parent who is a citizen or, in the historical position, a permanent resident. The one firm exception is that a child born here who would otherwise be stateless, with no claim to any other nationality, can be registered as a citizen to prevent statelessness. If in doubt about a permanent-resident parent's position, confirm your child's status with a registered practitioner before assuming citizenship applies.</p>
</div>
</div>
<!-- ===================== BIRTH REGISTRATION ===================== -->
<span class="section-label lbl-wine" style="display:block;margin-top:2.6rem">Start Here</span>
<h2 id="birth" class="divider" style="margin-top:.6rem;border-top:none;padding-top:0">Registering the birth</h2>
<p>Whichever route is yours, the journey begins in the same place: registering the birth. Under the Births and Deaths Registration Act, <span class="hl">every child born in South Africa must be registered within 30 days</span>. Miss that window and the birth becomes a late registration, which brings extra affidavits, sometimes an interview, and avoidable delay. Register on time and most of what follows is straightforward.</p>
<p>At the hospital, ask for the proof of birth, the DHA-24/PB form (a home birth uses the DHA-24/PBA affidavit instead). If the hospital cannot supply it, download and complete Form BI-24, the Notice of Birth, in black ink, and submit it at a Home Affairs office in South Africa, or at a South African embassy or consulate if you are abroad. Once the birth is registered, an <span class="hl-p">unabridged birth certificate, listing both parents, is issued free of charge</span>, often within a day or so, though it can take longer at busy offices. That full certificate, not the shorter abridged version, is the one you need: since 2015 it has been required for any child under 18 to travel in or out of the country.</p>
<div class="alert alert-warn">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/><path d="M12 9v4M12 17h.01"/></svg>
<div>
<h4>If the office offers only a "notice of birth"</h4>
<p>Some offices initially hand foreign parents only a notice of birth rather than the full unabridged certificate. Politely insist on the unabridged version, since it names both parents and is what the passport and visa steps require. If the certificate genuinely cannot be produced in time for travel, ask Home Affairs for an official letter to use in its place, and keep your hospital records to hand.</p>
</div>
</div>
<p>If your baby was born abroad, the order is reversed. Register the birth in the country of birth first, obtain the local birth certificate, then, if a parent is South African, register the foreign birth with Home Affairs using Form DHA-24 together with Form DHA-529, the Determination of Citizenship Status. A foreign birth registration is more involved and typically takes about six months, and both parents and the child usually need to attend in person at a mission. Only once the child has a passport and certificate do you turn to the relevant visa steps.</p>
<div class="key-takeaway"><strong>Key takeaway:</strong> Birth registration is the single step that gates everything else, so treat the 30-day window as the hardest deadline in this whole process. Everything downstream, the passport, the visa, permanent residence, waits on the certificate you get here.</div>
<!-- ===================== DOCUMENTS ===================== -->
<h2 id="documents" class="divider">The documents you will need</h2>
<p>Exact requirements vary a little by visa type and by mission, but a child's temporary residence or dependent visa application draws on the same core bundle. Assemble certified copies early, keep names spelled identically across every document, and translate anything not in English through a sworn translator. The list below is the practical checklist for an accompanying-minor or relative's visa.</p>
<div class="compliance">
<div class="comp-cert"><div class="ct">Application form</div><div class="cc">Form DHA-1738, in black ink, no alterations or correction fluid</div><div class="cp">Signed by both parents; original only</div></div>
<div class="comp-cert"><div class="ct">Child's passport</div><div class="cc">Valid at least 6 months with two blank pages</div><div class="cp">Plus a certified copy of the bio page</div></div>
<div class="comp-cert"><div class="ct">Unabridged birth certificate</div><div class="cc">Naming both parents; primary proof of the relationship</div><div class="cp">Sworn translation if not in English</div></div>
<div class="comp-cert"><div class="ct">Two passport photos</div><div class="cc">Recent, on a white or light background</div><div class="cp">Infant-friendly</div></div>
<div class="comp-cert"><div class="ct">Parental consent</div><div class="cc">Both parents' consent; notarised letter from any absent parent, or a death certificate or court order</div><div class="cp">Where one parent is absent</div></div>
<div class="comp-cert"><div class="ct">Parent's support undertaking</div><div class="cc">A signed letter from the sponsoring parent undertaking financial support</div><div class="cp">Plus proof of the parent's status</div></div>
<div class="comp-cert"><div class="ct">Financial proof</div><div class="cc">Three months of recent bank statements or payslips</div><div class="cp">Shows means of support</div></div>
<div class="comp-cert"><div class="ct">Medical report</div><div class="cc">Form BI-811, completed and stamped by a doctor, dated within 6 months</div><div class="cp">Required for all ages</div></div>
<div class="comp-cert"><div class="ct">Radiological report</div><div class="cc">Form BI-806, the chest X-ray for tuberculosis</div><div class="cp">Not required for a child under 12</div></div>
<div class="comp-cert"><div class="ct">Marriage certificate</div><div class="cc">If applying under the relative category; apostilled or DIRCO-authenticated if foreign</div><div class="cp">Where relevant</div></div>
</div>
<p>A few practical points sit around that list. A police clearance certificate is required only for applicants aged 18 or older, so it does not apply to young children, and infants are exempt from fingerprinting at the appointment. The <span class="hl-p">radiological report on Form BI-806 is waived for children under 12</span> and for pregnant women, so a baby needs the medical report but not the chest X-ray. And where the application runs through the relative's-visa category with a South African citizen or permanent resident as sponsor, Home Affairs looks for a monthly income of at least <span class="hl">R8,500 per person sponsored</span>, about €459 or $519, though a spouse and a minor child are exempt from both that income test and the visa fee itself.</p>
<div class="alert alert-info">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4M12 8h.01"/></svg>
<div>
<h4>Names and forms are checked strictly</h4>
<p>Home Affairs rejects applications for small, avoidable reasons. Form DHA-1738 must be completed in black ink with no correction fluid and no alterations, and the original is required rather than a photocopy or fax. Names and dates of birth must match exactly across the passport, birth certificate and forms; a single inconsistency is a common cause of resubmission. Check every field twice before you book the appointment.</p>
</div>
</div>
<!-- ===================== TIMELINE / CHARTS ===================== -->
<span class="section-label lbl-sky" style="display:block;margin-top:2.6rem">The Data</span>
<h2 id="timeline" class="divider" style="margin-top:.6rem;border-top:none;padding-top:0">How long each step takes</h2>
<p>Timelines are the question every parent asks, and the honest answer is that they vary by office, mission and season. The chart below sets out typical waits for the main steps, from the certificate you can often collect the same week to the permanent residence decision that runs to months. Treat each bar as a representative figure, not a promise.</p>
<div class="chart-wrap">
<button class="chart-zoom-btn" aria-label="Enlarge chart" onclick="cvZoom(this)"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3M11 8v6M8 11h6"/></svg></button>
<div class="chart-title">Typical processing time by step</div>
<div class="chart-sub">Representative waits, not guarantees. Ranges: birth certificate same day to a few weeks; dependent visa 4 to 8 weeks; foreign birth registration about 6 months; Section 26(c) residence roughly 6 to 9 months.</div>
<!-- scale: max 32 weeks -> bar area 360px -> px_per_unit = 11.25 px per week. Bars start x=176. -->
<svg viewBox="0 0 580 205" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Bar chart of typical processing time in weeks for each step">
<defs>
<linearGradient id="cvTime" x1="0" x2="1"><stop offset="0" stop-color="#8a3f6a"/><stop offset="1" stop-color="#6e2a52"/></linearGradient>
<linearGradient id="cvTimeGold" x1="0" x2="1"><stop offset="0" stop-color="#b88a2e"/><stop offset="1" stop-color="#8f6410"/></linearGradient>
</defs>
<!-- gridlines 0,8,16,24,32 -> x=176,266,356,446,536 -->
<g stroke="#ece2e6" stroke-width="1">
<line x1="176" y1="16" x2="176" y2="180"/>
<line x1="266" y1="16" x2="266" y2="180"/>
<line x1="356" y1="16" x2="356" y2="180"/>
<line x1="446" y1="16" x2="446" y2="180"/>
<line x1="536" y1="16" x2="536" y2="180"/>
</g>
<g font-family="Instrument Sans" font-size="11" fill="#9a948a" text-anchor="middle">
<text x="176" y="196">0</text><text x="266" y="196">8</text><text x="356" y="196">16</text><text x="446" y="196">24</text><text x="536" y="196">32 wks</text>
</g>
<g font-family="Instrument Sans" font-size="12.5" fill="#2a2230" text-anchor="end">
<text x="166" y="44">Birth certificate</text>
<text x="166" y="82">Dependent visa</text>
<text x="166" y="120">Foreign birth reg.</text>
<text x="166" y="158">Residence, 26(c)</text>
</g>
<!-- widths = weeks * 11.25 -->
<rect x="176" y="30" width="11.3" height="22" rx="4" fill="url(#cvTimeGold)"/>
<rect x="176" y="68" width="67.5" height="22" rx="4" fill="url(#cvTime)"/>
<rect x="176" y="106" width="292.5" height="22" rx="4" fill="url(#cvTime)"/>
<rect x="176" y="144" width="337.5" height="22" rx="4" fill="url(#cvTime)"/>
<g font-family="Newsreader" font-size="13" font-weight="700" fill="#2a2230">
<text x="195" y="46">~1 wk</text>
<text x="251" y="84">~6 wks</text>
<text x="462" y="122" text-anchor="end" fill="#fff">~26 wks</text>
<text x="507" y="160" text-anchor="end" fill="#fff">~30 wks</text>
</g>
</svg>
</div>
<p>Those visa and residence timelines used to be far worse. For nearly a decade, applications piled up at Home Affairs into a backlog that acted, in the department's own words, as a handbrake on the country. Under a concentrated clearance drive, that backlog was declared eradicated in early 2025. The chart below shows the scale of what shifted.</p>
<div class="chart-wrap">
<button class="chart-zoom-btn" aria-label="Enlarge chart" onclick="cvZoom(this)"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3M11 8v6M8 11h6"/></svg></button>
<div class="chart-title">The Home Affairs visa and permit backlog, cleared</div>
<div class="chart-sub">Unprocessed visa and permit applications. Source: Department of Home Affairs, backlog clearance reported February 2025.</div>
<!-- scale: max 320,000 -> bar area 360px -> px_per_unit = 0.001125 px per application. Bars start x=176. -->
<svg viewBox="0 0 580 150" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Bar chart of the Home Affairs backlog before and after clearance">
<defs><linearGradient id="cvBack" x1="0" x2="1"><stop offset="0" stop-color="#8a3f6a"/><stop offset="1" stop-color="#6e2a52"/></linearGradient></defs>
<!-- gridlines 0,100k,200k,300k -> x=176,288.5,401,513.5 -->
<g stroke="#ece2e6" stroke-width="1">
<line x1="176" y1="16" x2="176" y2="108"/>
<line x1="288.5" y1="16" x2="288.5" y2="108"/>
<line x1="401" y1="16" x2="401" y2="108"/>
<line x1="513.5" y1="16" x2="513.5" y2="108"/>
</g>
<g font-family="Instrument Sans" font-size="11" fill="#9a948a" text-anchor="middle">
<text x="176" y="124">0</text><text x="288.5" y="124">100k</text><text x="401" y="124">200k</text><text x="513.5" y="124">300k</text>
</g>
<g font-family="Instrument Sans" font-size="12.5" fill="#2a2230" text-anchor="end">
<text x="166" y="45">Apr 2024</text>
<text x="166" y="87">Feb 2025</text>
</g>
<!-- widths = value * 0.001125 -->
<rect x="176" y="30" width="344.3" height="22" rx="4" fill="url(#cvBack)"/>
<rect x="176" y="72" width="20.3" height="22" rx="4" fill="url(#cvBack)"/>
<g font-family="Newsreader" font-size="13" font-weight="700">
<text x="514" y="45" text-anchor="end" fill="#fff">306,000</text>
<text x="206" y="87" text-anchor="start" fill="#2a2230">~18,000</text>
</g>
<text x="300" y="88" font-family="Instrument Sans" font-size="9.5" font-weight="700" fill="#6e2a52">about 94% cleared</text>
</svg>
</div>
<p>The practical effect for a family mid-process is twofold. Straightforward dependent applications now move at a reasonable pace again, and Home Affairs has repeatedly extended a concession that protects the lawful status of anyone still awaiting an outcome. Long-term visa applications, including appeals and waivers, still pending as of 1 April 2026 were automatically extended until 30 June 2027, so a valid application in the queue does not put your family out of status while it is decided. Keep your VFS receipt safe, since it is the proof of that lawful stay.</p>
<div class="pull-quote">The backlog acted as a handbrake on the economy. Clearing it means an ordinary dependent visa is, once more, an ordinary wait rather than an open-ended one.<span class="pq-source">On the 2025 backlog clearance</span></div>
<!-- ===================== COST ===================== -->
<h2 id="cost" class="divider">What it costs</h2>
<p>This is the reassuring part. On the government side, a child's paperwork is remarkably light, because the state waives its own fees for a spouse and a minor child. What you pay for are the service and supporting costs around the application, not the visa itself. The chart sets out the cash items you should budget for.</p>
<div class="alert alert-info">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4M12 8h.01"/></svg>
<div>
<h4>A note on the rand figures</h4>
<p>All amounts are in South African rand. For international readers, conversions use the mid-market rate on 6 July 2026, when R1 was about 0.054 euros and 0.061 US dollars (roughly 1 euro to R18.60 and 1 US dollar to R16.30), per Xe and the European Central Bank. Fees are reviewed periodically, so confirm the current amount with your mission or VFS before you pay.</p>
</div>
</div>
<div class="chart-wrap">
<button class="chart-zoom-btn" aria-label="Enlarge chart" onclick="cvZoom(this)"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3M11 8v6M8 11h6"/></svg></button>
<div class="chart-title">What you actually pay for a child's dependent visa</div>
<div class="chart-sub">Indicative cash costs. The government visa fee itself is R0, waived for a spouse or minor child. Amounts vary by mission and provider.</div>
<!-- scale: max 1,600 -> bar area 360px -> px_per_unit = 0.225 px per rand. Bars start x=176. -->
<svg viewBox="0 0 580 205" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Bar chart of the cash costs of a child's dependent visa">
<defs><linearGradient id="cvCost" x1="0" x2="1"><stop offset="0" stop-color="#b88a2e"/><stop offset="1" stop-color="#8f6410"/></linearGradient></defs>
<!-- gridlines 0,400,800,1200,1600 -> x=176,266,356,446,536 -->
<g stroke="#ece2e6" stroke-width="1">
<line x1="176" y1="16" x2="176" y2="180"/>
<line x1="266" y1="16" x2="266" y2="180"/>
<line x1="356" y1="16" x2="356" y2="180"/>
<line x1="446" y1="16" x2="446" y2="180"/>
<line x1="536" y1="16" x2="536" y2="180"/>
</g>
<g font-family="Instrument Sans" font-size="11" fill="#9a948a" text-anchor="middle">
<text x="176" y="196">R0</text><text x="266" y="196">R400</text><text x="356" y="196">R800</text><text x="446" y="196">R1,200</text><text x="536" y="196">R1,600</text>
</g>
<g font-family="Instrument Sans" font-size="12.5" fill="#2a2230" text-anchor="end">
<text x="166" y="44">VFS service fee</text>
<text x="166" y="82">Medical report</text>
<text x="166" y="120">Translations</text>
<text x="166" y="158">Passport photos</text>
</g>
<!-- widths = rand * 0.225 -->
<rect x="176" y="30" width="348.8" height="22" rx="4" fill="url(#cvCost)"/>
<rect x="176" y="68" width="270.0" height="22" rx="4" fill="url(#cvCost)"/>
<rect x="176" y="106" width="112.5" height="22" rx="4" fill="url(#cvCost)"/>
<rect x="176" y="144" width="22.5" height="22" rx="4" fill="url(#cvCost)"/>
<g font-family="Newsreader" font-size="13" font-weight="700" fill="#2a2230">
<text x="518" y="45" text-anchor="end" fill="#fff">R1,550</text>
<text x="440" y="83" text-anchor="end" fill="#fff">R1,200</text>
<text x="296" y="121">~R500</text>
<text x="206" y="159">~R100</text>
</g>
</svg>
</div>
<p>For the full picture, the schedule below adds the items that cost nothing, because those are the ones parents most often do not realise are free.</p>
<div class="duty-scale" role="list" aria-label="Full cost list for a child's visa or registration">
<div class="duty-row head"><span>What you pay for</span><span>Typical cost</span></div>
<div class="duty-row zero"><span class="band">Birth registration and first unabridged certificate</span><span class="rate">Free</span></div>
<div class="duty-row zero"><span class="band">Government visa fee for a spouse or minor child</span><span class="rate">Waived</span></div>
<div class="duty-row"><span class="band">VFS service fee, per application</span><span class="rate">~R1,550<span class="fx">about €83 or $95</span></span></div>
<div class="duty-row"><span class="band">Medical report on Form BI-811</span><span class="rate">~R1,000 to R1,500<span class="fx">about €54 to €81</span></span></div>
<div class="duty-row"><span class="band">DHA fee for other relatives (not spouse or minor child)</span><span class="rate">~R425<span class="fx">about €23 or $26</span></span></div>
<div class="duty-row"><span class="band">Certified translations, if documents are not in English</span><span class="rate">Varies</span></div>
</div>
<div class="key-takeaway"><strong>Key takeaway:</strong> Budget a few thousand rand for the VFS service fee, a medical report and any translations, plus your child's passport. The Home Affairs visa fee for a minor dependent is waived, so the total is modest by immigration standards.</div>
<!-- ===================== PROCESS ===================== -->
<h2 id="process" class="divider">The process, step by step</h2>
<p>Pulling the pieces together, here is the sequence a foreign family typically follows for a child born in South Africa. A family bringing a child from abroad runs the same spine, but starts with a foreign birth certificate and applies at a mission.</p>
<div class="timeline">
<div class="tl-item">
<div class="d">Step one</div>
<h4>Register the birth within 30 days</h4>
<p>Collect the proof of birth at the hospital, complete Form BI-24 in black ink, and submit at a Home Affairs office. Register on time to avoid the late-registration route.</p>
</div>
<div class="tl-item">
<div class="d">Step two</div>
<h4>Collect the unabridged birth certificate and passport</h4>
<p>Get the full certificate naming both parents. For a citizen child, apply for a South African passport; for a foreign child, obtain the passport of the child's own country using the certificate.</p>
</div>
<div class="tl-item">
<div class="d">Step three</div>
<h4>Prepare the document bundle</h4>
<p>Complete Form DHA-1738, gather the medical report on Form BI-811, parental consent, financial proof and certified copies. Book the VFS appointment or the mission slot.</p>
</div>
<div class="tl-item">
<div class="d">Step four</div>
<h4>Submit and give biometrics</h4>
<p>Attend with the child. Infants are exempt from fingerprinting. Pay the VFS service fee; the government visa fee is waived for a minor child. Keep the receipt and any SMS confirmations.</p>
</div>
<div class="tl-item">
<div class="d">Step five</div>
<h4>Track, collect and check</h4>
<p>Track progress online, then collect the outcome. Inspect the visa sticker for the correct name, dates and conditions, and raise any error at once. Do not travel until a valid visa is in the child's passport.</p>
</div>
</div>
<div class="alert alert-warn">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 9v4M12 17h.01"/><circle cx="12" cy="12" r="10"/></svg>
<div>
<h4>Your child's visa cannot outlast yours</h4>
<p>A dependent visa is pinned to the parent's visa and expires with it. If your own permit is close to expiry, renew it first, then apply for or renew the child's, so the two line up. Trying to secure a longer child's visa than the parent holds simply will not work.</p>
</div>
</div>
<!-- ===================== ABROAD ===================== -->
<h2 id="abroad" class="divider">Applying from outside South Africa</h2>
<p>If your child is joining you from overseas, the application is normally made at the South African embassy, high commission or consulate that covers your jurisdiction, not from inside South Africa. First applications for a dependent or relative's visa generally must be lodged abroad, and a change of status from a visitor's visa inside the country is only permitted in narrow, exceptional circumstances.</p>
<p>The requirements mirror the in-country process, an accompanying-minor or relative's visa with the foreign birth certificate, the child's passport, parental consent, the parent's proof of status, financial proof and a medical report, but mission appointments book up early, so schedule as soon as the child has a passport and certificate in hand. Processing at a mission can run from about four to eight weeks, sometimes aligning with Home Affairs timelines, so check your specific mission. Remember too that a child cannot leave South Africa later without a valid visa in their passport, so build the paperwork in before any planned travel rather than after.</p>
<!-- ===================== MISTAKES ===================== -->
<h2 id="mistakes" class="divider">Mistakes that cost time</h2>
<div class="pc-grid">
<div class="pros-card">
<h4>Habits that keep you on track</h4>
<ul>
<li><strong>Start while pregnant.</strong> Prepare what you can in advance so registration and the visa move quickly after the birth.</li>
<li><strong>Register the birth early.</strong> It unlocks every other step, so do it inside 30 days.</li>
<li><strong>Insist on the unabridged certificate.</strong> The full version, naming both parents, is the one that travels.</li>
<li><strong>Spell names identically everywhere.</strong> One mismatch across documents means a resubmission.</li>
<li><strong>Renew your own visa first.</strong> The child's status cannot outlast the parent's.</li>
<li><strong>Keep the VFS receipt.</strong> It is your proof of lawful stay while the application is pending.</li>
</ul>
</div>
<div class="cons-card">
<h4>Traps that catch parents</h4>
<ul>
<li><strong>Assuming birth here equals citizenship.</strong> It does not, unless a parent qualifies or the child would be stateless.</li>
<li><strong>Missing the 30-day window.</strong> Late registration adds affidavits, interviews and delay.</li>
<li><strong>Accepting only a notice of birth.</strong> Push for the full unabridged certificate.</li>
<li><strong>Using correction fluid on DHA-1738.</strong> Alterations, photocopies and faxes are rejected; use a clean original in black ink.</li>
<li><strong>Forgetting parental consent.</strong> Both parents usually must consent, or provide legal documents where one is absent.</li>
<li><strong>Travelling before the visa is issued.</strong> Wait for the sticker, or you risk being turned back.</li>
</ul>
</div>
</div>
<!-- ===================== DEVELOPMENTS ===================== -->
<span class="section-label lbl-accent" style="display:block;margin-top:2.6rem">Forward Looking</span>
<h2 id="developments" class="divider" style="margin-top:.6rem;border-top:none;padding-top:0">What changed in 2025 and 2026</h2>
<p>South Africa's immigration system is in the middle of its biggest overhaul in years, and several of the changes touch families directly. Here is where things stand as of mid-2026.</p>
<p>The headline is efficiency. Home Affairs cleared a backlog of more than 306,000 applications and has pushed a digital transformation branded "Home Affairs at home", expanding online systems and eVisa processing. Dependent and relative's visas are still lodged through the conventional VFS or mission route rather than the eVisa, but the underlying handling is faster and more predictable, and repeated concessions protect families whose applications are still in the queue. A Trusted Employer Scheme, aimed at large compliant employers, can also speed the processing of dependents for staff whose companies are enrolled.</p>
<div class="alert alert-info">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4M12 8h.01"/></svg>
<div>
<h4>A draft, not yet law</h4>
<p>A Draft Revised White Paper on Citizenship, Immigration and Refugee Protection, published for comment in December 2025, proposes a wide reset: a points-based system for permanent residence, new remote-work, start-up and sector-based visas, a single Skilled Worker Visa replacing the work and critical-skills categories, and specialised immigration courts. Two proposals matter for families. Home Affairs envisages hospital-based biometric birth registration that links a newborn to the parents' biometrics, citizen or foreign, which could make registration faster and more secure in future. And the paper proposes narrowing the Section 4(3) citizenship route so that only children with no other nationality, after a formal statelessness determination, could apply. These are proposals under consultation, not current law, so today's rules still apply.</p>
</div>
</div>
<p>One change that is already settled will interest dual-national families. In May 2026, following the Constitutional Court's ruling of 6 May 2025, South Africans no longer lose their citizenship by acquiring another nationality, and the effect is retroactive. A child born abroad to a South African parent is a citizen by descent once the birth is registered, and can hold that citizenship alongside another. Home Affairs also launched a citizenship restoration portal in late 2025 for those affected by the old rule. If one parent is South African and the child was born overseas, this is firmly good news.</p>
<!-- ===================== FAQ ===================== -->
<h2 id="faq" class="divider">Questions answered</h2>
<div class="faq">
<div class="faq-item"><div class="faq-q" onclick="this.parentNode.classList.toggle('open')">My baby was born in South Africa. Are they automatically South African?<svg class="fc" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M12 5v14M5 12h14"/></svg></div><div class="faq-a"><p>Not automatically. A child born in South Africa is a citizen by birth only if at least one parent is a South African citizen, or in the historical position a permanent resident. If both parents are foreign nationals, the child follows the parents' nationality and needs a visa. The one exception is a child who would otherwise be stateless, who can be registered as a citizen to prevent statelessness.</p></div></div>
<div class="faq-item"><div class="faq-q" onclick="this.parentNode.classList.toggle('open')">Does my visa automatically cover my child?<svg class="fc" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M12 5v14M5 12h14"/></svg></div><div class="faq-a"><p>No. Every foreign national in South Africa, newborns included, needs their own status. A dependent child of a temporary-visa holder applies for an accompanying-minor visa, which is tied to the parent's visa and lasts as long as it does. There is no line on your own visa that covers a child.</p></div></div>
<div class="faq-item"><div class="faq-q" onclick="this.parentNode.classList.toggle('open')">Which documents do I actually need?<svg class="fc" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M12 5v14M5 12h14"/></svg></div><div class="faq-a"><p>The core bundle is Form DHA-1738, the child's passport plus a certified copy of the bio page, the unabridged birth certificate naming both parents, two passport photos, parental consent, a support undertaking and financial proof, and a medical report on Form BI-811. A radiological report on Form BI-806 is not required for a child under 12, and a police clearance is only required from age 18.</p></div></div>
<div class="faq-item"><div class="faq-q" onclick="this.parentNode.classList.toggle('open')">How much does a child's visa cost?<svg class="fc" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M12 5v14M5 12h14"/></svg></div><div class="faq-a"><p>The government visa fee is waived for a spouse or minor child. You will still meet a VFS service fee of around R1,550, a medical report of roughly R1,000 to R1,500, any translation costs, and the child's passport. Birth registration and the first unabridged birth certificate are free.</p></div></div>
<div class="faq-item"><div class="faq-q" onclick="this.parentNode.classList.toggle('open')">Can my child go to school on an accompanying-minor visa?<svg class="fc" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M12 5v14M5 12h14"/></svg></div><div class="faq-a"><p>Not automatically. From about age 7, when formal schooling begins, a study visa is generally required to attend school, either in place of the accompanying visa or with a specific study authorisation. Plan for this before enrolment. A dependent child may not work under any circumstances.</p></div></div>
<div class="faq-item"><div class="faq-q" onclick="this.parentNode.classList.toggle('open')">What if I miss the 30-day birth registration window?<svg class="fc" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M12 5v14M5 12h14"/></svg></div><div class="faq-a"><p>Registration after 30 days is treated as a late registration and brings additional requirements, such as supporting affidavits, and sometimes interviews. It is still possible, but slower and more onerous. Registering on time is by far the easier path, so make it your first priority after the birth.</p></div></div>
</div>
<!-- ===================== CTA ===================== -->
<div class="cta-banner">
<h3>Renewing your own permit next? Read Part 2</h3>
<p>Your child's visa is tied to yours, so keeping your own status current is the other half of the job. Our companion guide walks through renewing and extending your own South African permit.</p>
<a class="cta-btn" href="https://capetowndata.com/en/products/blogpost/639/">Open Part 2 of the series</a>
</div>
<!-- ===================== CONCLUSION ===================== -->
<h2 id="conclusion" class="divider">The bottom line</h2>
<p>Adding your child to your life in South Africa is more orderly than the paperwork first suggests. The rules follow a clear logic, the government fees for a dependent child are largely waived, and the processing delays that once defined Home Affairs have been cleared. What separates a smooth process from a stalled one is timing: register the birth inside 30 days, insist on the full certificate, prepare a clean document bundle, and keep your own visa current so your child's can sit under it.</p>
<div class="highlight-box">
<h4>How to read this if you are</h4>
<p style="margin-bottom:.6rem"><strong>A citizen-parent family:</strong> Your child is a citizen by birth. Register the birth, collect the unabridged certificate, and apply for a South African passport. There is no visa step at all.</p>
<p style="margin-bottom:.6rem"><strong>A permanent-resident-parent family:</strong> Register the birth, then pursue Section 26(c) permanent residence by descent, bridging with an accompanying-minor visa if you need to while the decision is pending.</p>
<p style="margin-bottom:0"><strong>A two-foreign-parent family:</strong> Register the birth, secure the child's own passport, prepare Form DHA-1738 and the supporting bundle, and apply for an accompanying-minor visa tied to your visa, switching to a study visa when school begins.</p>
</div>
<!-- ===================== SUMMARY ===================== -->
<h2 class="divider">Quick-glance summary</h2>
<div class="summary-list">
<div class="sum-item"><span class="sl">First move</span><span class="sv">Register the birth within 30 days. It unlocks the certificate, the passport and every visa step after it.</span></div>
<div class="sum-item"><span class="sl">Three routes</span><span class="sv">Citizen parent means citizenship, no visa. Permanent-resident parent means Section 26(c) residence. Two foreign parents means a dependent visa.</span></div>
<div class="sum-item"><span class="sl">The documents</span><span class="sv">Form DHA-1738, passport, unabridged birth certificate, medical report BI-811, consent and financial proof. No radiological report under 12.</span></div>
<div class="sum-item"><span class="sl">Cost</span><span class="sv">Government visa fee waived for a spouse or minor child. Budget the VFS fee, a medical report and the child's passport.</span></div>
<div class="sum-item"><span class="sl">Timeline</span><span class="sv">Dependent visa about 4 to 8 weeks once documents are ready. Permanent residence runs to months. The backlog is cleared.</span></div>
<div class="sum-item"><span class="sl">2026 outlook</span><span class="sv">Faster digital processing, protective concessions in place, and a draft White Paper proposing bigger reforms still to come.</span></div>
</div>
<!-- ===================== SOURCES ===================== -->
<div class="sources-box">
<h4>Law, citizenship and immigration</h4>
<ul>
<li>South African Citizenship Act 88 of 1995, sections 2, 3 and 4(3); Immigration Act 13 of 2002, sections 11(1)(b)(iv), 18 and 26(c)</li>
<li>Births and Deaths Registration Act 51 of 1992; forms BI-24, DHA-24, DHA-24/PB and DHA-529</li>
<li>Department of Home Affairs, birth certificate and birth registration guidance</li>
<li>Constitutional Court, dual citizenship judgment of 6 May 2025 (CCT184/23) and the citizenship restoration portal, November 2025</li>
<li>Draft Revised White Paper on Citizenship, Immigration and Refugee Protection, December 2025 (proposals under consultation)</li>
</ul>
<h4>Documents, forms, fees and process</h4>
<ul>
<li>Temporary residence visa application Form DHA-1738; Medical Report Form BI-811; Radiological Report Form BI-806 (waived for children under 12 and pregnant women)</li>
<li>South African mission and VFS Global requirement lists for accompanying-minor and relative's visas, including document, photo, consent and financial-proof requirements</li>
<li>Department of Home Affairs, backlog clearance of over 306,000 applications, reported February 2025; Immigration Directives and concession extensions, 2024 to 2026</li>
<li>Relative's-visa income threshold of R8,500 per person; fee exemptions for spouses and minor children; DHA and VFS service-fee guidance</li>
<li>Exchange rates: Xe and the European Central Bank, mid-market, 6 July 2026</li>
</ul>
<h4>Related reading on Cape Town Data</h4>
<ul>
<li><a href="https://capetowndata.com/en/products/blogpost/639/">Renewing and extending your own South African permit, Part 2 of the series</a></li>
<li><a href="https://capetowndata.com/en/products/blogpost/140/">Cape Town crime map and safety tips</a></li>
<li><a href="https://capetowndata.com/en/products/blogpost/656/">What not to do in Cape Town, a street-smart safety playbook</a></li>
</ul>
<h4>Imagery</h4>
<ul>
<li>Lead photograph, "Family love" by Divya dsc, via Wikimedia Commons, licensed under CC BY-SA 4.0 (uploaded for Wiki Loves Love 2019). The data charts are original to Cape Town Data.</li>
</ul>
</div>
<div class="legal">
<p>This article is provided for general information only and reflects rules, forms, fees and processing data current as at 6 July 2026. It is not legal or immigration advice, and the author is not a registered immigration practitioner. Immigration laws, forms, fees, processing times and exchange rates all change, and individual circumstances vary widely, particularly where a parent's status or a child's nationality is uncertain. Always confirm current requirements with the Department of Home Affairs or VFS Global and obtain advice from a registered immigration practitioner before making any decision or submitting any application. Cape Town Data accepts no liability for decisions made on the basis of this content.</p>
</div>
</article>
</div>
</main>
<footer class="ft">
<div class="wrap" style="display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;width:100%">
<span>Last updated 6 July 2026 · capetowndata.com</span>
<span><a href="https://capetowndata.com/en/products/blogpost/639/">Renewing your own permit</a> · <a href="https://capetowndata.com/en/products/blogpost/140/">Cape Town crime map</a></span>
</div>
</footer>
<!-- Chart zoom overlay -->
<div class="chart-overlay" id="cvOverlay" onclick="if(event.target===this)cvCloseZoom()">
<div class="ov-inner">
<button class="ov-close" onclick="cvCloseZoom()" aria-label="Close">×</button>
<div id="cvOverlayContent"></div>
</div>
</div>
<script>
(function(){
window.cvCopy=function(){
var done=function(){var c=document.getElementById('cvCopied');c.classList.add('on');setTimeout(function(){c.classList.remove('on')},1800);};
var url='https://capetowndata.com';
if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(url).then(done).catch(done);}else{done();}
};
window.cvZoom=function(btn){
var wrap=btn.closest('.chart-wrap');
var svg=null;
for(var i=0;i<wrap.children.length;i++){if(wrap.children[i].tagName&&wrap.children[i].tagName.toLowerCase()==='svg'){svg=wrap.children[i];break;}}
if(!svg){var inner=wrap.querySelectorAll('svg');for(var j=0;j<inner.length;j++){if(!inner[j].closest('.chart-zoom-btn')){svg=inner[j];break;}}}
if(!svg)return;
document.getElementById('cvOverlayContent').innerHTML=svg.outerHTML;
document.getElementById('cvOverlay').classList.add('on');
};
window.cvCloseZoom=function(){document.getElementById('cvOverlay').classList.remove('on');document.getElementById('cvOverlayContent').innerHTML='';};
document.addEventListener('keydown',function(e){if(e.key==='Escape')window.cvCloseZoom();});
})();
</script>
</div>
This article was produced with AI assistance and reviewed and verified by humans.