/* Africa hub extension v1.1.0. All factual labels and statuses remain in HTML. */
.hf-africa-guide .hero-deck{max-width:880px}
.hf-africa-guide .article-body{overflow-wrap:break-word}
.hf-africa-guide .table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin}
.hf-africa-guide .africa-country-table{min-width:760px}
.hf-africa-guide .africa-country-table th[scope=row]{width:14%;background:#f9fafb}
.hf-africa-guide .africa-country-table td:first-child{width:auto}
.hf-africa-guide .verified-date{font-size:13px;line-height:1.65;color:var(--hf-muted)}
.hf-africa-guide .africa-matrix-details{border:1px solid var(--hf-line);border-radius:12px;margin-block:24px;background:#fff}
.hf-africa-guide .africa-matrix-details>summary{min-height:48px;padding:16px 18px;font-size:15px;font-weight:700;cursor:pointer}
.hf-africa-guide .africa-matrix-details>p{margin:0 18px 18px;font-size:13px;line-height:1.7}
.hf-africa-guide .africa-matrix-details .table-wrap{margin:0 16px 18px;max-width:calc(100% - 32px)}
.hf-africa-guide .africa-core-matrix{min-width:860px;font-size:12px}
.hf-africa-guide .africa-core-matrix th,.hf-africa-guide .africa-core-matrix td{padding:13px 12px}
.hf-africa-guide .africa-core-matrix caption{text-align:start;padding:12px;color:var(--hf-muted);font-size:12px}
.hf-africa-guide .availability-status{display:inline-block;font-size:11px;font-weight:700;line-height:1.45;border-radius:5px;padding:5px 7px;max-width:100%;white-space:normal;background:#f0f2f4;color:#46515c}
.hf-africa-guide .availability-status--limited{color:#22594c;background:#e8f3ec;border:1px solid #bad7c7}
.hf-africa-guide .availability-status--restricted{color:#7d3729;background:#fff0e9;border:1px solid #e6c5b9}
.hf-africa-guide .availability-status--unclear{color:#4b5661;background:#f0f2f4;border:1px solid #d6dde3}
.hf-africa-guide .africa-body-visual{margin:26px 0 22px;background:#fff;border:1px solid var(--hf-line);border-radius:16px;overflow:hidden}
.hf-africa-guide .africa-body-visual img{display:block;width:100%;height:auto}
.hf-africa-guide .africa-body-visual figcaption{padding:0 20px 18px;margin-top:0;font-size:13px;line-height:1.65;color:var(--hf-muted)}
.hf-africa-guide .africa-check-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:22px 0 25px}
.hf-africa-guide .africa-check-grid li{position:relative;min-width:0;margin:0;padding:20px 17px 18px;background:#f7faf9;border:1px solid #dbe5e2;border-radius:12px}
.hf-africa-guide .check-number{display:block;color:#266256;font-size:12px;font-weight:750;letter-spacing:.09em;margin-bottom:8px}
.hf-africa-guide .africa-check-grid h3{font-size:16px;line-height:1.45;margin:0 0 9px;letter-spacing:-.01em}
.hf-africa-guide .africa-check-grid p{font-size:13px;line-height:1.65;margin:0}
.hf-africa-guide .country-checklist{padding-inline-start:25px}
.hf-africa-guide .country-checklist li{margin-block:12px;padding-inline-start:5px}
.hf-africa-guide .faq-section>details{border:1px solid var(--hf-line);border-radius:10px;margin-block:12px;background:#fff}
.hf-africa-guide .faq-section>details>summary{min-height:48px;cursor:pointer;padding:16px 18px;font-size:16px;font-weight:650;line-height:1.55}
.hf-africa-guide .faq-section>details>p{padding:0 18px 18px;margin:0;font-size:15px;line-height:1.8}
.hf-africa-guide .sources-list .source-meta{display:block;color:var(--hf-muted);font-size:12px}
.hf-africa-guide a,.hf-africa-guide input{overflow-wrap:anywhere}
@media(min-width:1200px){.hf-africa-guide .africa-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.hf-africa-guide .africa-check-grid{grid-template-columns:minmax(0,1fr);gap:10px}.hf-africa-guide .africa-check-grid li{padding:16px 16px 16px 52px}.hf-africa-guide .check-number{position:absolute;inset-inline-start:15px;inset-block-start:18px}.hf-africa-guide .africa-check-grid h3{font-size:17px;margin-bottom:5px}.hf-africa-guide .africa-check-grid p{font-size:14px}.hf-africa-guide .africa-body-visual figcaption{padding:0 15px 15px}.hf-africa-guide .faq-section>details>summary{font-size:15px}.hf-africa-guide .africa-matrix-details>summary{font-size:14px}.hf-africa-guide .table-wrap th,.hf-africa-guide .table-wrap td{padding:13px 14px}.hf-africa-guide .mobile-toc summary{min-height:44px;padding:10px 0}.hf-africa-guide .mobile-toc{padding-block:4px}}
@media(max-width:359px){.hf-africa-guide h1{font-size:31px}.hf-africa-guide .brand-logo{width:124px}.hf-africa-guide .header-nav{gap:9px}}
@media print{.hf-africa-guide .africa-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hf-africa-guide .africa-body-visual{break-inside:avoid}.hf-africa-guide .africa-matrix-details{break-inside:auto}.hf-africa-guide .table-wrap{overflow:visible}.hf-africa-guide .africa-core-matrix{min-width:0;font-size:8pt}.hf-africa-guide .availability-status{font-size:8pt}}

/* The detailed platform matrix retains semantic horizontal overflow. */
.hf-africa-guide .africa-country-table .country-card-label{display:none}
.hf-africa-guide .africa-country-table .country-summary-value{display:block}
@media screen and (max-width:1100px){
 .hf-africa-guide .africa-country-table{display:block;min-width:0;width:100%}
 .hf-africa-guide .africa-country-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .hf-africa-guide .africa-country-table tbody{display:block;width:100%}
 .hf-africa-guide .africa-country-table tbody tr{display:block;padding-block-end:10px;border-block-end:1px solid var(--hf-line)}
 .hf-africa-guide .africa-country-table tbody tr:last-child{border-block-end:0}
 .hf-africa-guide .africa-country-table th[scope=row]{display:block;width:100%;padding:15px 16px;background:#edf4f1;font-size:16px;border-block-end:1px solid var(--hf-line)}
 .hf-africa-guide .africa-country-table td{display:block;width:100%;padding:12px 16px 5px;border:0}
 .hf-africa-guide .africa-country-table .country-card-label{display:block;margin-block-end:4px;color:var(--hf-muted);font-size:12px;font-weight:700;line-height:1.5}
}
