.img-copyr__caption {
  place-self: end;
  margin-right: 3%;
  z-index: 9;
  margin-bottom: 3%;
  position: relative;
}

.img-copyr {
  display: grid;
}

.img-copyr>* {
  grid-row: 1;
  grid-column: 1;
}

.img-copyr__details {
  position: relative;
}

.img-copyr__details summary::marker {
  content: '©';
  font-size: 1.4rem;
}

.img-copyr__details p {
  padding: 3px;
  border-radius: 3px;
  position: absolute;
  background: white;
  right: 0;
  width: max-content;
  max-width: 70vw;
}

div.hero__img-wrap:nth-child(5)>figure:nth-child(1)>figcaption:nth-child(2)>details:nth-child(1)>p:nth-child(2) {
  position: absolute;
  right: 0;
  background: white;
  font-size: 12px;
  width: 9rem;
  border-radius: 5px;
  padding: 5px;
}

/* div.hero__img-wrap:nth-child(5)>figure:nth-child(1)>figcaption:nth-child(2) {
  margin-right: 3%;
  margin-bottom: 3%;
  background: white;
} */

.c-slider .btn {
  position: relative;
}

.btn__toggle-play--icon-pause>svg,
.btn__toggle-play--icon-play>svg {
  margin-left: 3px;
}

.video-placeholder {
  justify-content: center;
  margin: 5rem 0 10rem;
}

.video-placeholder img {
  border-radius: 20px;
}

.these__txt p,
.these__txt>* {
  font-size: 3.3em;
  display: inline;
}

.fachwort {
  display: inline-block;
  position: relative;
  --triangle-w: 1rem;
  --moveExpl: -1rem;
}

/* summary */
.fachwort> :first-child {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 10%;
  text-decoration-thickness: 8%;
  cursor: help;
}

.fachwort>summary::marker {
  content: '';
}

.fachwort > :nth-child(2) {
  position: absolute;
  /* transform: translateX(-50%); */
  background: var(--main-color);
  top: calc(100% + 0.8rem);
  max-width: (50vw, 33rem);
  width: max-content;
  min-width: 100%;
  border-radius: 5px;
  padding: 5px;
  color: white;
  z-index: 9;
  left: var(--moveExpl);
  font-size: var(--fs-xxs);
}

@media(min-width: 800px) {
  .fachwort > :nth-child(2) {
    font-size: var(--fs-xs);
  }
}

.fachwort.switchDir> :nth-child(2) {
  right: var(--moveExpl);
  left: unset;
}

.fachwort.switchDir>div::before {
  right: var(--triangle-w);
  left: unset;
}

.fachwort>div::before {
  width: var(--triangle-w);
  height: var(--triangle-w);
  left: var(--triangle-w);
  background: var(--main-color);
  content: '';
  position: absolute;
  top: calc(var(--triangle-w) / -2);
  rotate: 45deg;
}

.fachwort ul {
  padding: 0.2em 0 0 1em;
  list-style: disc;
}
.fachwort p {
  font-size: 1em
}

@media(min-width: 800px) {
  .fachwort p {
    font-size: var(--fs-xs);
  }
}