/**
 * @package   plg_content_sismosautotoc  v2.1.0
 * @copyright   (C) 2023 - 2026, SimplySmart-IT - Martina Scholz <https://simplysmart-it.de>. All rights reserved.
 */

.autotoc {
  --sismit-autotoc-bg:transparent;
  --sismit-autotoc-color:inherit;
  --sismit-autotoc-border-color:hsl(210, 14%, 89%);
  --sismit-autotoc-border-color-shadow:hsl(210, 45.5%, 95.7%);
  --sismit-autotoc-shadow:0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  --sismit-autotoc-padding:1rem 2.25rem 1rem 2rem;
  --sismit-autotoc-headline-size:1.5em;
  --sismit-autotoc-headline-weight:bold;
}
.autotoc__container {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--sismit-autotoc-border-color);
}
.autotoc__container.shadow {
  box-shadow: var(--sismit-autotoc-shadow) !important;
  border: 1px solid var(--sismit-autotoc-border-color-shadow);
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.autotoc__container.float-end {
  float: right !important;
  margin-left: 1.8rem;
  margin-bottom: 1.5rem;
  margin-top: 0;
}
@media (width <= 40em) {
  .autotoc__container.float-end {
    float: none !important;
    margin-left: 0;
  }
}
.autotoc__body {
  padding: var(--sismit-autotoc-padding);
  background: var(--sismit-autotoc-bg);
  color: var(--sismit-autotoc-color);
}
.autotoc__headline {
  font-size: var(--sismit-autotoc-headline-size);
  font-weight: var(--sismit-autotoc-headline-weight);
  margin-bottom: .75rem;
}
.autotoc__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-left: .5rem;
  padding-bottom: 0;
}
.autotoc__list li {
  padding-top: .45em;
}
.autotoc__list li:first-of-type {
  padding-top: 0;
}
.autotoc__sublist {
  padding-left: 1em;
  padding-top: .45em;
  margin-bottom: 0;
}
.autotoc .toclink {
  font-size: 1.2rem;
}
.autotoc .toclink__level2 {
  padding-left: .85em;
  font-size: 1.1rem;
}
.autotoc .toclink__level3 {
  padding-left: 1.85em;
  font-size: 1rem;
}
.autotoc .toclink__level4 {
  padding-left: 2.35em;
  font-size: .95rem;
}
.autotoc .toclink__level5 {
  padding-left: 2.85em;
  font-size: .9rem;
}
.autotoc .toclink__level6 {
  padding-left: 3.25em;
  font-size: .9rem;
}
.autotoc .toclink__level0 {
  font-size: 1.3rem;
}
.autotoc .toclink__level0 ~ .toclink__level1 {
  padding-left: .55em;
  font-size: 1.2rem;
}
.autotoc__list--nested .toclink {
  padding-left: 0;
}
@supports (border-color:light-dark(#000, color-mix(in srgb, currentcolor 18%, transparent))) {
  .autotoc {
    --sismit-autotoc-border-color:light-dark(hsl(210, 14%, 89%), color-mix(in srgb, currentcolor 18%, transparent));
    --sismit-autotoc-border-color-shadow:light-dark(hsl(210, 45.5%, 95.7%), color-mix(in srgb, currentcolor 10%, transparent));
    --sismit-autotoc-shadow:0 0.25rem 0.5rem light-dark(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.45));
  }
}
.autotoc_alternative {
  display: flow-root;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.autotoc_alternative.align-end {
  text-align: right;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}
.autotoc_alternative.align-end .autotoc_collapse {
  text-align: left;
}
.autotoc_alternative .autotoc__container {
  width: 100%;
  margin-top: 1rem;
}
.autotoc__disclosure {
  --sismit-autotoc-disclosure-duration:.25s;
  --sismit-autotoc-disclosure-easing:ease;
  interpolate-size: allow-keywords;
}
.autotoc__disclosure > summary {
  cursor: pointer;
  list-style: none;
}
.autotoc__disclosure > summary::marker {
  content: "";
}
.autotoc__disclosure > summary::-webkit-details-marker {
  display: none;
}
.autotoc__disclosure::details-content {
  block-size: 0;
  overflow: clip;
  overflow-clip-margin: 0.75rem;
  transition: block-size var(--sismit-autotoc-disclosure-duration) var(--sismit-autotoc-disclosure-easing), content-visibility var(--sismit-autotoc-disclosure-duration) allow-discrete;
}
.autotoc__disclosure[open]::details-content {
  block-size: auto;
}
@media (prefers-reduced-motion: reduce) {
  .autotoc__disclosure::details-content {
    transition: none;
  }
}
