/* Fixed navigation remains available throughout the page. */
html{scroll-padding-top:calc(var(--site-header-height,86px) + 24px)}
body{padding-top:var(--site-header-height,86px)}
.topbar,.dacta-topbar{position:fixed!important;inset:0 0 auto;z-index:1000!important;width:100%;transform:none!important;visibility:visible!important}
.menu-mobile{z-index:1100!important}
.dacta-topbar .dacta-mobile{max-height:calc(100dvh - var(--site-header-height,70px));overflow-y:auto}
/* All corporate and future mobile navigation labels use full white. */
.menu-mobile .ui.list>.item,.menu-mobile .ui.list>.item:is(:hover,:focus,:active),.menu-mobile .mobile-group summary,.menu-mobile .mobile-group summary:is(:hover,:focus,:active),.menu-mobile .mobile-group>a,.menu-mobile .mobile-group>a:is(:hover,:focus,:active){color:#fff!important;opacity:1!important}
.menu-mobile .item>.icon,.menu-mobile summary>.icon{color:#fff!important;opacity:1!important}
.menu-mobile .mobile-group>.mobile-subitem{display:grid!important;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:center;white-space:normal;width:100%;box-sizing:border-box}
.menu-mobile .mobile-group>.mobile-subitem>.icon,.menu-mobile .mobile-group>.mobile-subitem>img{margin:0!important;width:22px;height:22px;object-fit:contain}
