main {
    min-height: calc(100vh - 500px);
}

.main-logo {
    height: 50px;
}

.nav-topbar li a {
    font-size: 14px;
}

img {
    max-width: 100%;
    height: auto;
}

@media (min-width: 992px) {
    .widget-area {
        padding-left: 0px;
    }
}

.dark .ck-content * {
    background-color: var(--dark-background);
    color: #adb5bd;
}

.ck-content {
    font-size: 0.95rem;
}

.ck-content ul li, .ck-content ol li {
    list-style: unset;
    margin: unset;
    padding: unset;
}

.ck-content ul, .ck-content ol {
    padding-left: 2rem;
}

.ck-content tbody, .ck-content td, .ck-content tfoot, .ck-content th, .ck-content thead, .ck-content tr {
    border-color: inherit;
    border-style: solid;
    border-width: inherit;
}

.ck-content p {
    margin: 0.1rem 0;
}

ul#toc {
    padding-left: 1rem;
}

ul#toc li {
    list-style: auto;
}

ul#toc li:focus, .ul#toc li:hover, .ul#toc li:active {
    text-decoration: underline;
}

.ck-content .h1, .ck-content .h2, .ck-content .h3, .ck-content .h4, .ck-content .h5, .ck-content .h6, .ck-content h1, .ck-content h2, .ck-content h3, .ck-content h4, .ck-content h5, .ck-content h6 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.primary-logo {
    max-width: 80px;
    max-height: 40px;
}

/* TOC Accordion Styles */
#toc-details {
    border: none;
    background: transparent;
}

#toc-details summary {
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 10px;
    list-style: none;
    padding: 0;
}

#toc-details summary::-webkit-details-marker {
    display: none;
}

#toc-details summary::after {
    content: " ▼";
    font-size: 0.8em;
    margin-left: 5px;
}

#toc-details[open] summary::after {
    content: " ▲";
}

#toc-details ul {
    margin-top: 10px;
}
#toc-mobile li {
    margin: 0.3rem 0;
}

#toc li {
    margin: 0.3rem 0;
}