.media--single { margin: 80px 0; }
.media--single img, .media--single audio, .media--single video { margin-bottom: 40px; }
.media--single iframe { width: 100%; height: auto; margin-bottom: 40px; }
.media--single .toggle-video { margin-bottom: 40px; }

audio { width: 100%; }

.iframe-item iframe, .iframe-item button, .iframe-item button img { width: 100%; height: auto; }
iframe.media { width: 100%; height: auto; }
.ratio_16_9 { aspect-ratio: 16 / 9; }
.ratio_4_3 { aspect-ratio: 4 / 3; }
.ratio_1_1 { aspect-ratio: 1 / 1; }

.todo { background:#FF2346; color: white; padding: 29px; margin-bottom: 60px; }

.audio-wrapper { aspect-ratio: 1/1; width: 100%; height: 100%; max-width: 364px; max-height: 364px; position: relative; margin-bottom: 40px; }
.audio-wrapper audio { position: absolute; bottom: 0; left: 0; width: 100%; margin-bottom: 0; }

@media only screen and (max-width: 590px) {
  .audio-wrapper { aspect-ratio: 1/1; width: 100%; height: 100%; max-width: 364px; max-height: 364px; }
  .cm_gallery .audio-wrapper img, .audio-wrapper img { aspect-ratio: 1/1; width: 100%; height: 100%; max-height: 100%; }
}

.span3p .audio-wrapper { width: 100%; height: auto; max-width: 364px; max-height: 364px; }

main ul.linklist { list-style: none; display: flex; flex-wrap: wrap; gap: 20px; }
main ul.linklist li { padding-left: 0; }
main ul.linklist li::before { display: none; }

.grid-threes { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-bottom: 100px; }
.grid-threes li { list-style: none; padding: 0; }
.grid-threes li:before { display: none; }
.grid-threes .span4 { margin-right: 0; }

@media only screen and (max-width: 880px) {
  .grid-threes { grid-template-columns: 1fr 1fr; }
}

@media only screen and (max-width: 590px) {
  .grid-threes { grid-template-columns: 1fr; }
  .grid-threes li { width: auto; max-width: 100%; }
}

/* Search */
.searchpage .span8 li {
  padding-left: 0;
  padding-bottom: 40px;
  border-bottom: 1px solid #979797;
  margin-bottom: 50px;
}
.searchpage .span8 li:before { display: none; }

/* FAQ */
section.faq .views-row { width: 100%; }

/* /publikationen-suche */
.facets_block select {
  appearance: none;
  position: relative;
  font-size: 1.6rem;
  line-height: 2.2rem;
  border: 1px solid black;
  padding: 13px 60px 9px 20px;
  background: transparent url(../icons/selectbox.png) center right no-repeat;
} 