/* Progressive disclosure: every link stays available without JavaScript. */
[data-navigation-fold-hidden] { display: none !important; }
[data-navigation-fold-list][hidden] + .nf-toggle { display: none !important; }
.nf-toggle.nf-toggle { display: flex; align-items: center; justify-content: flex-start; gap: 8px; width: fit-content; max-width: 100%; min-height: 36px; height: auto; padding: 7px 11px; margin: 10px 0 0; border: 1px solid color-mix(in srgb, currentColor 24%, transparent); border-radius: var(--nf-radius, 4px); background: transparent; color: inherit; box-shadow: none; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.5; text-align: start; white-space: normal; cursor: pointer; grid-column: 1 / -1; flex: 0 0 auto; }
.nf-toggle.nf-toggle[hidden] { display: none !important; }
.nf-controls { list-style: none; padding: 0; margin: 0; grid-column: 1 / -1; }
.nf-toggle.nf-toggle:hover { text-decoration: underline; text-underline-offset: 3px; background: color-mix(in srgb, currentColor 5%, transparent); }
.nf-toggle.nf-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.nf-count { opacity: .65; font-size: 11px; font-variant-numeric: tabular-nums; }
.nf-mark { width: 6px; height: 6px; margin-inline-start: 3px; border: solid currentColor; border-width: 0 1px 1px 0; transform: translateY(-2px) rotate(45deg); flex-shrink: 0; }
[aria-expanded="true"] > .nf-mark { transform: translateY(2px) rotate(225deg); }
footer .nf-toggle.nf-toggle { min-height: 32px; margin-block: 8px 3px; font-size: 11px; opacity: .9; }
@media (max-width: 700px) { .nf-toggle.nf-toggle { min-height: 40px; } footer .nf-toggle.nf-toggle { min-height: 36px; } }
@media print { [data-navigation-fold-hidden] { display: revert !important; } .nf-toggle.nf-toggle { display: none !important; } }

/* lumen keeps its own packaged presentation. */
.nf-toggle { --nf-radius: 4px; }
/* One root disclosure replaces the stack of nested footer controls. */
footer .nf-tree.nf-tree-collapsed > li > ul { display: none !important; }
footer .nf-tree.nf-tree-collapsed { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 24px; }
footer .nf-tree.nf-tree-collapsed > li { min-width: 0; }
footer .nf-tree:not(.nf-tree-collapsed) { max-height: 300px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding-inline-end: 14px; }
footer .nf-tree + .nf-toggle { margin-block: 12px 0; }

/* Vantage keeps its full-width rows when expanded, and compact top links when closed. */
.vt-footer .vantage-footer-menu.nf-tree-collapsed > li { display: block; padding-bottom: 0; border-bottom: 0; }

@media (max-width: 700px) {
    footer .nf-tree.nf-tree-collapsed { gap: 8px 18px; }
    footer .nf-tree:not(.nf-tree-collapsed) { max-height: 280px; }
}
@media print {
    footer .nf-tree.nf-tree-collapsed > li > ul { display: revert !important; }
    footer .nf-tree:not(.nf-tree-collapsed) { max-height: none; overflow: visible; }
}
/* Home path navigation uses a lower disclosure limit in its template rules.
   Its existing compact link spacing and all title-only reading lists are kept. */
/* The outer owner provides the only disclosure control; inner groups keep their type. */
details[data-navigation-static-details] > summary[data-navigation-static-summary] {
    cursor: default;
    list-style: none;
}
summary[data-navigation-static-summary]::-webkit-details-marker {
    display: none;
}
summary[data-navigation-static-summary]::marker {
    content: '';
}
summary[data-navigation-static-summary]::after,
summary[data-navigation-static-summary] :is(.chevron, .cb-chevron, .coin-hub-chevron, .ap-hub-fold, .vt-menu-plus),
summary[data-navigation-static-summary] > span[aria-hidden="true"] {
    display: none !important;
}
[data-navigation-static-menu-toggle] {
    display: none !important;
}

/* These footer trees nest lists behind panels, rather than directly under their li. */
footer .nf-tree.nf-tree-collapsed :is(.cb-submenu, .menu-panel, .menu-children) {
    display: none !important;
}
@media print {
    footer .nf-tree.nf-tree-collapsed :is(.cb-submenu, .menu-panel, .menu-children) {
        display: revert !important;
    }
}
