/* Audio-Knopf: round play button, rings on a canvas around it. The
   canvas reaches --wau-reichweite beyond the button; the widget keeps that
   room free above and below so the rings are never cut off. */

/* Fallback values */
.elementor-widget-webe-audio{
  --wau-knopf: 50px;
  --wau-reichweite: 24px;
  --wau-abstand: 30px;
  --wau-ausrichtung: flex-start;
  --wau-knopf-farbe: #fff;
  --wau-symbol-farbe: var(--e-global-color-primary, #2f5ca5);
  --wau-ring-farbe: var(--wau-knopf-farbe);
  --wau-titel-farbe: inherit;
  --wau-zeit-farbe: inherit;
}

.wau{
  display: flex;
  flex-direction: column;
  align-items: var(--wau-ausrichtung);
}
.wau__zeile{
  display: flex;
  align-items: center;
  gap: var(--wau-abstand);
  padding-block: var(--wau-reichweite);
}
.wau__knopf-rahmen{
  position: relative;
  flex: none;
  width: var(--wau-knopf);
  height: var(--wau-knopf);
}
.wau__ring{
  position: absolute;
  left: calc(var(--wau-reichweite) * -1);
  top: calc(var(--wau-reichweite) * -1);
  width: calc(var(--wau-knopf) + var(--wau-reichweite) * 2);
  height: calc(var(--wau-knopf) + var(--wau-reichweite) * 2);
  pointer-events: none;
}

/* Two classes deep: the theme and Elementor style every button */
.wau .wau__knopf,
.wau .wau__knopf:hover,
.wau .wau__knopf:focus{
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: var(--wau-knopf);
  height: var(--wau-knopf);
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--wau-knopf-farbe);
  color: var(--wau-symbol-farbe);
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .15s ease;
}
.wau .wau__knopf:hover{ transform: scale(1.05); }
.wau .wau__knopf:focus-visible{
  outline: 2px solid var(--wau-ring-farbe);
  outline-offset: 4px;
}
.wau__knopf svg{
  width: 44%;
  height: 44%;
  fill: currentColor;
}
.wau__play{ margin-left: 4%; }
.wau__pause,
.wau.is-playing .wau__play{ display: none; }
.wau.is-playing .wau__pause{ display: block; }

/* Text */
.wau__text{
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.wau__titel{ color: var(--wau-titel-farbe); }
.wau__zeit{
  color: var(--wau-zeit-farbe);
  opacity: .8;
  font-variant-numeric: tabular-nums;
}
.wau__zeit:empty{ display: none; }

/* Text to read along */
.wau__transkript{ max-width: 65ch; }
.wau__transkript summary{
  cursor: pointer;
  color: var(--wau-titel-farbe);
}

/* Editor hint without a file */
.wau--leer{
  padding: 12px 16px;
  border: 1px dashed currentColor;
  opacity: .7;
}

@media (prefers-reduced-motion: reduce){
  .wau .wau__knopf{ transition: none; }
}
