/* Collection Audio. Typografische Einheit, dieselbe Schrift und dieselben Linien.
   Im Hero steht der Kopf links, der Player rechts, wie auf der Untersuchungs-Startseite. */
.u-ix-hero__split:has(> .c-audio){
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:clamp(22px,3vw,36px);
}
.u-ix-hero__split > .c-audio{
  margin:0;
  padding:0;
  border-top:0;
  min-width:0;
}
.u-ix-hero__split > .c-audio .c-audio__series{
  display:none;
}
.u-ix-hero__split > .c-audio .c-audio__kicker{
  margin-bottom:.85rem;
  text-align:right;
}
@media (min-width:960px){
  .u-ix-hero__split:has(> .c-audio){
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:clamp(32px,4vw,64px);
  }
  main.u-kollektion .u-ix-hero__copy{
    container-type:inline-size;
  }
  main.u-kollektion .u-ix-hero__copy h1{
    max-width:100%;
    font-size:clamp(1.7rem,8.2cqi,4.6rem);
  }
}
.c-audio{
  margin:clamp(32px,4vw,52px) var(--pad-x) 0;
  padding:clamp(22px,3vw,36px) 0 clamp(18px,2.4vw,28px);
  border-top:1px solid var(--line,rgba(17,17,17,.18));
  font-family:var(--font-sans),Arial,Helvetica,sans-serif;
  font-stretch:100%;
  font-synthesis:none;
  min-width:0;
}
.c-audio__kicker{
  margin:0 0 .7rem;
  font-size:.72rem;
  font-weight:680;
  letter-spacing:.14em;
  line-height:1.3;
  text-transform:uppercase;
}
.c-audio__series{
  margin:0 0 1.35rem;
  max-width:16em;
  font-size:clamp(1.7rem,3.2vw,2.6rem);
  font-weight:680;
  letter-spacing:-.04em;
  line-height:.95;
  text-transform:uppercase;
}
.c-audio__player{
  max-width:46rem;
}
.c-audio .u-audio-play{
  width:3rem;
  height:3rem;
  border-radius:0;
}
.c-audio .u-audio-play__icon{
  border-width:7px 0 7px 11px;
}
.c-audio .c-audio__now{
  flex-direction:column;
  align-items:flex-start;
  gap:.4rem;
  min-width:0;
}
.c-audio__index{
  margin:0;
  flex:none;
  font-size:.72rem;
  font-weight:680;
  letter-spacing:.12em;
  white-space:nowrap;
}
.c-audio__title{
  margin:0;
  max-width:100%;
  overflow:hidden;
  font-size:clamp(1.15rem,2vw,1.45rem);
  font-weight:680;
  letter-spacing:-.03em;
  line-height:1.15;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.c-audio .u-audio-transport{
  margin-top:.35rem;
}
.c-audio .u-audio-range{
  height:44px;
}
.c-audio__skip{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem 1.4rem;
  margin:1rem 0 0;
}
.c-audio__skip button,
.c-audio__more{
  appearance:none;
  min-height:44px;
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid transparent;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:.74rem;
  font-weight:680;
  letter-spacing:.08em;
  line-height:1.3;
  text-align:left;
  text-transform:uppercase;
  cursor:pointer;
}
.c-audio__skip button:hover,
.c-audio__skip button:focus-visible,
.c-audio__more:hover,
.c-audio__more:focus-visible{
  border-bottom-color:currentColor;
  outline:none;
}
.c-audio__skip button:focus-visible,
.c-audio__more:focus-visible,
.c-audio__from:focus-visible{
  outline:2px solid var(--ink,#111);
  outline-offset:3px;
}
.c-audio__skip button:disabled{
  opacity:.35;
  cursor:default;
  border-bottom-color:transparent;
}
.c-audio__more{
  margin-top:.35rem;
}
.c-audio__list{
  list-style:none;
  margin:1rem 0 0;
  padding:0;
  max-width:46rem;
  border-bottom:1px solid var(--line,rgba(17,17,17,.18));
}
.c-audio__list[hidden]{
  display:none;
}
.c-audio__item{
  border-top:1px solid var(--line,rgba(17,17,17,.18));
}
.c-audio__item .u-audio-track{
  border-top:0;
  min-width:0;
}
.c-audio__item .u-audio-track__name{
  min-width:0;
  overflow-wrap:anywhere;
}
.c-audio__from{
  display:inline-block;
  margin:0 0 .75rem 2.6rem;
  color:inherit;
  font-size:.72rem;
  font-weight:680;
  letter-spacing:.08em;
  line-height:1.3;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  text-transform:uppercase;
}
.c-audio.is-playing [data-u-audio-track][aria-current="true"] .u-audio-track__num::after{
  content:" ·";
}
@media (max-width:560px){
  .c-audio .u-audio-volume{
    display:none;
  }
  .c-audio .u-audio-transport{
    grid-template-columns:minmax(0,1fr) auto;
    gap:0 .45rem;
  }
  .c-audio__title{
    white-space:normal;
  }
  .c-audio__item .u-audio-track__name{
    white-space:normal;
  }
}
