/* Only activates when menu-access-v100.js has successfully initialized. */
:root { --ilnav-v100-ready: 1; }
.ilnav-disclosure-v100 { display:none !important; }
/* Two ID components intentionally outrank legacy V38/V47 theme selectors. */
#header#header [data-ilnav-v100] :is(a,button,[role="button"]):focus-visible {
    outline:3px solid #155da4 !important; outline-offset:-3px !important;
}
@media (min-width:992px) {
    #header#header [data-ilnav-v100] [data-ilnav-item] > button.ilight-mobile-toggle-single { display:none !important; }
    #header#header [data-ilnav-v100] [data-ilnav-item] > a {
        padding-right:44px !important; min-height:44px !important;
    }
    #header#header [data-ilnav-v100] [data-ilnav-item] > a > .fa-angle-right { display:none !important; }
    #header#header [data-ilnav-v100] .ilnav-disclosure-v100 {
        display:flex !important; align-items:center !important; justify-content:center !important;
        position:absolute !important; right:0 !important; top:0 !important;
        width:40px !important; height:44px !important; min-height:44px !important;
        padding:0 !important; margin:0 !important; border:0 !important;
        border-left:1px solid #e2e6ea !important; border-radius:0 !important;
        background:transparent !important; color:#354150 !important;
        font:26px/1 sans-serif !important; cursor:pointer !important; z-index:2 !important;
    }
    #header#header [data-ilnav-v100] .ilnav-disclosure-v100:hover,
    #header#header [data-ilnav-v100] .ilnav-disclosure-v100[aria-expanded="true"] {
        background:#fff2e7 !important; color:#a34100 !important;
    }
    #header#header [data-ilnav-v100] [data-ilnav-item] > .sub-menu {
        background:#fff !important; border:1px solid #dfe5ea !important;
        box-shadow:0 8px 24px #1a273433 !important; border-radius:6px !important;
        scrollbar-gutter:stable; transition:none !important; scroll-padding:12px;
    }
    #header#header [data-ilnav-v100] [data-ilnav-item] > .sub-menu > .content {
        box-sizing:border-box !important; width:100% !important; min-width:0 !important;
        padding:12px !important; margin:0 !important;
    }
    #header#header [data-ilnav-v100] [data-ilnav-item] > .sub-menu a {
        white-space:normal !important; overflow-wrap:anywhere !important;
    }
    #header#header [data-ilnav-v100] .sub-menu[data-ilnav-compact="true"] .categories > .row > [class*="col-sm-"],
    #header#header [data-ilnav-v100] .sub-menu[data-ilnav-compact="true"] .categories > .row > [class*="col-md-"] {
        width:100% !important; float:none !important; flex:0 0 100% !important; max-width:100% !important;
    }
    #header#header [data-ilnav-v100] .sub-menu[data-ilnav-compact="true"] [class$="__grid"] {
        grid-template-columns:minmax(0,1fr) !important;
    }
    /* Any legacy third-level popup becomes an indented list inside the scroll area. */
    #header#header [data-ilnav-v100] [data-ilnav-item] > .sub-menu .menu > ul > li > ul {
        position:static !important; display:block !important; visibility:visible !important;
        opacity:1 !important; pointer-events:auto !important; transform:none !important;
        width:100% !important; min-width:0 !important; max-width:100% !important;
        height:auto !important; max-height:none !important; overflow:visible !important;
        margin:0 !important; padding:0 0 0 12px !important; border:0 !important;
        border-left:2px solid #dfe5ea !important; background:#fff !important;
        box-shadow:none !important; transition:none !important;
    }
}
