/* =========================================================
   TOC STYLING
   ========================================================= */
.layout--single .toc__menu {
    font-size: 0.85rem !important;
}

.layout--single .toc__menu li,
.layout--single .toc__menu ul,
.layout--single .toc__menu a,
.layout--single .toc__menu span {
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.layout--single .toc__menu ul {
    padding-left: 1rem !important;
    margin-top: 0.3rem !important;
    margin-bottom: 0.3rem !important;
}

.layout--single .toc__menu li {
    margin-bottom: 0.4rem !important;
}


/* =========================================================
   MATHJAX
   ========================================================= */

.page__content .MathJax_Display {
    text-align: center !important;
}

.page__content mjx-container[display="true"] {
    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   ARTICLE TEXT
   ========================================================= */

.layout--single .page__content {
    background: inherit !important;
}

@media (min-width: 64em) {
    .layout--single .page__content {
        width: 950px !important;
    }

    .layout--single .page__content p {
        font-size: 0.85em !important;
        line-height: 1.7;
    }
}




/* =========================================================
   STICKY SIDEBAR & WIDE LEFT LAYOUT (Restricted to .layout--single)
   ========================================================= */

@media screen and (min-width: 64em) {
    /* Only apply these layout changes when layout--single is active */
    .layout--single.initial-content,
    .layout--single,
    .layout--single #main {
        overflow: visible !important;
    }

    .layout--single #main {
        display: flex !important;
        align-items: flex-start !important;
        position: relative !important;
        gap: 2.5rem !important;
    }

    /* Target sidebar ONLY inside layout--single */
    body.layout--single .sidebar,
    .layout--single #main .sidebar {
        position: sticky !important;
        top: 2rem !important;
        align-self: flex-start !important;
        max-height: calc(100vh - 4rem) !important;
        overflow-y: auto !important;
        z-index: 10 !important;

        flex: 0 0 350px !important;
        width: 350px !important;
        min-width: 350px !important;
    }

    .layout--single .sidebar .toc,
    .layout--single .sidebar .toc__menu,
    .layout--single .sidebar nav {
        width: 100% !important;
    }
}
