.nav-item a:hover {
    text-decoration: underline;
}
.nav-item details summary:hover .nav-category-label {
    color: var(--accent);
}
.oben-buendig.oben-buendig.oben-buendig.oben-buendig {
    margin-top: 0;
}
.site-nav {
    margin: var(--abstand-4) 0;
}
.nav-tree {
    list-style: none;
    padding-inline-start: var(--abstand-5);
}
.nav-tree-root { 
    padding-inline-start: 0;
}
.nav-item {
    padding: var(--abstand-2) 0;
    border-bottom: 1px solid var(--border);
}
.nav-item:last-child {
    border-bottom: none;
}
.nav-item a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 500;
}
.nav-tree .nav-item > a {
    display: block;
    margin: -0.4rem 0;
    padding: var(--abstand-2) 0;
}
.nav-category-label {
    color: var(--primary);
    font-weight: 700;
}
.nav-active > a, .nav-active > details > summary > .nav-category-label {
    color: var(--text) !important;
    font-weight: 700;
}
.nav-tree .nav-tree {
    margin-top: var(--abstand-1);
    border-inline-start: 2px solid var(--border);
}
.nav-tree .gf-nav-extra:first-of-type { margin-top: var(--abstand-4); border-top: 1px solid var(--border); padding-top: var(--abstand-3); }
