
/* Jaaduwul Phase 1 Navigation */
.sr-only{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.jw-header{
  position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);border-bottom:1px solid #e5e7eb;
}
.jw-header-inner{
  width:min(1440px,94vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;
  min-height:76px;gap:18px;
}
.jw-brand{display:flex;align-items:center;gap:12px;color:#0f172a;text-decoration:none;flex:0 0 auto}
.jw-brand-logo{width:52px;height:52px;display:block;border-radius:16px}
.jw-brand-name{font-weight:950;font-size:34px;line-height:52px;letter-spacing:.4px}
.jw-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1}
.jw-nav-link{
  color:#334155;text-decoration:none;font-weight:800;font-size:15px;line-height:1;
  padding:12px 13px;border-radius:999px;transition:.18s ease;white-space:nowrap;
}
.jw-nav-link:hover{background:#eff6ff;color:#1565c0}
.jw-nav-link.active{background:#1565c0;color:#fff}
.jw-nav-link.active:hover{background:#0d47a1;color:#fff}
.nav-report-cta{
  background:linear-gradient(135deg,#1565c0,#2e7d32);color:#fff!important;
  box-shadow:0 10px 24px rgba(21,101,192,.25);padding:13px 18px;
}
.nav-report-cta:hover{filter:brightness(1.04);background:linear-gradient(135deg,#0d47a1,#2e7d32)!important;color:#fff}
.nav-report-cta.active{outline:3px solid rgba(46,125,50,.18)}
.jw-country-link{
  display:flex;align-items:center;gap:6px;background:#ecfdf5;color:#166534!important;border:1px solid #bbf7d0;
}
.jw-country-link small{font-size:11px;background:#fff;padding:3px 6px;border-radius:999px;color:#166534}
.jw-login-link{border:1px solid #cbd5e1}
.jw-burger{
  display:none;width:46px;height:46px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;
}
.jw-burger span:not(.sr-only){width:22px;height:2px;background:#0f172a;border-radius:999px;display:block;transition:.18s ease}
.jw-burger.is-open span:nth-child(2){transform:translateY(7px) rotate(45deg)}
.jw-burger.is-open span:nth-child(3){opacity:0}
.jw-burger.is-open span:nth-child(4){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:1120px){
  .jw-brand-name{font-size:28px}
  .jw-nav-link{font-size:14px;padding:11px 10px}
  .nav-report-cta{padding:12px 14px}
}
@media(max-width:920px){
  .jw-header-inner{min-height:68px}
  .jw-brand-logo{width:46px;height:46px}
  .jw-brand-name{font-size:26px;line-height:46px}
  .jw-burger{display:flex}
  .jw-nav{
    position:absolute;left:3vw;right:3vw;top:76px;display:none;flex-direction:column;align-items:stretch;
    background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:14px;
    box-shadow:0 24px 70px rgba(15,23,42,.20);
  }
  .jw-nav.is-open{display:flex}
  .jw-nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:16px;padding:15px 16px;border-radius:16px}
  .nav-report-cta{justify-content:center;font-size:18px;padding:16px;margin:4px 0}
  .jw-country-link{justify-content:space-between}
}
@media(max-width:460px){
  .jw-header-inner{width:92vw}
  .jw-brand-name{font-size:22px}
  .jw-brand-logo{width:42px;height:42px}
}
