/*
Theme Name: TopBetting Africa
Theme URI: https://topbetting.africa/
Description: Evidence-led GeneratePress child theme for the TopBetting continental network.
Author: TopBetting
Version: 1.2.0
Template: generatepress
Text Domain: topbetting-africa
*/
:root{--ink:#0b1724;--ink2:#13283a;--paper:#f6f1e7;--white:#fff;--line:#d8d2c7;--green:#9acb49;--muted:#66717b;--gold:#b48b4d;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.tba-site{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.tba-site a{color:inherit}.tba-shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.tba-skip{position:absolute;left:-9999px}.tba-skip:focus{left:20px;top:20px;z-index:999;background:#fff;padding:12px}
.tba-masthead{background:var(--ink);color:#fff}.tba-masthead__utility{border-bottom:1px solid rgba(255,255,255,.15);font-size:12px;letter-spacing:.05em}.tba-masthead__utility .tba-shell{display:flex;justify-content:space-between;padding:10px 0}.tba-brand-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0}.tba-wordmark{text-decoration:none;display:flex;align-items:baseline;gap:14px}.tba-wordmark strong{font-family:Georgia,serif;font-size:38px;letter-spacing:-.04em}.tba-wordmark span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#b9c6d1}.tba-search-mini{display:flex}.tba-search-mini input,.tba-search-form input{min-height:46px;border:1px solid #8995a0;padding:0 14px;background:#fff;color:var(--ink)}button,.tba-search-mini button,.tba-search-form button{min-height:46px;border:0;padding:0 20px;background:var(--green);color:var(--ink);font-weight:700}.tba-nav-band{border-top:1px solid rgba(255,255,255,.15);background:var(--ink2)}.tba-primary-nav{display:flex;gap:30px}.tba-primary-nav a{padding:15px 0;text-decoration:none;font-size:14px}.tba-primary-nav a:hover,.tba-primary-nav a:focus{color:var(--green)}
.tba-page-hero{padding:76px 0 58px;background:#efe8db;border-bottom:1px solid var(--line)}.tba-page-hero h1,.tba-archive-header h1,.tba-error-page h1{font-family:Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:.25em 0;font-size:clamp(42px,6vw,76px);max-width:900px}.tba-page-hero__summary{font-size:20px;max-width:760px;color:#334250}.tba-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#596979}.tba-content-band{padding:70px 0;background:#fff}.tba-content-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr);gap:70px}.tba-prose{font-family:Georgia,serif;font-size:19px;max-width:780px}.tba-prose h2{font-family:Arial,sans-serif;font-size:28px;line-height:1.2;margin-top:2.1em}.tba-prose li{margin:.45em 0}.tba-sidebar section{border-top:3px solid var(--ink);padding:20px 0 28px}.tba-sidebar h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em}.tba-sidebar a{font-weight:700}.tba-closing{padding:40px 0 70px}.tba-rg,.tba-disclosure{border:1px solid var(--line);padding:24px;margin-top:18px;background:#fff}.tba-rg{border-left:5px solid var(--gold)}
.tba-archive{padding:60px 0 80px}.tba-archive-header{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:35px}.tba-archive-header h1{font-size:clamp(38px,5vw,64px)}.tba-search-form{display:flex;max-width:680px;margin-bottom:35px}.tba-search-form input{flex:1}.tba-search-results{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.tba-search-results article{background:#fff;padding:28px}.tba-search-results h2{font-family:Georgia,serif;font-size:30px;margin:.25em 0}.tba-entry-link,.tba-text-link{font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px}.tba-empty{background:#fff;border:1px solid var(--line);padding:50px;max-width:820px}.tba-empty h2{font-family:Georgia,serif;font-size:38px}.tba-actions{display:flex;gap:20px;align-items:center;margin-top:28px}.tba-button{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:700}
.tba-error-page{padding:90px 0;background:linear-gradient(120deg,var(--paper),#fff)}.tba-error-page__grid{display:grid;grid-template-columns:1.4fr .6fr;gap:80px}.tba-error-code{font-family:Georgia,serif;font-size:110px;line-height:.8;color:#c8bda9}.tba-error-page aside{border-top:4px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;gap:14px}.tba-error-page aside h2{margin-top:0}
.tba-footer{background:var(--ink);color:#fff;padding:60px 0 25px}.tba-footer__brand strong{font-family:Georgia,serif;font-size:34px}.tba-footer__brand p{color:#b9c6d1}.tba-footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-block:1px solid rgba(255,255,255,.15);padding:38px 0;margin:30px 0}.tba-footer__grid div{display:flex;flex-direction:column;gap:9px}.tba-footer__grid h2{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}.tba-footer__grid a{text-decoration:none;color:#eef2f4}.tba-footer__base{display:flex;justify-content:space-between;color:#b9c6d1;font-size:13px}
@media(max-width:760px){.tba-shell{width:min(calc(100% - 28px),var(--max))}.tba-masthead__utility span{display:none}.tba-brand-row{align-items:flex-start;flex-direction:column;padding:20px 0}.tba-wordmark strong{font-size:31px}.tba-search-mini{width:100%}.tba-search-mini input{width:100%}.tba-primary-nav{overflow-x:auto;gap:22px}.tba-primary-nav a{white-space:nowrap}.tba-page-hero{padding:48px 0 38px}.tba-page-hero h1{font-size:42px}.tba-content-band{padding:45px 0}.tba-content-grid,.tba-archive-header,.tba-error-page__grid{grid-template-columns:1fr;gap:34px}.tba-prose{font-size:18px}.tba-archive{padding:40px 0 60px}.tba-empty{padding:28px}.tba-actions{align-items:flex-start;flex-direction:column}.tba-footer__grid{grid-template-columns:1fr}.tba-footer__base{flex-direction:column;gap:8px}.tba-error-code{font-size:76px}}
@media(max-width:340px){.tba-wordmark{gap:7px}.tba-wordmark strong{font-size:27px}.tba-wordmark span{font-size:9px}.tba-page-hero h1{font-size:36px}.tba-search-mini button{padding:0 12px}}
