.block--table-of-contents {
  position: sticky;
  top: var(--header-height, 120px);
  z-index: 2;
  background: #fff;
  
}

.block--table-of-contents .toc-title {
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.block--table-of-contents .toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.block--table-of-contents .toc-list li {
  margin-bottom: 0.5rem;
}

.block--table-of-contents .toc-list li.toc-sub {
  margin-left: 1rem;
  font-size: 0.9em;
}

.block--table-of-contents .toc-list li a.toc-link {
  display: block;
  font-size: 0.95rem;
  color: #001a35;
  text-decoration: none;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.block--table-of-contents .toc-list li a.toc-link:hover, .block--table-of-contents .toc-list li a.toc-link:focus {
  text-decoration: underline;
  color: #b32e2e;
}

.block--table-of-contents .toc-list li a.toc-link.active {
  font-weight: 700;
  color: #b32e2e;
}

/* Fix sticky inside Gutenberg columns */
.wp-block-column:has(.block--table-of-contents) {
  overflow: visible !important;
}
