/* BC.Game-inspired navigation structure, in My Uni Library's own visual language. */
.mul-has-sidebar{--mul-nav-width:264px;--mul-site-header-height:80px;--mul-admin-top:0px;padding-inline-start:var(--mul-nav-width);padding-top:var(--mul-site-header-height)}
.mul-has-sidebar.admin-bar{--mul-admin-top:32px}
:root[data-mul-nav=compact] .mul-has-sidebar{--mul-nav-width:84px}
.mul-has-sidebar>.mul-site-header{position:fixed;top:var(--mul-admin-top);inset-inline:0;z-index:1000;height:var(--mul-site-header-height)}
.mul-has-sidebar .mul-header-inner{max-width:none;min-height:var(--mul-site-header-height);padding:16px 24px;gap:18px;flex-wrap:nowrap}
.mul-has-sidebar .mul-header-actions{margin-inline-start:auto}
.mul-site-nav-toggle{background:var(--mul-soft);border-color:transparent}
.mul-site-sidebar{position:fixed;inset-inline-start:0;top:calc(var(--mul-admin-top) + var(--mul-site-header-height));bottom:0;width:var(--mul-nav-width);display:flex;flex-direction:column;border-inline-end:1px solid var(--mul-line);background:var(--mul-surface);padding:22px 14px 14px;z-index:999;transition:width .2s ease}
.mul-sidebar-top{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 12px 12px}.mul-sidebar-top>.mul-eyebrow{font-size:9px;letter-spacing:.12em;margin:0;white-space:nowrap;overflow:hidden}
.mul-sidebar-nav{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding-block:4px 16px;min-height:0}
.mul-sidebar-menu,.mul-sidebar-menu ul{list-style:none;padding:0;margin:0}
.mul-sidebar-menu>li{position:relative;margin:6px 0}
.mul-sidebar-menu li>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border-radius:11px;color:var(--mul-text);background:color-mix(in srgb,var(--mul-soft) 42%,var(--mul-surface));text-decoration:none;font:550 14px/1.4 var(--mul-sans);border:1px solid transparent}
.mul-sidebar-menu li>a:hover,.mul-sidebar-menu li>a:focus-visible{background:var(--mul-soft);color:var(--mul-accent)}
.mul-sidebar-menu .current-menu-item>a,.mul-sidebar-menu .current-menu-ancestor>a{background:var(--mul-soft);color:var(--mul-accent);border-color:color-mix(in srgb,var(--mul-accent) 18%,transparent)}
.mul-sidebar-menu .current-menu-item>a{box-shadow:inset 3px 0 var(--mul-accent)}
.mul-nav-icon{display:flex;align-items:center;justify-content:center;color:var(--mul-muted);width:22px;height:24px;flex:0 0 22px}
.mul-sidebar-menu .current-menu-item>a .mul-nav-icon,.mul-sidebar-menu .current-menu-ancestor>a .mul-nav-icon,.mul-sidebar-menu li>a:hover .mul-nav-icon{color:var(--mul-accent)}
.mul-nav-label{overflow-wrap:anywhere}
.mul-sidebar-menu li.menu-item-has-children>a{padding-inline-end:48px}
.mul-submenu-toggle{position:absolute;inset-inline-end:5px;top:4px;width:40px;height:40px;min-height:40px;padding:8px;border:0;background:transparent;color:var(--mul-muted);border-radius:9px;display:grid;place-items:center}
.mul-submenu-toggle:hover{background:var(--mul-soft);color:var(--mul-accent)}
.mul-submenu-toggle svg{transition:transform .2s;width:18px;height:18px}.mul-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.mul-sidebar-menu .sub-menu{margin:8px 0 12px 25px;padding:0 0 0 12px;border-inline-start:1px solid var(--mul-line)}
.mul-sidebar-menu .sub-menu[hidden]{display:none!important}
.mul-sidebar-menu .sub-menu>li{position:relative;margin:4px 0}.mul-sidebar-menu .sub-menu a{font-size:13px;font-weight:400;background:transparent;min-height:44px;padding:10px;gap:8px}.mul-sidebar-menu .sub-menu .mul-nav-icon,.mul-sidebar-menu .sub-menu .mul-nav-icon svg{width:17px;height:17px;flex-basis:17px}
.mul-sidebar-menu .sub-menu li.menu-item-has-children>a{padding-inline-end:40px}
.mul-sidebar-menu>.mul-nav-group{margin:24px 14px 12px;color:var(--mul-muted);font:650 10px/1.4 var(--mul-sans);letter-spacing:.13em;text-transform:uppercase}.mul-sidebar-menu>.mul-nav-group:first-child{margin-top:8px}
.mul-sidebar-note{border:1px solid var(--mul-line);border-radius:14px;background:var(--mul-soft);padding:16px 14px;display:flex;gap:12px;margin:10px 0 16px}.mul-sidebar-note-icon{color:var(--mul-accent);padding-top:3px}.mul-sidebar-note strong{display:block;font-size:12px;font-weight:600;line-height:1.5}.mul-sidebar-note p{font-size:11px;color:var(--mul-muted);margin:5px 0 0;line-height:1.6}
.mul-sidebar-collapse{width:100%;border:0;background:transparent;justify-content:start;color:var(--mul-muted);font-size:12px;padding-inline:14px}.mul-sidebar-collapse:hover{background:var(--mul-soft)}
.mul-site-drawer-close{display:none}.mul-site-drawer-backdrop{position:fixed;inset:calc(var(--mul-admin-top,0px) + var(--mul-site-header-height,80px)) 0 0;z-index:998;background:#15102166;border:0;border-radius:0;padding:0}.mul-site-drawer-backdrop[hidden]{display:none!important}
.mul-site-nav-tooltip{position:fixed;z-index:1100;pointer-events:none;border:1px solid var(--mul-line);border-radius:9px;padding:8px 12px;background:var(--mul-surface);color:var(--mul-text);box-shadow:0 6px 24px #15102115;font:500 12px/1.4 var(--mul-sans);max-width:220px}
:root[data-mul-nav=compact] .mul-site-sidebar{padding-inline:10px}
:root[data-mul-nav=compact] .mul-site-sidebar .mul-sidebar-top{display:none}
:root[data-mul-nav=compact] .mul-site-sidebar .mul-nav-label,:root[data-mul-nav=compact] .mul-sidebar-note,:root[data-mul-nav=compact] .mul-site-sidebar .mul-sidebar-menu>.mul-nav-group{display:none}
:root[data-mul-nav=compact] .mul-site-sidebar .mul-sidebar-menu>li>a{justify-content:center;padding:12px 0;min-height:52px}
:root[data-mul-nav=compact] .mul-site-sidebar .mul-sidebar-menu>li{margin:8px 0}
:root[data-mul-nav=compact] .mul-site-sidebar .mul-sidebar-menu .sub-menu{display:none!important}
:root[data-mul-nav=compact] .mul-site-sidebar .mul-submenu-toggle{width:22px;height:22px;min-height:22px;padding:3px;top:28px;inset-inline-end:1px;background:var(--mul-surface);border:1px solid var(--mul-line);border-radius:6px}
:root[data-mul-nav=compact] .mul-site-sidebar .mul-submenu-toggle svg{width:14px;height:14px}
:root[data-mul-nav=compact] .mul-site-sidebar .mul-sidebar-collapse{justify-content:center;padding:10px 0}
:root[data-mul-nav=compact] .mul-site-sidebar .mul-sidebar-collapse svg{transform:rotate(180deg)}
/* Reader navigation is independent of the main site menu. */
body.mul-reader.mul-has-sidebar{padding:0;--mul-site-header-height:0px}
.mul-reader>.mul-site-sidebar,.mul-reader>.mul-site-drawer-backdrop,.mul-reader>.mul-site-nav-tooltip{display:none!important}
@media(max-width:1050px) and (min-width:901px){.mul-has-sidebar .mul-home-hero{grid-template-columns:1fr}.mul-has-sidebar .mul-hero-art{display:none}.mul-has-sidebar .mul-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mul-has-sidebar,:root[data-mul-nav=compact] .mul-has-sidebar{padding-inline-start:0;--mul-site-header-height:68px;--mul-nav-width:280px}.mul-has-sidebar .mul-header-inner{min-height:68px;padding:10px 16px;gap:12px}.mul-has-sidebar .mul-brand{font-size:18px;gap:8px}.mul-has-sidebar .mul-brand svg{width:25px}.mul-has-sidebar .custom-logo{max-height:36px;max-width:180px}.mul-site-sidebar{display:none;width:min(320px,88vw);padding:18px 14px 14px!important;transition:none}.mul-site-drawer-open .mul-site-sidebar{display:flex}.mul-site-drawer-open{overflow:hidden}.mul-site-drawer-close{display:flex;width:36px;height:36px;padding:8px}.mul-sidebar-top{padding:0 0 16px 10px;min-height:48px;display:flex!important}.mul-sidebar-top>.mul-eyebrow{font-size:9px}.mul-sidebar-collapse{display:none!important}.mul-site-sidebar .mul-nav-label{display:inline!important}.mul-site-sidebar .mul-sidebar-note{display:flex!important}.mul-site-sidebar .mul-sidebar-menu>.mul-nav-group{display:block!important}.mul-site-sidebar .mul-sidebar-menu>li>a{justify-content:start!important;padding:12px 14px!important;min-height:48px!important}.mul-site-sidebar .mul-sidebar-menu>li.menu-item-has-children>a{padding-inline-end:48px!important}.mul-site-sidebar .mul-sidebar-menu .sub-menu:not([hidden]){display:block!important}.mul-site-sidebar .mul-submenu-toggle{width:40px!important;height:40px!important;min-height:40px!important;padding:8px!important;top:4px!important;inset-inline-end:5px!important;background:transparent!important;border:0!important;border-radius:9px!important}.mul-site-sidebar .mul-submenu-toggle svg{width:18px!important;height:18px!important}.mul-site-nav-tooltip{display:none}}
@media(max-width:782px){.mul-has-sidebar.admin-bar{--mul-admin-top:46px}}
@media(max-width:420px){.mul-has-sidebar .mul-header-inner{gap:10px;padding-inline:12px}.mul-has-sidebar .mul-brand{font-size:17px}.mul-has-sidebar .mul-header-actions{gap:0}.mul-has-sidebar .custom-logo{max-width:155px}}
@media(prefers-reduced-motion:reduce){.mul-site-sidebar,.mul-submenu-toggle svg{transition:none}}
/* Sidebar content is an Elementor Free template; the menu is one widget in it. */
.mul-sidebar-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-block:4px 16px}
.mul-sidebar-content>.mul-sidebar-nav{overflow:visible;min-height:initial;padding:0}
.mul-sidebar-template .elementor{width:100%;min-width:0}
.mul-sidebar-template .elementor-widget{min-width:0;max-width:100%}
.mul-sidebar-template .elementor-widget-container{max-width:100%}
.mul-menu-logo{display:block;object-fit:contain;width:100%;height:100%;border-radius:3px}
.mul-menu-widget .mul-nav-icon{width:var(--mul-menu-icon-size,22px);height:var(--mul-menu-icon-size,22px);flex-basis:var(--mul-menu-icon-size,22px)}
.mul-menu-widget .mul-nav-icon svg{width:100%;height:100%}
.mul-menu-widget .mul-sidebar-menu li>a{min-height:44px}
.mul-menu-widget .mul-sidebar-menu .sub-menu .mul-nav-icon{width:18px;height:18px;flex-basis:18px}
.mul-sidebar-canvas{max-width:264px;margin-inline:auto;padding:20px 14px;background:var(--mul-surface)}
@media(min-width:901px){:root[data-mul-nav=compact] .mul-sidebar-template .elementor-widget:not(.elementor-widget-mul_sidebar_menu){display:none!important}:root[data-mul-nav=compact] .mul-sidebar-template .e-con,:root[data-mul-nav=compact] .mul-sidebar-template .elementor-section,:root[data-mul-nav=compact] .mul-sidebar-template .elementor-column,:root[data-mul-nav=compact] .mul-sidebar-template .elementor-widget-wrap{padding:0!important;margin:0!important;gap:0!important;min-height:0!important;width:100%!important}:root[data-mul-nav=compact] .mul-sidebar-template .mul-menu-widget .mul-nav-icon{width:22px;height:22px;flex-basis:22px}}

.mul-menu-widget .mul-submenu-toggle svg{width:18px!important;height:18px!important}
