
/* November 2026: compact logo, underline navigation and clean tour dropdowns. */
.site-header .nav-center-brand,.site-header .nav-center-brand img{width:112px}
.site-header .nav-center-brand img{height:auto;max-height:62px;object-fit:contain}
.site-header .mobile-brand img{width:112px;height:auto;max-height:60px;object-fit:contain}
.africa-footer .af-brand img{width:160px;height:auto}
.site-header .nav-category:after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:2px;background:linear-gradient(90deg,#16472b,#df9900);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.site-header .nav-item.is-expanded .nav-category:after,.site-header .nav-category:hover:after,.site-header .nav-category:focus-visible:after{transform:scaleX(1)}
.site-header .nav-half>a:after{background:linear-gradient(90deg,#16472b,#df9900)}
.site-header .submenu-toggle{border:0;border-radius:0;background:transparent;color:#254c3b;box-shadow:none}
.site-header .submenu-toggle:hover,.site-header .submenu-toggle[aria-expanded="true"]{background:transparent;color:#b87800;box-shadow:none}
.site-header .mega-menu{border-top:2px solid #d69a21;border-radius:0 0 4px 4px;background:#fff;box-shadow:0 15px 32px #152e2524;gap:28px;padding:24px 30px}
.site-header .mega-intro{grid-column:1/-1;grid-row:2;background:none;border:0;border-top:1px solid #e8ece7;border-radius:0;padding:14px 0 0}
.site-header .mega-intro .eyebrow,.site-header .mega-intro h2,.site-header .mega-intro p,.site-header .mega-help{display:none}
.site-header .mega-intro .text-link{color:#21573c;font-size:13px}
.site-header .mega-column{padding:0}
.site-header .mega-column h3{color:#254c3b;font-size:12px;letter-spacing:.7px;margin-bottom:12px}
.site-header .mega-column li+li{margin:0}
.site-header .mega-column li a{position:relative;border-radius:0;border-bottom:1px solid #edf0ec;padding:11px 0;min-height:44px;font-size:13px;color:#364039;transition:color .18s,padding .18s}
.site-header .mega-column li a:before{content:"";position:absolute;left:0;bottom:5px;width:30px;height:2px;background:linear-gradient(90deg,#16472b,#df9900);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header .mega-column li a:hover,.site-header .mega-column li a:focus-visible{color:#996900;background:transparent;padding-left:6px}
.site-header .mega-column li a:hover:before,.site-header .mega-column li a:focus-visible:before{transform:scaleX(1)}
.site-header .mega-column li a span{font-size:16px;color:#9ba697}
@media(min-width:1101px){
 .site-header .centered-header{min-height:82px}
 .site-header nav.centered-menu{grid-template-columns:max-content 112px max-content;column-gap:25px}
 .site-header .nav-half{gap:18px}
 .site-header .nav-entry{gap:2px;min-height:82px}
 .site-header .submenu-toggle{flex:0 0 20px;width:20px;height:32px}
 .site-header .menu-chevron{width:14px;height:14px}
 .site-header .mega-menu{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1000px,calc(100vw - 64px));max-height:calc(100dvh - 120px)}
 .site-header .nav-item.is-expanded>.mega-menu{animation:tour-menu-in .18s ease-out}
}
@media(max-width:1100px){
 .site-header .centered-header{min-height:76px}
 .site-header .mega-menu{gap:20px;padding:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-header .mega-intro{grid-row:auto}
 .site-header .submenu-toggle{border:1px solid #e2e8df;border-radius:4px}
}
@media(max-width:560px){.site-header .mega-menu{grid-template-columns:1fr}.site-header .mega-intro{grid-row:auto}}
@keyframes tour-menu-in{from{opacity:0;margin-top:5px}to{opacity:1;margin-top:0}}
@media(prefers-reduced-motion:reduce){.site-header .mega-menu{animation:none!important}.site-header .nav-category:after,.site-header .mega-column li a,.site-header .mega-column li a:before{transition:none}}

/* Text-only category controls: hover on desktop, tap on touch screens. */
.site-header button.nav-category{appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.site-header button.nav-category:hover,.site-header .is-expanded button.nav-category{color:#996900}
.site-header .nav-entry{gap:0}
@media(min-width:1101px){.site-header .nav-half{gap:23px}.site-header button.nav-category{padding:12px 2px}.site-header .nav-category:after{bottom:5px}}
@media(max-width:1100px){.site-header button.nav-category{width:100%;font-size:14px;padding:13px 8px;min-height:48px}.site-header .nav-category:after{right:auto;width:38px;left:8px;bottom:6px}}
