/* NorthWest Wa grouped nav v2 (Oct 19 2026). NWW green on every section = the /japan-2026-changes token (#2f5d46 / deep #1e3d2e).
   Literal tokens on purpose: section themes (theme-lw, theme-btc, theme-shop) redefine --g inside <body>. */
header.nww-hdr{--n-g:#2f5d46;--n-deep:#1e3d2e;--n-tint:#e6efe7;--n-line:#dde6de;--n-muted:#55665b;--n-tap:44px;
  position:relative;z-index:1300;background:#fff;border-bottom:1px solid var(--n-line);font-family:var(--font-sans,Inter,system-ui,sans-serif)}
body header.nww-hdr a{text-decoration:none}
header.nww-hdr .nww-bar{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap}
body header.nww-hdr .brand{display:flex;align-items:center;gap:8px;margin:0 auto 0 0;min-height:var(--n-tap);color:var(--n-g);
  font:500 1.15rem/1 var(--font-serif,'Newsreader',Georgia,serif);white-space:nowrap;min-width:0;padding:0;background:none}
header.nww-hdr .brand img{width:34px;height:34px}
body header.nww-hdr .nww-cta{display:inline-flex;align-items:center;gap:6px;min-height:var(--n-tap);padding:0 13px;border-radius:999px;background:var(--n-g);
  color:#fff;font:600 .82rem/1 var(--font-sans,Inter,sans-serif);white-space:nowrap;margin:0}
body header.nww-hdr .nww-cta:hover{background:var(--n-deep);color:#fff}
body header.nww-hdr .nww-cta[aria-current="page"]{background:var(--n-deep)}
header.nww-hdr .nww-ico{flex:none}
header.nww-hdr button{font:inherit;cursor:pointer}
header.nww-hdr .nww-toggle{display:inline-flex;align-items:center;gap:6px;min-height:var(--n-tap);padding:0 12px;border:1.5px solid var(--n-g);border-radius:999px;
  background:#fff;color:var(--n-g);font:600 .82rem/1 var(--font-sans,Inter,sans-serif)}
header.nww-hdr .nww-toggle[hidden]{display:none}
header.nww-hdr .nww-burger,header.nww-hdr .nww-burger::before,header.nww-hdr .nww-burger::after{display:block;width:15px;height:2px;background:currentColor;border-radius:2px;position:relative}
header.nww-hdr .nww-burger::before,header.nww-hdr .nww-burger::after{content:"";position:absolute;left:0}
header.nww-hdr .nww-burger::before{top:-5px}header.nww-hdr .nww-burger::after{top:5px}
header.nww-hdr .nww-toggle[aria-expanded="true"] .nww-burger{background:transparent}
header.nww-hdr .nww-toggle[aria-expanded="true"] .nww-burger::before{top:0;transform:rotate(45deg)}
header.nww-hdr .nww-toggle[aria-expanded="true"] .nww-burger::after{top:0;transform:rotate(-45deg)}
header.nww-hdr :focus-visible{outline:3px solid var(--n-g);outline-offset:2px;border-radius:8px}
body header.nww-hdr nav.nww-menu{display:block;width:100%;white-space:normal;margin:0;gap:0}
header.nww-hdr ul{list-style:none;margin:0;padding:0}
header.nww-hdr .nww-groups{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}
body header.nww-hdr nav.nww-menu a,body header.nww-hdr nav.nww-menu .nww-top{margin:0;color:var(--n-deep);font-family:var(--font-sans,Inter,sans-serif)}
body header.nww-hdr .nww-top{display:inline-flex;align-items:center;gap:6px;min-height:var(--n-tap);padding:0 12px;border:0;border-radius:8px;background:none;
  font-weight:500;font-size:.95rem;white-space:nowrap}
body header.nww-hdr .nww-top:hover,body header.nww-hdr .nww-top[aria-expanded="true"]{background:var(--n-tint);color:var(--n-g)}
body header.nww-hdr .nww-top.is-current{color:var(--n-g);box-shadow:inset 0 -2px 0 var(--n-g)}
header.nww-hdr button.nww-top::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
header.nww-hdr button.nww-top[aria-expanded="true"]::after{transform:translateY(1px) rotate(-135deg)}
header.nww-hdr .nww-sub{display:none}
header.nww-hdr .nww-sub[hidden]{display:none!important}
body header.nww-hdr .nww-sub a{white-space:normal;justify-content:flex-start;min-width:0;font-size:inherit;display:block;min-height:var(--n-tap);padding:9px 12px;border-radius:8px;color:var(--n-deep)}
body header.nww-hdr .nww-sub a:hover{background:var(--n-tint)}
header.nww-hdr .nww-sub b{display:block;font:500 1.02rem/1.25 var(--font-serif,'Newsreader',Georgia,serif);color:var(--n-deep)}
header.nww-hdr .nww-sub a>span{display:block;font-size:.8rem;line-height:1.35;color:var(--n-muted);margin-top:2px}
body header.nww-hdr .nww-sub a[aria-current="page"]{background:var(--n-tint)}
body header.nww-hdr .nww-sub a[aria-current="page"] b{color:var(--n-g);font-weight:600}
header.nww-hdr .nww-tag{display:inline-block;font:600 .66rem/1 var(--font-sans,Inter,sans-serif);border:1px solid var(--n-g);color:var(--n-g);border-radius:999px;padding:3px 7px;margin-left:6px;vertical-align:2px;background:#fff}
header.nww-hdr .nww-foot{display:none}
.nww-anchor{display:block;scroll-margin-top:12px}
@media (max-width:959px){
  header.nww-hdr.nww-js .nww-bar{flex-wrap:nowrap}
  header.nww-hdr.nww-js nav.nww-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--n-line);
    box-shadow:0 14px 28px rgba(30,61,46,.14);max-height:calc(100vh - 60px);overflow:auto}
  header.nww-hdr.nww-js.nww-open nav.nww-menu{display:block}
  header.nww-hdr.nww-js .nww-groups{display:block}
  header.nww-hdr.nww-js .nww-group{border-bottom:1px solid var(--n-line)}
  body header.nww-hdr.nww-js .nww-top{display:flex;width:100%;justify-content:space-between;min-height:52px;padding:0 18px;border-radius:0;
    font:500 1.15rem/1.2 var(--font-serif,'Newsreader',Georgia,serif);text-align:left}
  body header.nww-hdr.nww-js .nww-top.is-current{box-shadow:inset 3px 0 0 var(--n-g)}
  header.nww-hdr.nww-js .nww-sub{display:block;background:#f4f7f5;padding:4px 0 10px}
  body header.nww-hdr.nww-js .nww-sub a{display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:0;padding:10px 18px 10px 30px}
  header.nww-hdr.nww-js .nww-sub b{font:500 .98rem/1.3 var(--font-sans,Inter,sans-serif);color:var(--n-g)}
  header.nww-hdr.nww-js .nww-sub li:first-child b{font-weight:600}
  header.nww-hdr.nww-js .nww-sub a>span{font-size:.75rem;text-align:right;margin:0;max-width:45%}
  header.nww-hdr.nww-js .nww-foot{display:flex;gap:10px;padding:16px 18px 20px}
  header.nww-hdr.nww-js .nww-foot li{flex:1}
  body header.nww-hdr .nww-foot-a{display:flex;align-items:center;justify-content:center;min-height:var(--n-tap);border:1.5px solid var(--n-g);border-radius:999px;color:var(--n-g);font-weight:600;font-size:.92rem}
  body header.nww-hdr .nww-foot-a.nww-fill{background:var(--n-g);color:#fff}
  header.nww-hdr:not(.nww-js) nav.nww-menu{border-top:1px solid var(--n-line);padding-top:2px}
  body header.nww-hdr:not(.nww-js) .nww-top{padding:0 9px;font-size:.88rem}
}
@media (max-width:420px){header.nww-hdr .nww-bar{gap:6px;padding:8px 10px}body header.nww-hdr .brand{font-size:1.05rem;gap:6px}header.nww-hdr .brand img{width:30px;height:30px}body header.nww-hdr .nww-cta,header.nww-hdr .nww-toggle{padding:0 10px}}
@media (max-width:360px){body header.nww-hdr .brand{font-size:1rem}header.nww-hdr .brand img{width:28px;height:28px}header.nww-hdr .nww-cta .nww-ico{display:none}body header.nww-hdr .nww-cta,header.nww-hdr .nww-toggle{padding:0 9px}}
@media (min-width:960px){
  header.nww-hdr .nww-bar{flex-wrap:nowrap;gap:18px;padding:10px 28px}
  body header.nww-hdr .brand{margin:0;font-size:1.4rem;gap:10px}
  header.nww-hdr .brand img{width:44px;height:44px}
  body header.nww-hdr nav.nww-menu{width:auto;margin-left:auto}
  header.nww-hdr .nww-groups{flex-wrap:nowrap;gap:4px}
  header.nww-hdr .nww-group{position:relative}
  header.nww-hdr.nww-js .nww-sub{display:grid;position:absolute;top:calc(100% + 8px);left:0;min-width:300px;background:#fff;border:1px solid var(--n-line);
    border-radius:12px;box-shadow:0 10px 26px rgba(30,61,46,.14);padding:10px;gap:2px}
  header.nww-hdr.nww-js .nww-group:nth-last-child(-n+3) .nww-sub{left:auto;right:0}
  header.nww-hdr.nww-js .nww-group[data-section="japan"] .nww-sub{grid-template-columns:1fr 1fr;width:560px;column-gap:14px;left:50%;right:auto;transform:translateX(-50%)}
  header.nww-hdr .nww-sub li:first-child a{background:#f4f7f5}
}
@media (min-width:960px){header.nww-hdr .nww-toggle{display:none!important}header.nww-hdr .nww-foot{display:none!important}}
@media print{header.nww-hdr{display:none}}
@media (prefers-reduced-motion:reduce){header.nww-hdr *{transition:none!important}}
/* v2b (Oct 19 2026): stand-alone Itinerary link; Free guides pill after the sections on desktop */
header.nww-hdr .nww-l-m{display:none}
header.nww-hdr .nww-itin .nww-tag{margin-left:8px}
@media (max-width:959px){
  header.nww-hdr .nww-cta{order:1}
  header.nww-hdr .nww-toggle{order:2}
  header.nww-hdr nav.nww-menu{order:3}
  header.nww-hdr.nww-js .nww-l-m{display:inline-block}
  header.nww-hdr.nww-js .nww-l-d{display:none}
  header.nww-hdr.nww-js .nww-solo{border-bottom:1px solid var(--n-line);padding:10px 12px}
  body header.nww-hdr.nww-js .nww-solo .nww-itin{display:flex;width:100%;justify-content:flex-start;align-items:center;min-height:52px;padding:0 16px;border-radius:12px;
    background:var(--n-g);color:#fff;font:600 1.05rem/1.2 var(--font-sans,Inter,sans-serif)}
  body header.nww-hdr.nww-js .nww-solo .nww-itin::after{content:"→";margin-left:auto;font-weight:400}
  body header.nww-hdr.nww-js .nww-solo .nww-itin.is-current{box-shadow:none;background:var(--n-deep)}
}
@media (min-width:960px){
  body header.nww-hdr .nww-cta{margin-left:6px}
}
@media (min-width:960px) and (max-width:1120px){
  header.nww-hdr .nww-bar{gap:10px;padding:10px 16px}
  body header.nww-hdr .brand{font-size:1.2rem}
  header.nww-hdr .brand img{width:38px;height:38px}
  body header.nww-hdr .nww-top{padding:0 9px;font-size:.9rem}
  header.nww-hdr .nww-groups{gap:0}
}
