.subpage-sidebar:has(.all-pages-nav-tree__list-wrapper) {
    view-transition-name: main-sidebar;
}

.subpage-header:has(~.container .subpage-sidebar .all-pages-nav-tree__list-wrapper) {
    view-transition-name: main-subpage-header;
}


@media screen and (max-width: 768px) {
    .all-pages-nav-tree__list-wrapper {
        width: 100%;
        padding: 1rem 1rem 5rem 1rem;
    }
}


.all-pages-nav-tree__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: inherit;
}
.all-pages-nav-tree__item {
    margin: 0;
    padding: 0;
    position: relative;
}


.all-pages-nav-tree__list > .all-pages-nav-tree__item > a {
    border-bottom: 1px solid var(--foreground-70);
}



/* First level a */
.all-pages-nav-tree__list-wrapper > .all-pages-nav-tree__list > .all-pages-nav-tree__item > a {
    font-family: var(--font-family-heading);
    font-weight: var(--font-weight-heading);
    text-decoration: none;
    font-size: calc(var(--body-text-size) * 1.2);
    line-height: 1.2;
    text-transform: uppercase;
}

.all-pages-nav-tree__link {
    padding: 0.75rem .5rem;
    text-decoration: none;
    color: var(--foreground-0);
    transition: background-color 0.2s ease, color 0.2s ease;
    display: flex; 
    align-items: center;
    justify-content: space-between;
}

.all-pages-nav-tree__link:focus,
.all-pages-nav-tree__link:hover {
    background-color: var(--accent);
    color: var(--on-accent);
    text-decoration: none;
}

.all-pages-nav-tree__item--current > .all-pages-nav-tree__link {
    background-color: var(--accent);
    color: var(--on-accent);

    line-height: 1.6;
    padding: .6rem .8rem;
    font-style: italic;

}

.all-pages-nav-tree__item--current > .all-pages-nav-tree__link:hover {
    background-color: var(--accent);
    color: var(--on-accent);
}



.all-pages-nav-tree__item--has-children > .all-pages-nav-tree__list {
    display: none;
}
.all-pages-nav-tree__item--has-children.all-pages-nav-tree__item--current > .all-pages-nav-tree__list, 
.all-pages-nav-tree__item--has-children:has(.all-pages-nav-tree__item--current) > .all-pages-nav-tree__list { 
    display: block;
}
.all-pages-nav-tree__item--has-children.all-pages-nav-tree__item--current > .all-pages-nav-tree__list, 
.all-pages-nav-tree__item--has-children:has(.all-pages-nav-tree__item--current) > .all-pages-nav-tree__list {  
    background-color: var(--foreground-95);
}
.all-pages-nav-tree__item--has-children > .all-pages-nav-tree__list > li > a.all-pages-nav-tree__link {
    padding: .75rem 1rem;
}


.all-pages-nav-tree__item--has-children > .all-pages-nav-tree__list > li.all-pages-nav-tree__item { 
    padding-left: 1rem;
}



.all-pages-nav-tree__item--has-children .all-pages-nav-tree__item--current > .all-pages-nav-tree__link {
    background-color: transparent;
    color: var(--foreground-0);
    font-weight: bolder;
    font-style: normal;
}