/* Only native WordPress menu markup is adapted here; the legacy appearance is owned by styles.css. */
.primary-menu { display: contents; list-style: none; margin: 0; padding: 0; }
.primary-menu > li { display: block; position: relative; }
.primary-menu > li > a { color: #fff; padding: 12px 13px; font-size: 11px; font-weight: 500; text-decoration: none; text-transform: uppercase; white-space: nowrap; min-height: 44px; display: flex; align-items: center; gap: 5px; border: 0; }
.primary-menu > li > a:hover, .primary-menu .psacel-submenu-open > a { color: #fff; background: #0058dc; }
.primary-menu .menu-item-has-children > a:after { content: "⌄"; font-size: 11px; color: white; }
.primary-menu .sub-menu { position: absolute; left: 0; top: 100%; min-width: 260px; list-style: none; margin: 0; padding: 12px; background: white; border-top: 0; box-shadow: 0 12px 25px #0003; display: none; z-index: 120; }
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { display: block; }
.primary-menu .sub-menu a { color: #3c3c3c; display: block; text-decoration: none; text-transform: none; padding: 10px 12px; font-size: 14px; white-space: normal; }
.primary-menu .sub-menu a:hover { background: #f2f2f2; color: var(--red); }
.primary-menu .sub-menu li:last-child { border-top: 1px solid var(--line); }
.primary-menu .current-menu-item > a { color: white; background: #0058dc; text-decoration: none; }
.primary-menu .sub-menu .current-menu-item > a { color: white; background: #0058dc; }
.primary-menu .psacel-submenu-enhanced { display: flex; align-items: center; }
.primary-menu .psacel-submenu-enhanced > a { padding-right: 4px; }
.primary-menu .psacel-submenu-enhanced > a:after { display: none; }
.psacel-submenu-toggle { border: 0; background: transparent; color: white; width: 24px; min-height: 44px; padding: 0 6px 0 0; display: grid; place-items: center; font-size: 13px; }
.psacel-submenu-toggle:hover, .psacel-submenu-toggle[aria-expanded="true"] { background: #0058dc; }
.psacel-submenu-toggle span { transition: transform .2s; }
.psacel-submenu-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
.primary-menu .psacel-submenu-open > .sub-menu { display: block; }
.primary-menu > li > a:focus-visible, .psacel-submenu-toggle:focus-visible { outline: 2px solid white; outline-offset: -4px; }
@media (max-width: 1080px) {
    .primary-menu { display: flex; flex-direction: column; }
    .primary-menu > li > a { padding: 12px 0; font-size: 13px; min-height: 44px; border-bottom: 1px solid #ffffff35; }
    .primary-menu .sub-menu { display: block; position: static; box-shadow: none; border-top: 0; background: white; padding: 8px; }
    .primary-menu .psacel-submenu-enhanced { display: grid; grid-template-columns: minmax(0,1fr) 44px; }
    .primary-menu .psacel-submenu-enhanced > a { grid-column: 1; grid-row: 1; }
    .primary-menu .psacel-submenu-enhanced > .psacel-submenu-toggle { grid-column: 2; grid-row: 1; width: 44px; border-bottom: 1px solid #ffffff35; min-height: 44px; padding: 0; }
    .primary-menu .psacel-submenu-enhanced > .sub-menu { grid-column: 1 / -1; }
    .admin-bar .header-inner nav { max-height: calc(100dvh - 65px - 32px); }
}
.admin-bar .detail-sidebar { top: calc(var(--header) + 57px); }
@media (max-width: 782px) { .admin-bar .detail-sidebar { top: calc(var(--header) + 71px); } .admin-bar .header-inner nav { max-height: calc(100dvh - 65px - 46px); } }
@media (max-width: 600px) { .admin-bar .header-inner nav { max-height: calc(100dvh - 65px); } }
.wp-site-content > .wp-block-html { margin: 0; }
.psacel-archive { padding-block: 5rem; }
.psacel-archive article { padding-block: 2rem; border-bottom: 1px solid #d9dfe4; }
