@charset "UTF-8";
/*
 * AAE Table of Content — on-demand stylesheet.
 *
 * Structural defaults (box border/radius, header layout, padding, title
 * font-size) come from the widget's base-style definitions (Style tab). This
 * file carries only what the atomic style schema can't express: the runtime
 * active/hover item colours (via --toc-* vars bridged from the panel), the
 * collapse transition, list numbering counters, the loading spinner and the
 * word-wrap ellipsis. Scoped to .aae-a-toc so it never leaks.
 */
.aae-a-toc {
  transition: min-height 0.4s;
}

/* Header */
.aae-a-toc .toc__header-title {
  line-height: 1.3;
}

.aae-a-toc .toc__toggle-button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--toc-toggle-button-color, currentColor);
}

.aae-a-toc .toc__toggle-button svg,
.aae-a-toc .toc__toggle-button img {
  height: 1em;
  width: 1em;
}

.aae-a-toc .toc__toggle-button svg {
  stroke: var(--toc-toggle-button-color, currentColor);
}

/* Collapse / expand toggle visibility */
.aae-a-toc:not(.toc--collapsed) .toc__toggle-button--expand {
  display: none;
}

.aae-a-toc.toc--collapsed .toc__toggle-button--collapse {
  display: none;
}

/* Collapsed box hides the body */
.aae-a-toc .toc__body {
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease, opacity 0.3s ease;
}

.aae-a-toc.toc--collapsed .toc__body {
  max-height: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}

/* Spinner */
.aae-a-toc .toc__spinner-container {
  text-align: center;
  padding: 10px;
}

.aae-a-toc .toc__spinner {
  font-size: 2em;
  animation: aae-toc-spin 1s linear infinite;
}

@keyframes aae-toc-spin {
  to {
    transform: rotate(360deg);
  }
}
.aae-a-toc .toc__no-headings {
  color: inherit;
  opacity: 0.7;
}

/* List */
.aae-a-toc .toc__list-wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aae-a-toc .toc__list-item {
  margin-bottom: 0.5em;
}

.aae-a-toc .toc__list-item-text-wrapper {
  display: flex;
  align-items: center;
}

.aae-a-toc .toc__list-item-text-wrapper .toc__marker-icon {
  margin-right: 8px;
  flex: 0 0 auto;
  color: var(--toc-marker-color, currentColor);
  fill: var(--toc-marker-color, currentColor);
  height: var(--toc-marker-size, 0.5em);
  width: var(--toc-marker-size, 0.5em);
}

.aae-a-toc .toc__list-item-text {
  color: var(--toc-item-text-color, inherit);
  -webkit-text-decoration: var(--toc-item-text-decoration, none);
          text-decoration: var(--toc-item-text-decoration, none);
}

.aae-a-toc .toc__list-item-text:hover {
  color: var(--toc-item-text-hover-color, inherit);
  -webkit-text-decoration: var(--toc-item-text-hover-decoration, underline);
          text-decoration: var(--toc-item-text-hover-decoration, underline);
}

.aae-a-toc .toc__list-item-text.elementor-item-active {
  color: var(--toc-item-text-active-color, inherit);
  -webkit-text-decoration: var(--toc-item-text-active-decoration, none);
          text-decoration: var(--toc-item-text-active-decoration, none);
}

/* Nested indentation */
.aae-a-toc .toc__list-item .toc__list-wrapper {
  margin-top: 0.5em;
  margin-left: var(--toc-nested-indent, 1em);
}

/* Collapsible subitems: hide nested lists until hover-opened */
.aae-a-toc .toc__list-items--collapsible .toc__list-item .toc__list-wrapper {
  display: none;
}

.aae-a-toc .toc__list-items--collapsible .toc__list-item .toc__list-wrapper.toc__subitems--open {
  display: block;
}

/* Numbered markers via CSS counters (marker_view = numbers) */
.aae-a-toc ol.toc__list-wrapper {
  counter-reset: item;
}

.aae-a-toc ol.toc__list-wrapper .toc__list-item {
  counter-increment: item;
}

.aae-a-toc ol.toc__list-wrapper .toc__list-item-text-wrapper::before {
  content: counters(item, ".") ". ";
  margin-right: 8px;
  color: var(--toc-marker-color, currentColor);
  font-size: var(--toc-marker-size, 1em);
  flex: 0 0 auto;
}

/* Word wrap ellipsis */
.aae-a-toc.toc--content-ellipsis .toc__list-item-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*# sourceMappingURL=table-of-contents.css.map */
