/* Scope these rules to the WordPress primary menu, not the news navigation. */
#fp-primary-menu > ul{display:flex;align-items:center;flex-wrap:nowrap;gap:17px;margin:0;padding:0;list-style:none}
#fp-primary-menu li{position:relative;list-style:none}
#fp-primary-menu li > a{display:block;padding:10px 0}
#fp-primary-menu li.fp-has-submenu > a{padding-right:30px}
#fp-primary-menu .fp-submenu-toggle{position:absolute;right:0;top:6px;width:26px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--mu);cursor:pointer;font:inherit}
#fp-primary-menu .fp-submenu-toggle::before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
#fp-primary-menu .fp-submenu-toggle[aria-expanded=true]::before{transform:rotate(225deg) translate(-1px,-1px)}
#fp-primary-menu a:focus-visible,#fp-primary-menu .fp-submenu-toggle:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
#fp-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;margin:0 0 0 var(--fp-submenu-offset,0px);padding:8px;min-width:230px;width:270px;max-width:calc(100vw - 32px);max-height:min(65vh,540px);overflow-y:auto;overscroll-behavior:contain;background:var(--s1);border:1px solid var(--bp-border,#333);border-radius:8px;box-shadow:0 10px 24px #0004;z-index:30}
#fp-primary-menu .sub-menu > li{display:block;margin:0}
#fp-primary-menu .sub-menu > li > a{padding:9px 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
#fp-primary-menu .sub-menu > li.fp-has-submenu > a{padding-right:38px}
#fp-primary-menu .sub-menu > li > a:hover{background:var(--s2);border-radius:4px}
#fp-primary-menu li.current-menu-item > a{color:var(--acc)}
#fp-primary-menu .sub-menu .sub-menu{position:static;width:auto;min-width:0;max-width:none;max-height:none;margin:0 0 4px 12px;padding:0 0 0 8px;border:0;border-left:1px solid var(--bp-border,#333);border-radius:0;box-shadow:none;overflow:visible}
#fp-primary-menu li.fp-submenu-open > .sub-menu{display:block}
@media(min-width:1301px){
  #fp-primary-menu:not([data-fp-menu-ready]) li:hover > .sub-menu,
  #fp-primary-menu:not([data-fp-menu-ready]) li:focus-within > .sub-menu{display:block}
}
@media(max-width:1300px){
  #fp-primary-menu.open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;z-index:30}
  #fp-primary-menu > ul{display:flex;flex-direction:column;align-items:stretch;gap:4px}
  #fp-primary-menu li > a{padding:10px 0}
  #fp-primary-menu .sub-menu{position:static;width:auto;min-width:0;max-width:none;max-height:none;margin:0 0 6px 12px;padding:0 0 0 12px;border:0;border-left:1px solid var(--bp-border,#333);border-radius:0;box-shadow:none;overflow:visible}
  #fp-primary-menu .sub-menu > li > a{font-size:14px}
  #fp-primary-menu:not([data-fp-menu-ready]) li:focus-within > .sub-menu{display:block}
}
