/*PLAYER*/
/*
.custom-audio-controls {
  background:
    radial-gradient(circle at top left, rgba(94, 66, 12, 0.16), transparent 25%),
    linear-gradient(160deg, #e3d4c0, #e0c8a9);
  padding: 5px;
  border: 1px solid black;
  border-radius: 2px;
}

#playbutton {
 width: 50px;
  height: 50px; 
  background-color: #dd9a43;
  background-image: url('https://www.arrangement-verlag.de/img/play.png');
  background-size: cover;
  background-repeat: no-repeat;
  border: none;
  border-radius: 50%;
  cursor: pointer;
   float: left;
}

.audiotext {
  text-align: center;
  color: #555;
  font-size:1rem;
  width: 95%;
  margin:15px 0px 0px 20px;
}
#playbutton:hover {
  background-color: #555;
}

.custom-audio-controls input[type="range"] {
  width: 100%;
}
#playbutton.play {
  background-image: url('https://www.arrangement-verlag.de/img/play.png');
}
#playbutton.pause {
  background-image: url('https://www.arrangement-verlag.de/img/pause.png');
}*/


.custom-audio-controls {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 14px 16px;
  background: linear-gradient(180deg, #faf7f2, #f1e5d6);
  border: 1px solid #d8c4a8;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
}

#playbutton {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background-color: #c98b3c;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  transition: all 0.2s ease;
}

#playbutton:hover {
  background-color: #b67828;
  transform: scale(1.04);
}

#playbutton.play {
  background-image: url('https://www.arrangement-verlag.de/img/play.png');
}

#playbutton.pause {
  background-image: url('https://www.arrangement-verlag.de/img/pause.png');
}

.audio-meta {
  flex: 1;
  min-width: 0;
}

.audiotext {
  font-size: 1rem;
  color: #3f3528;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.audio-progress-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

#progressBar {
  flex: 1;
  height: 10px;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 999px;
  overflow: hidden;
  background: #ddcfbc;
}

#progressBar::-webkit-progress-bar {
  background: #ddcfbc;
  border-radius: 999px;
}

#progressBar::-webkit-progress-value {
  background: linear-gradient(90deg, #c98b3c, #e1ad63);
  border-radius: 999px;
}

#progressBar::-moz-progress-bar {
  background: linear-gradient(90deg, #c98b3c, #e1ad63);
  border-radius: 999px;
}

#currentTime {
  min-width: 42px;
  text-align: right;
  font-size: 0.85rem;
  color: #6b5c4a;
  font-variant-numeric: tabular-nums;
}

.audio-time {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 90px;
  justify-content: flex-end;
  font-size: 0.85rem;
  color: #6b5c4a;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.time-separator {
  opacity: 0.7;
}

#currentTime,
#duration {
  display: inline-block;
}

@media (max-width: 600px) {
  .custom-audio-controls {
    gap: 12px;
    padding: 12px;
  }

  #playbutton {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .audiotext {
    font-size: 0.95rem;
  }

  .audio-progress-row {
    gap: 8px;
  }
}