/* AfricaChange navigation v0.13.3: consistent header/footer and full mobile access. */
.ac-site-footer .ac-footer-links a:focus-visible,.ac-primary-nav a:focus-visible{outline:3px solid #ffa924;outline-offset:3px;border-radius:4px}
.ac-footer-links a{overflow-wrap:anywhere;text-underline-offset:3px}
@media(min-width:1401px){.ac-site-header__inner{gap:clamp(10px,1.1vw,21px)}.ac-primary-nav>.ac-menu{gap:clamp(8px,1vw,16px)}.ac-primary-nav>.ac-menu>li>a,.ac-nav-disclosure__toggle{font-size:clamp(11.5px,.84vw,13px)}}
/* Match the JavaScript dropdown breakpoint so tablet/touch navigation is not treated as hover desktop. */
@media(min-width:1181px) and (max-width:1400px){
 .ac-site-header__inner{min-height:70px;gap:12px;justify-content:space-between}
 .ac-site-header__inner>.ac-brand{margin-right:auto;min-width:0;flex:0 1 auto}
 .ac-site-header__inner .ac-brand-image{width:clamp(142px,23vw,185px);max-width:100%}
 .ac-site-header__inner>.ac-header-actions{display:none}
 .ac-site-header__inner>.ac-menu-toggle{display:inline-flex;flex:0 0 44px;width:44px;height:44px}
 .ac-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;max-height:calc(100dvh - 86px);overflow-x:hidden;overflow-y:auto;background:#fff;border-bottom:1px solid #e9e0d7;box-shadow:0 18px 35px rgba(49,28,12,.12);padding:12px 24px 35px}
 .ac-nav-open .ac-primary-nav{display:block}
 .ac-primary-nav>.ac-menu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}
 .ac-primary-nav>.ac-menu>li{width:100%;border-bottom:1px solid #eee8df}
 .ac-primary-nav>.ac-menu>li>a,.ac-nav-disclosure__toggle{display:flex;width:100%;font-size:15px;justify-content:space-between;white-space:normal;text-align:left;padding:15px 4px}
 .ac-primary-nav>.ac-menu>.ac-mobile-account-group{display:block}
 .ac-primary-nav .ac-submenu{position:static;display:none;max-height:none;min-width:0;max-width:none;overflow:visible;margin:0;padding:0 0 12px 14px;border:0;box-shadow:none;border-radius:0;background:transparent;opacity:1;visibility:visible;transform:none}
 .ac-primary-nav [data-ac-dropdown].is-open>.ac-submenu{display:block}
 .ac-primary-nav .ac-submenu a{font-size:14px;padding:11px 12px}
 .ac-menu-mobile-cta{display:block;padding:4px 0 14px}
 .ac-menu-mobile-cta .ac-button{display:flex;width:100%;max-width:none;min-height:46px;font-size:14px}
 .ac-nav-open .ac-menu-open{display:none}.ac-nav-open .ac-menu-close{display:flex}
}
@media(max-width:1400px){.ac-primary-nav .ac-submenu a{white-space:normal;overflow-wrap:anywhere}}
