/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./packages/module-library/table-of-contents/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.et_pb_module nav.dsm-toc-root {
  width: 100%;
}

.et_pb_module nav.dsm-toc-root a.dsm-toc-link {
  transition: color 160ms ease, background-color 160ms ease;
}

.et_pb_module nav.dsm-toc-root a.dsm-toc-link:not(.is-active-link):hover {
  text-decoration: underline;
}

.dsm-toc-mobile-toggle {
  align-items: center;
  cursor: pointer;
  display: none;
  gap: 6px;
  text-align: left;
  width: 100%;
}

.dsm-toc-shell.dsm-toc--mobile-toggle {
  display: flex;
  flex-direction: column;
}
.dsm-toc-shell.dsm-toc--mobile-toggle .dsm-toc-mobile-toggle {
  display: inline-flex;
}

@media (max-width: 767px) {
  .dsm-toc-shell.dsm-toc--mobile-toggle:not(.dsm-toc-shell--expanded) .dsm-toc-scroll-area {
    display: none;
  }
}
@media (min-width: 768px) {
  .dsm-toc-shell.dsm-toc--mobile-toggle .dsm-toc-mobile-toggle {
    display: none;
  }
  .dsm-toc-shell.dsm-toc--mobile-toggle .dsm-toc-scroll-area {
    display: block;
  }
}
.dsm-toc-toggle-icon {
  align-items: center;
  color: inherit;
  display: inline-flex;
  justify-content: center;
  line-height: 1;
}

.dsm-toc-toggle-icon::before {
  line-height: 1;
}

.dsm-toc-mobile-toggle--icon-right {
  flex-direction: row-reverse;
}

.dsm-toc-scroll-area {
  overflow: visible;
  position: relative;
}

.dsm-toc-scroll-area.dsm-toc-scroll-area--empty {
  min-height: 0;
  overflow: visible;
}

.dsm-toc-empty {
  display: none;
  font-size: 0.9em;
  margin: 0;
  opacity: 0.75;
  padding: 4px 0;
}

.dsm-toc-scroll-area.dsm-toc-scroll-area--empty .dsm-toc-empty {
  display: block;
}

.dsm-toc-vb-sample {
  opacity: 0.55;
  padding-bottom: 4px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.et_pb_module .dsm-toc-shell .dsm-toc-list-host:not(:empty) ~ .dsm-toc-vb-sample {
  display: none;
}

/*
 * Scoped list resets under `nav.dsm-toc-root .dsm-toc-shell` (no !important).
 */
nav.dsm-toc-root .dsm-toc-shell ul.dsm-toc-list.dsm-toc-list--unordered:not(.dsm-toc-list--nested),
.et_pb_module nav.dsm-toc-root .dsm-toc-shell ul.dsm-toc-list.dsm-toc-list--unordered:not(.dsm-toc-list--nested) {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav.dsm-toc-root .dsm-toc-shell ol.dsm-toc-list.dsm-toc-list--ordered:not(.dsm-toc-list--nested),
.et_pb_module nav.dsm-toc-root .dsm-toc-shell ol.dsm-toc-list.dsm-toc-list--ordered:not(.dsm-toc-list--nested) {
  counter-reset: dsm-toc;
  list-style-position: outside;
  list-style-type: decimal;
  margin: 0;
  padding: 0;
  padding-inline-start: 1.35em;
}

nav.dsm-toc-root .dsm-toc-shell .dsm-toc-item ul.dsm-toc-list.dsm-toc-list--nested.dsm-toc-list--unordered,
.et_pb_module nav.dsm-toc-root .dsm-toc-shell .dsm-toc-item ul.dsm-toc-list.dsm-toc-list--nested.dsm-toc-list--unordered {
  list-style: none;
  margin-block: 0.35em 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0 0;
  padding-inline-start: 0.95em;
}

nav.dsm-toc-root .dsm-toc-shell .dsm-toc-item ol.dsm-toc-list.dsm-toc-list--nested.dsm-toc-list--ordered,
.et_pb_module nav.dsm-toc-root .dsm-toc-shell .dsm-toc-item ol.dsm-toc-list.dsm-toc-list--nested.dsm-toc-list--ordered {
  counter-reset: dsm-toc;
  list-style-position: outside;
  list-style-type: decimal;
  margin-block: 0.35em 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0 0;
  padding-inline-start: 0.95em;
}

.dsm-toc-item {
  margin-bottom: 0;
  padding: 0;
}

nav.dsm-toc-root .dsm-toc-shell ul.dsm-toc-list.dsm-toc-list--unordered > li.dsm-toc-item,
.et_pb_module nav.dsm-toc-root .dsm-toc-shell ul.dsm-toc-list.dsm-toc-list--unordered > li.dsm-toc-item {
  background: transparent;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

nav.dsm-toc-root .dsm-toc-shell ol.dsm-toc-list.dsm-toc-list--ordered > li.dsm-toc-item,
.et_pb_module nav.dsm-toc-root .dsm-toc-shell ol.dsm-toc-list.dsm-toc-list--ordered > li.dsm-toc-item {
  background: transparent;
  list-style-position: outside;
  list-style-type: decimal;
  margin: 0;
  padding: 0;
}

.et_pb_module .dsm-toc-shell .dsm-toc-link {
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  display: inline-block;
  line-height: 1.4;
  word-break: break-word;
}

.et_pb_module .dsm-toc-shell .dsm-toc-link.is-active-link {
  font-weight: 700;
  position: relative;
}

.et_pb_module .dsm-toc-shell .dsm-toc-item.is-active-li {
  position: relative;
}

nav.dsm-toc-root .dsm-toc-shell .dsm-toc-list :is(ul, ol)[hidden],
.et_pb_module nav.dsm-toc-root .dsm-toc-shell .dsm-toc-list :is(ul, ol)[hidden] {
  display: none;
}
