html {
    --documentation-sidebar-width: 16rem;
    --pst-sidebar-secondary: 15rem;
}

.bd-page-width {
    max-width: none;
}

.bd-container .bd-container__inner {
    width: 100%;
}

.bd-main .bd-content .bd-article-container {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    padding: clamp(1rem, 2.5vw, 3rem);
}

.bd-main .bd-content .bd-article-container .bd-article {
    max-width: 78rem;
    margin-inline: auto;
    padding: 0;
    font-size: 1.025rem;
    line-height: 1.65;
    overflow-wrap: break-word;
}

@media (min-width: 960px) {
    .bd-sidebar-primary,
    .bd-sidebar-primary.pst-squeeze {
        --pst-sidebar-primary-width: var(--documentation-sidebar-width);
        flex: 0 0 var(--documentation-sidebar-width);
        width: var(--documentation-sidebar-width);
    }

    #pst-primary-sidebar .pst-sidebar-collapse {
        display: none;
    }
}

@media (min-width: 768px) {
    #pst-header .navbar-nav {
        gap: 0.3rem;
    }

    #pst-header .navbar-nav .nav-item {
        position: relative;
    }

    #pst-header .navbar-nav > .nav-item:not(:last-child)::after {
        position: absolute;
        top: 50%;
        right: -0.15rem;
        height: 1rem;
        border-right: 1px solid var(--pst-color-border);
        content: "";
        transform: translateY(-50%);
        pointer-events: none;
    }

    #pst-header .navbar-nav .nav-link {
        padding: 0.65rem 0.8rem;
        border-radius: 0.4rem;
        font-size: 1.05rem;
        font-weight: 600;
    }
}

@media (min-width: 1200px) {
    #pst-header .navbar-brand {
        box-sizing: border-box;
        flex: 0 0 var(--documentation-sidebar-width);
        width: var(--documentation-sidebar-width);
    }

    #pst-header .navbar-brand img.logo__image {
        width: 4rem;
        height: 4rem;
        object-fit: contain;
    }

    #pst-header .navbar-brand .logo__title {
        font-size: 2rem;
        line-height: 1;
        letter-spacing: -0.035em;
    }
}
