/* Fitrezept: leichtes, geschlossenes Inhaltsverzeichnis mit GeneratePress-Akzentfarbe. */
.frt-toc {
  --frt-toc-accent: var(--accent, #5c765c);
  --frt-toc-ink: var(--contrast, #29392c);
  --frt-toc-link: var(--accent, #466b50);
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  clear: both;
  width: 100% !important;
  max-width: 700px !important;
  margin: 32px auto !important;
  padding: 0 !important;
  border: 1px solid #dce5da;
  border-top: 3px solid var(--frt-toc-accent);
  border-radius: 12px;
  background: #f8faf6;
  color: var(--frt-toc-ink);
  font: inherit;
  font-size: 16px;
  line-height: 1.55;
  text-align: left !important;
  box-shadow: 0 3px 12px rgb(30 45 32 / 4%);
}
.frt-toc * { box-sizing: border-box; }
.frt-toc .frt-toc-details { margin: 0 !important; padding: 0 !important; border: 0; background: transparent; }
.frt-toc .frt-toc-summary {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  list-style: none !important;
  padding: 18px 24px !important;
  margin: 0 !important;
  color: var(--frt-toc-ink);
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
}
.frt-toc .frt-toc-summary::-webkit-details-marker { display: none; }
.frt-toc .frt-toc-summary::marker { content: ''; }
.frt-toc .frt-toc-label { font-size: 18px; font-weight: 700; line-height: 1.5; }
.frt-toc .frt-toc-chevron {
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--frt-toc-accent);
  border-bottom: 2px solid var(--frt-toc-accent);
  transform: rotate(45deg);
  margin-top: -5px;
  flex-shrink: 0;
}
.frt-toc .frt-toc-details[open] .frt-toc-chevron { transform: rotate(225deg); margin-top: 4px; }
.frt-toc .frt-toc-list { list-style: decimal outside !important; margin: 0 !important; padding: 0 30px 22px 48px !important; }
.frt-toc .frt-toc-sublist { list-style: disc outside !important; margin: 6px 0 7px !important; padding: 0 0 0 22px !important; font-size: .94em; }
.frt-toc li { margin: 0 !important; padding: 3px 0 !important; line-height: 1.55 !important; }
.frt-toc li::marker { color: var(--frt-toc-accent); font-size: .85em; font-weight: 600; }
.frt-toc a { display: inline-block; color: var(--frt-toc-link) !important; text-decoration: none !important; font-size: inherit !important; font-weight: 500; line-height: 1.55; overflow-wrap: anywhere; }
.frt-toc a:hover { color: var(--frt-toc-ink) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.frt-toc a:focus-visible, .frt-toc-summary:focus-visible { outline: 3px solid var(--frt-toc-accent); outline-offset: 4px; border-radius: 2px; }
.frt-toc-target { scroll-margin-top: 110px; }
@media (max-width: 600px) {
  .frt-toc { margin: 26px auto !important; font-size: 15px; border-radius: 10px; }
  .frt-toc .frt-toc-summary { padding: 15px 18px !important; }
  .frt-toc .frt-toc-label { font-size: 17px; }
  .frt-toc .frt-toc-list { padding: 0 20px 18px 37px !important; }
  .frt-toc .frt-toc-sublist { padding-left: 18px !important; }
}
@media print { .frt-toc { display: none !important; } }
