/* Vo1dPress Table of Contents */
.vo1dpress-toc {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.5rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 2rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.vo1dpress-toc__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

ol.vo1dpress-toc__list {
    list-style: decimal;
    padding-left: 1.25rem;
}

.vo1dpress-toc__link {
    text-decoration: none;
    color: var(--bs-link-color, #0d6efd);
    transition: color 0.15s;
}

.vo1dpress-toc__link:hover {
    color: var(--bs-link-hover-color, #0a58ca);
    text-decoration: underline;
}

/* Smooth scroll target offset for fixed headers */
h2[id] {
    scroll-margin-top: 5rem;
}
