/* freepanchang.org site-wide menu bar, below the logo header (zero JS). v20261028m */
.fp-menu{position:relative;z-index:3;background:var(--paper,#fffcf7);border-bottom:1px solid var(--line,#ead9c0);font-family:'Noto Sans',system-ui,sans-serif;font-size:.9rem;line-height:1.2}
.fp-menu-in{max-width:1180px;margin:0 auto;padding:0 .5rem}
.fp-menu-cb{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.fp-menu-btn{display:none}
.fp-menu-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:.15rem;margin:0;padding:0;list-style:none}
.fp-menu-list li{margin:0;padding:0}
.fp-menu-list a{display:flex;align-items:center;min-height:40px;padding:0 .75rem;color:var(--maroon,#7a1f2b);font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:inset 0 -3px 0 transparent}
.fp-menu-list a:hover{background:rgba(232,119,46,.10);color:var(--ink,#2b1a12)}
.fp-menu-list a[aria-current]{color:var(--ink,#2b1a12);box-shadow:inset 0 -3px 0 var(--saffron,#e8772e)}
.fp-menu-list a:focus-visible{outline:2px solid var(--saffron-d,#b4521a);outline-offset:-2px}
@media (max-width:720px){
  .fp-menu-in{padding:0 1rem}
  .fp-menu-btn{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 .25rem;color:var(--maroon,#7a1f2b);font-weight:700;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
  .fp-menu-ic,.fp-menu-ic::before,.fp-menu-ic::after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .15s,opacity .15s}
  .fp-menu-ic{position:relative}
  .fp-menu-ic::before,.fp-menu-ic::after{content:"";position:absolute;left:0}
  .fp-menu-ic::before{top:-6px}.fp-menu-ic::after{top:6px}
  .fp-menu-cb:checked+.fp-menu-btn .fp-menu-ic{background:transparent}
  .fp-menu-cb:checked+.fp-menu-btn .fp-menu-ic::before{transform:translateY(6px) rotate(45deg)}
  .fp-menu-cb:checked+.fp-menu-btn .fp-menu-ic::after{transform:translateY(-6px) rotate(-45deg)}
  .fp-menu-cb:focus-visible+.fp-menu-btn{outline:2px solid var(--saffron-d,#b4521a);outline-offset:2px;border-radius:6px}
  .fp-menu-list{display:none;flex-direction:column;gap:0;padding:0 0 .5rem;border-top:1px solid var(--line,#ead9c0)}
  .fp-menu-cb:checked~.fp-menu-list{display:flex}
  .fp-menu-list a{min-height:44px;padding:0 .5rem;white-space:normal;box-shadow:inset 3px 0 0 transparent;border-bottom:1px solid var(--line,#ead9c0)}
  .fp-menu-list li:last-child a{border-bottom:0}
  .fp-menu-list a[aria-current]{box-shadow:inset 3px 0 0 var(--saffron,#e8772e);background:rgba(232,119,46,.07)}
}
@media (prefers-reduced-motion:reduce){.fp-menu-ic,.fp-menu-ic::before,.fp-menu-ic::after{transition:none}}
@media print{.fp-menu{display:none}}
