
#rx-toc-sidebar-slot { display: none; }

.rx-toc {
    background: var(--color-surface-solid, var(--color-surface));
    border: 1px solid var(--color-border);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 24px;
    font-size: 13px;
}
.rx-toc-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-surface-solid, var(--color-surface-2, var(--color-surface)));
}
.rx-toc-icon { color: var(--color-accent); font-size: 13px; }
.rx-toc-title {
    font-weight: 700;
    font-size: 13px;
    color: var(--color-text);
    text-transform: uppercase;
    letter-spacing: .05em;
    flex: 1;
}
.rx-toc-toggle {
    background: none;
    border: none;
    color: var(--color-text-muted);
    cursor: pointer;
    padding: 2px 4px;
    font-size: 11px;
    transition: transform .2s;
    line-height: 1;
}
.rx-toc-toggle.collapsed { transform: rotate(180deg); }

.rx-toc-list {
    margin: 0;
    padding: 8px 0;
    list-style: none;
    max-height: 400px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--color-border) transparent;
    transition: max-height .3s ease, opacity .2s ease;
}
.rx-toc-list.hidden { max-height: 0; padding: 0; opacity: 0; overflow: hidden; }

.rx-toc-item { margin: 0; }

.rx-toc-h3 { padding-left: 14px; border-left: 2px solid var(--color-border); margin-left: 14px; }

.rx-toc-link {
    display: block;
    padding: 5px 14px;
    color: var(--color-text-muted);
    text-decoration: none;
    line-height: 1.4;
    transition: color .15s, background .15s, border-color .15s;
    border-left: 2px solid transparent;
}
.rx-toc-link:hover {
    color: var(--color-accent);
    background: var(--color-surface-2, rgba(0,0,0,.04));
}
.rx-toc-link.rx-toc-active {
    color: var(--color-accent);
    border-left-color: var(--color-accent);
    font-weight: 600;
    background: var(--color-surface-2, rgba(0,0,0,.04));
}
.rx-toc-num {
    color: var(--color-text-dim, var(--color-text-muted));
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    margin-right: 2px;
}

/* Sticky u sidebaru */
.rx-toc-sticky {
    position: sticky;
    top: 80px;
    /* v3.8.58: bez z-index, TOC se stack-ovao ISPOD sidebar widgeta
       koji dolaze posle njega u DOM-u (npr. "Najnovije vesti") — sad
       ide iznad, kao što position:sticky vizuelno i treba da radi. */
    z-index: 5;
}

