.elli-textbereich {
  inline-size: 100%;
  color: var(--elli-textbereich-color, #1a1a1a);
  background-color: var(--elli-textbereich-bg, transparent);
}

.elli-textbereich__content {
  inline-size: 100%;
  max-inline-size: none;
  font-family: var(--elli-textbereich-font-family, var(--jsd-elli-font-family-base, "Inclusive Sans", sans-serif));
  font-size: var(--elli-textbereich-font-size, 1rem);
  line-height: var(--elli-textbereich-line-height, 1.65);
}

.elli-textbereich__content > :first-child {
  margin-block-start: 0;
}

.elli-textbereich__content > :last-child {
  margin-block-end: 0;
}

.elli-textbereich__content p,
.elli-textbereich__content ul,
.elli-textbereich__content ol,
.elli-textbereich__content dl,
.elli-textbereich__content blockquote,
.elli-textbereich__content table {
  margin-block: 0 var(--elli-textbereich-paragraph-spacing, 1rem);
}

.elli-textbereich__content h2,
.elli-textbereich__content h3,
.elli-textbereich__content h4,
.elli-textbereich__content h5,
.elli-textbereich__content h6 {
  margin-block: var(--elli-textbereich-heading-spacing-before, 1.75rem) var(--elli-textbereich-heading-spacing-after, .75rem);
  color: var(--elli-textbereich-heading-color, currentColor);
  font-weight: var(--elli-textbereich-heading-font-weight, 700);
  line-height: var(--elli-textbereich-heading-line-height, 1.25);
}

.elli-textbereich__content h2 {
  font-size: var(--elli-textbereich-h2-font-size, clamp(1.5rem, 1.2rem + 1vw, 2rem));
}

.elli-textbereich__content h3 {
  font-size: var(--elli-textbereich-h3-font-size, clamp(1.25rem, 1.1rem + .5vw, 1.5rem));
}

.elli-textbereich__content h4,
.elli-textbereich__content h5,
.elli-textbereich__content h6 {
  font-size: var(--elli-textbereich-h4-font-size, 1.125rem);
}

.elli-textbereich__content ul,
.elli-textbereich__content ol {
  padding-inline-start: var(--elli-textbereich-list-indent, 1.5rem);
}

.elli-textbereich__content li + li {
  margin-block-start: var(--elli-textbereich-list-item-spacing, .35rem);
}

.elli-textbereich__content a {
  color: var(--elli-textbereich-link-color, #0d6efd);
  text-decoration-line: underline;
  text-decoration-thickness: var(--elli-textbereich-link-decoration-thickness, .08em);
  text-underline-offset: var(--elli-textbereich-link-underline-offset, .18em);
}

.elli-textbereich__content a:hover {
  color: var(--elli-textbereich-link-hover-color, #084298);
  text-decoration-thickness: var(--elli-textbereich-link-hover-decoration-thickness, .12em);
}

.elli-textbereich__content a:focus-visible {
  outline: var(--jsd-elli-focus-ring-width, 3px) solid var(--jsd-elli-focus-ring-color, #0d6efd);
  outline-offset: var(--jsd-elli-focus-ring-offset, 2px);
  box-shadow: var(--jsd-elli-focus-ring-shadow, none);
}

.elli-textbereich__content blockquote {
  padding-inline-start: var(--elli-textbereich-quote-padding-start, 1rem);
  border-inline-start: var(--elli-textbereich-quote-border-width, .25rem) solid var(--elli-textbereich-quote-border-color, currentColor);
  color: var(--elli-textbereich-quote-color, currentColor);
}

.elli-textbereich__content img,
.elli-textbereich__content video,
.elli-textbereich__content iframe {
  max-inline-size: 100%;
  block-size: auto;
}

.elli-textbereich__content table {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.elli-textbereich__content th,
.elli-textbereich__content td {
  padding: var(--elli-textbereich-table-cell-padding, .5rem);
  border: var(--elli-textbereich-table-border-width, 1px) solid var(--elli-textbereich-table-border-color, #dee2e6);
  text-align: start;
  vertical-align: top;
}

.elli-textbereich__content th {
  font-weight: 700;
  background-color: var(--elli-textbereich-table-head-bg, #f8f9fa);
}

.elli-textbereich__content :where(p, li, blockquote, td, th) {
  overflow-wrap: anywhere;
}

.elli-textbereich__collapse {
  margin-block-start: var(--elli-textbereich-more-spacing, 1rem);
}

.elli-textbereich__content--additional {
  padding-block-start: var(--elli-textbereich-more-content-spacing, .25rem);
}

.elli-textbereich__toggle {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-block-start: var(--elli-textbereich-toggle-spacing, 1rem);
  padding: var(--elli-textbereich-toggle-padding, .5rem 0);
  color: var(--elli-textbereich-link-color, #0d6efd);
  background: transparent;
  border: 0;
  font: inherit;
  font-weight: var(--elli-textbereich-toggle-font-weight, 700);
  line-height: 1.4;
  text-align: start;
  text-decoration-line: underline;
  text-decoration-thickness: var(--elli-textbereich-link-decoration-thickness, .08em);
  text-underline-offset: var(--elli-textbereich-link-underline-offset, .18em);
  cursor: pointer;
}

.elli-textbereich__toggle:hover {
  color: var(--elli-textbereich-link-hover-color, #084298);
  text-decoration-thickness: var(--elli-textbereich-link-hover-decoration-thickness, .12em);
}

.elli-textbereich__toggle:focus-visible {
  outline: var(--jsd-elli-focus-ring-width, 3px) solid var(--jsd-elli-focus-ring-color, #0d6efd);
  outline-offset: var(--jsd-elli-focus-ring-offset, 2px);
  box-shadow: var(--jsd-elli-focus-ring-shadow, none);
}

.elli-textbereich__toggle-label--less {
  display: inline;
}

.elli-textbereich__toggle.collapsed .elli-textbereich__toggle-label--less {
  display: none;
}

.elli-textbereich__toggle.collapsed .elli-textbereich__toggle-label--more {
  display: inline;
}

.elli-textbereich__toggle:not(.collapsed) .elli-textbereich__toggle-label--more {
  display: none;
}

@media (min-width: 768px) {
  .elli-textbereich__content {
    font-size: var(--elli-textbereich-font-size-md, var(--elli-textbereich-font-size, 1rem));
  }
}

@media (min-width: 1200px) {
  .elli-textbereich__content {
    font-size: var(--elli-textbereich-font-size-xl, var(--elli-textbereich-font-size-md, var(--elli-textbereich-font-size, 1rem)));
  }
}

@media (prefers-reduced-motion: reduce) {
  .elli-textbereich,
  .elli-textbereich * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}