.sound-card {
  width: 420px;
  margin: 0 auto;
  padding: 50px 40px;
  text-align: center;
}

.icon-circle {
  width: 82px;
  height: 82px;
  border: 1px solid #d5d5d5;
  border-radius: 50%;
  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 30px;
}

.top-icon {
  margin-bottom: 28px;
}

h2 {
  font-size: 54px;
  font-weight: 300;
  margin-bottom: 80px;
}

/* PLAYER */

.audio-player {
  display: flex;
  flex-direction: column;
  align-items: center;

  margin-bottom: 80px;
}

.play-btn {
  width: 82px;
  height: 82px;

  border-radius: 50%;
  border: 1px solid #d5d5d5;

  background: transparent;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;

  font-size: 28px;
  line-height: 1;

  cursor: pointer;

  transition: all 0.25s ease;
}
.play-btn:hover {
  background: rgba(0,0,0,0.03);
  transform: scale(1.03);
}

.progress-container {
  width: 220px;
  height: 24px;

  margin-top: 15px;
  margin-bottom: 10px;
    
  position: relative;
  cursor: pointer;

  display: flex;
  align-items: center;
}

/* unsichtbarer größerer Hover/Klickbereich */
.progress-container::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

/* sichtbare dünne Linie */
.progress-container::after {
  content: "";

  position: absolute;

  left: 0;
  width: 100%;
  height: 2px;

  background: #d8d8d8;
}

.progress {
  position: absolute;

  left: 0;
  top: 50%;

  transform: translateY(-50%);

  height: 2px;
  width: 0%;

  background: #111;

  z-index: 2;

  transition: width 0.08s linear;
}

.progress-container:hover {
  cursor: pointer;
}

p {
  margin-top: 50px;

  font-size: 18px;
  line-height: 1.8;
  color: #555;
}

.sub-headline
{
    font-weight: 600;
}

p.disposition
{
  margin-left: 1em;
  margin-top: -1em;
  padding-top: 0px;
}

section.no-border
{
  border-top: 0px;
}

.icon-line
{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 2em;
}

.icon-line img
{
    height: 50px;
    margin-right: 1em;
}