/* UK blog 5 primary menu: preserve the generated menu geometry and header stack. */
#g1-primary-nav.ep-uk-menu-ready a:focus-visible,
#g1-primary-nav.ep-uk-menu-ready button:focus-visible { outline:3px solid rgba(20,112,180,.5); outline-offset:2px; }
#g1-primary-nav.ep-uk-menu-ready .g1-submenus[hidden] { display:none !important; visibility:hidden !important; pointer-events:none !important; }

@media only screen and (min-width:1025px) {
  /* The parent theme supplies the 12px nav padding, 20px labels, and 300px dropdowns. */
  #g1-primary-nav.ep-uk-menu-ready #g1-primary-nav-menu > .menu-item > a,
  #g1-primary-nav.ep-uk-menu-ready #g1-primary-nav-menu > .menu-item > a:hover,
  #g1-primary-nav.ep-uk-menu-ready #g1-primary-nav-menu > .menu-item.ep-menu-open > a {
    font-weight:400 !important; line-height:20px !important; transform:none !important;
  }
  #g1-primary-nav.ep-uk-menu-ready #g1-primary-nav-menu > .menu-item.ep-menu-open > a { background-color:#ededed; }
  #g1-primary-nav.ep-uk-menu-ready #g1-primary-nav-menu > .g1-type-drops > .g1-submenus { display:block !important; }
  #g1-primary-nav.ep-uk-menu-ready .ep-menu-open > .g1-submenus,
  #g1-primary-nav.ep-uk-menu-ready .ep-menu-open > .g1-submenus > ul { visibility:visible !important; opacity:1 !important; animation:none !important; transition:none !important; }
  /* Keyboard-only disclosure: no extra visual arrow column or changed menu width. */
  #g1-primary-nav.ep-uk-menu-ready .ep-menu-disclosure {
    position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden;
    clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0;
  }
  /* Keep the native disclosure named for keyboard users without exposing a blank control. */
  #g1-primary-nav.ep-uk-menu-ready #g1-primary-nav-menu > li:has(> .ep-menu-disclosure:focus-visible) > a {
    outline:3px solid rgba(20,112,180,.5); outline-offset:2px;
  }
}

@media only screen and (max-width:1024px) {
  /* Keep the parent 300px expanded panel, 20px top labels, and 14px submenu labels. */
  #g1-primary-nav.ep-uk-menu-ready .ep-menu-disclosure {
    position:absolute; top:0; right:0; width:44px; height:44px; padding:0; border:0;
    background:transparent; color:#3a3a3a; cursor:pointer;
  }
  #g1-primary-nav.ep-uk-menu-ready .ep-menu-disclosure::before { content:'+'; font:20px/1 sans-serif; }
  #g1-primary-nav.ep-uk-menu-ready .ep-menu-open > .ep-menu-disclosure::before { content:'−'; }
  #g1-primary-nav.ep-uk-menu-ready .g1-nav-item__switch { display:none; }
  #g1-primary-nav.ep-uk-menu-ready .ep-menu-open > .g1-submenus,
  #g1-primary-nav.ep-uk-menu-ready .ep-menu-open > .g1-submenus > ul { display:block !important; }
}

@media (prefers-reduced-motion:reduce) {
  #g1-primary-nav.ep-uk-menu-ready *, #g1-primary-nav.ep-uk-menu-ready *::before, #g1-primary-nav.ep-uk-menu-ready *::after { transition:none !important; animation:none !important; }
}
