/* 1) Remove existing built-in markers */
.fr-toc__list-wrapper .fr-toc__list-link::before,
.bricks-toc-list .bricks-toc-list-link::before {
  content: none !important;
}

/* 2) Reset H2 counter on the first list */
.fr-toc__list-wrapper > .fr-toc__list,
.bricks-toc-list {
  counter-reset: h2counter !important;
}

/* 3) Number each top-level item (H2) */
.fr-toc__list-wrapper > .fr-toc__list > .fr-toc__list-item > .fr-toc__list-link::before,
.bricks-toc-list > .bricks-toc-list-item > .bricks-toc-list-link::before {
  counter-increment: h2counter !important;
  content: counter(h2counter) ". " !important;
  color: inherit !important;
}

/* 4) Reset H3 counter on each nested list */
.fr-toc__list-wrapper > .fr-toc__list > .fr-toc__list-item > .fr-toc__list,
.bricks-toc-list > .bricks-toc-list-item > .bricks-toc-list {
  counter-reset: h3counter !important;
}

/* 5) Number nested items as parent.child (H3) */
.fr-toc__list-wrapper > .fr-toc__list > .fr-toc__list-item > .fr-toc__list > .fr-toc__list-item > .fr-toc__list-link::before,
.bricks-toc-list > .bricks-toc-list-item > .bricks-toc-list > .bricks-toc-list-item > .bricks-toc-list-link::before {
  counter-increment: h3counter !important;
  content: counter(h2counter) "." counter(h3counter) ". " !important;
  color: inherit !important;
}
