/* Theme navigation: opaque panels, consistent columns and explicit interaction colours.
   Classic keeps its existing menu presentation. No CMS content is modified. */
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]){
 --pcu-menu-bg:var(--pcu-surface);--pcu-menu-ink:var(--pcu-nav-ink);
 --pcu-menu-heading:var(--pcu-link);
 --pcu-menu-hover:color-mix(in srgb,var(--pcu-surface) 88%,var(--pcu-nav-ink) 12%);
 --pcu-menu-hover-ink:var(--pcu-nav-ink)
}
html#pcu-themed-site[data-pcu-theme="contrast"]{
 --pcu-menu-heading:#fff;--pcu-menu-hover:#fff;--pcu-menu-hover-ink:#000
}
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]) :is(.main-navigation .dropdown-menu,.main-navigation .sub-menu,.main-navigation .mega-menu,.off-canvas-menu){
 background:var(--pcu-menu-bg)!important;color:var(--pcu-menu-ink)!important;
 border-color:var(--pcu-line)!important
}
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]) :is(.main-navigation,.off-canvas-menu) :is(.multi-column-dropdown,.mega-menu,.mega-menu-inner,.widget_nav_menu,.sub-menu,.dropdown-header){
 background:var(--pcu-menu-bg)!important;color:var(--pcu-menu-ink)!important
}
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]) :is(.main-navigation .dropdown-menu,.main-navigation .sub-menu,.main-navigation .mega-menu,.off-canvas-menu) :is(a,li,h3,.arrow,.close-btn){
 color:var(--pcu-menu-ink)!important;text-shadow:none
}
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]) :is(.main-navigation,.off-canvas-menu) :is(.dropdown-header,.dropdown-header a){
 color:var(--pcu-menu-heading)!important;font-weight:700!important;line-height:1.45
}
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]) :is(.main-navigation .dropdown-menu,.main-navigation .sub-menu,.main-navigation .mega-menu,.off-canvas-menu) a{
 background:transparent!important;line-height:1.5;text-decoration:none
}
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]) :is(.main-navigation .dropdown-menu,.main-navigation .sub-menu,.main-navigation .mega-menu,.off-canvas-menu) :is(a:hover,a:focus-visible,li.current-menu-item>a,li.current_page_item>a){
 background:var(--pcu-menu-hover)!important;color:var(--pcu-menu-hover-ink)!important;
 text-decoration:underline;text-underline-offset:3px;border-color:var(--pcu-menu-heading)!important
}
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]) :is(.main-navigation,.off-canvas-menu) :is(a:focus-visible,.arrow:focus-visible,.close-btn:focus-visible){
 outline:2px solid currentColor!important;outline-offset:2px
}
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]) :is(.main-navigation,.off-canvas-menu) .divider{
 background:var(--pcu-line)!important;border-color:var(--pcu-line)!important
}
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]) .off-canvas-menu .arrow{
 background:var(--pcu-menu-bg)!important;border-color:var(--pcu-line)!important
}
/* Switch foreground and background together, avoiding low-contrast colour fades. */
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]) :is(.main-navigation,.off-canvas-menu) :is(a,.dropdown-header,.close-btn,.arrow){transition:none!important}
/* Keep a desktop dropdown open while keyboard focus moves through its links. */
html#pcu-themed-site[data-pcu-theme]:not([data-pcu-theme="classic"]) .main-navigation>.menu>li:focus-within>:is(.dropdown-menu,.sub-menu,.mega-menu){display:block;opacity:1;visibility:visible}
