
/* Shared navigation for desktop and touch screens. */
.jt-site-header .jt-primary-navigation{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0}
.jt-primary-navigation>a,.jt-primary-group>summary{display:flex;align-items:center;min-height:44px;padding:9px 11px;border-radius:12px;color:#eef8ff;text-decoration:none;font-size:.9rem;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer}
.jt-primary-navigation>a:hover,.jt-primary-group>summary:hover,.jt-primary-group[open]>summary{color:#ffe097;background:rgba(255,255,255,.1)}
.jt-primary-navigation a:focus-visible,.jt-primary-group>summary:focus-visible,.jt-primary-toggle:focus-visible{outline:3px solid #ffda7a;outline-offset:3px}
.jt-primary-navigation a[aria-current="page"]{color:#ffda7a}
.jt-primary-group{position:relative}
.jt-primary-group>summary{list-style:none;gap:7px}
.jt-primary-group>summary::-webkit-details-marker{display:none}
.jt-primary-group>summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.jt-primary-group[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.jt-primary-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:200;display:grid;gap:3px;min-width:230px;padding:9px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#122b3e;box-shadow:0 18px 35px rgba(0,0,0,.35)}
.jt-primary-group:last-child .jt-primary-submenu{right:0;left:auto}
.jt-primary-submenu a{display:flex;align-items:center;min-height:43px;padding:8px 12px;border-radius:9px;color:#f3f7fc;text-decoration:none;font-size:.91rem;font-weight:700;line-height:1.25;white-space:nowrap}
.jt-primary-submenu a:hover,.jt-primary-submenu a:focus-visible{color:#ffe097;background:rgba(255,255,255,.12)}
.jt-primary-toggle{display:none}
@media(max-width:960px){
  .jt-site-header{flex-wrap:wrap;gap:8px}
  .jt-site-header .jt-primary-toggle{display:flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:8px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:800;font-size:1rem;line-height:1.2;font-family:inherit;cursor:pointer}
  .jt-primary-toggle-icon,.jt-primary-toggle-icon::before,.jt-primary-toggle-icon::after{display:block;width:20px;height:2px;border-radius:2px;background:currentColor}
  .jt-primary-toggle-icon{position:relative}
  .jt-primary-toggle-icon::before,.jt-primary-toggle-icon::after{content:"";position:absolute;left:0}
  .jt-primary-toggle-icon::before{top:-6px}
  .jt-primary-toggle-icon::after{top:6px}
  .jt-site-header .jt-primary-navigation{flex:0 0 100%;display:grid;gap:2px;max-height:min(70vh,600px);overflow-y:auto;padding:8px 2px 2px;border-top:1px solid rgba(255,255,255,.16);overscroll-behavior:contain}
  .jt-site-header.jt-primary-ready:not(.jt-primary-open) .jt-primary-navigation{display:none}
  .jt-primary-navigation>a,.jt-primary-group>summary{min-height:48px;padding:12px 15px;font-size:1rem;white-space:normal}
  .jt-primary-group{position:static}
  .jt-primary-submenu,.jt-primary-group:last-child .jt-primary-submenu{position:static;display:grid;min-width:0;margin:2px 0 8px 10px;padding:3px 0 3px 10px;border:0;border-left:2px solid rgba(255,218,122,.55);border-radius:0;background:transparent;box-shadow:none}
  .jt-primary-submenu a{min-height:46px;padding:10px 12px;font-size:.96rem;white-space:normal}
}
@media(max-width:600px){
  .jt-site-header .jt-brand{min-width:0;gap:7px;font-size:clamp(1.4rem,6vw,1.85rem)}
  .jt-site-header .jt-brand-mark{width:40px;height:40px;flex:none}
  .jt-site-header .jt-primary-toggle{padding:8px 11px;min-height:44px;gap:8px}
}
@media(max-width:370px){
  .jt-site-header .jt-brand{font-size:1.3rem}
  .jt-site-header .jt-brand-mark{width:34px;height:34px}
  .jt-site-header .jt-primary-toggle{font-size:.9rem}
}
