.nested-nav ul { 
    list-style: none; 
}

.nested-nav > ul > li { 
    position: relative;
    border-left: 4px solid var(--ipa-color-border); 
}

.nested-nav > ul > li.has-active-children {
    border-left-color: var(--ipa-color-heading); 
    background: var(--ipa-neutral-150);
    border-bottom: 1px solid var(--ipa-color-border); 
}

.nested-nav > ul > .in-active-trail {
        margin-top: -1px;
        border-left-color: var(--ipa-color-heading);
        background: var(--ipa-neutral-150);
}

.nested-nav > ul > ul { 
    border-left: 4px solid var(--ipa-color-border); 
}

.nested-nav > ul { 
    padding-left: 0; 
}
.nested-nav > ul li { 
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ipa-color-border); 
    padding-right: 2rem;
}
.nested-nav > ul > li:first-child { 
    border-top: none; 
}

.breadcrumbs {
    background-color: var(--ipa-neutral-150);
    border-radius: var(--ipa-border-radius);
}

.breadcrumbs a,
.nested-nav ul li a { 
    font-size: 16px; 
    font-weight: 400;
    color: var(--ipa-color-bg-navbar);
    padding-left: 1.5rem;
    display: inline-block;
}

.breadcrumbs li.breadcrumb-item a {
    color: var(--ipa-color-bg-navbar) !important;
}

.nested-nav ul li.in-active-trail a.active { 
    font-weight: 600;
}
.nested-nav .toc-item-toggle {
    display: inline-flex;   
    align-items: center;
    justify-content: center;
    transform-origin: center center;
    transition: transform 0.3s ease;
}
.nested-nav .toc-item-toggle.open {
    transform: rotate(90deg);
    transform-origin: center center;
}
.nested-nav li.toc-item-has-children { position: relative; }
.nested-nav li.toc-item-has-children button.toc-item-toggle { 
    position: absolute;
    font-weight: 300;
    right: 0;
    top: 1.35rem;
    appearance: none;
    background: none;
    border: none;
    height: 1rem;
}