/* Global DHT player controls (keep buttons simple, improve layout only). */

/* Prevent horizontal \"page drift\" caused by off-screen positioned elements. */
html,
body {
  overflow-x: hidden;
}

/* Keep the layout stable when the vertical scrollbar appears/disappears (Chrome/Edge). */
html {
  scrollbar-gutter: stable;
}

/* Prevent third-party footer embeds from forcing horizontal overflow on medium widths. */
#deszczowce_div82917845 {
  max-width: 360px;
  width: 100% !important;
}

#deszczowce_div82917845 iframe {
  display: block;
  max-width: 360px;
  width: 100% !important;
}

.fb-page,
.fb-page span,
.fb-page iframe {
  max-width: 100% !important;
}

.dht-player-controls {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.dht-player-controls__audios {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.dht-player-controls__channels {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  align-items: flex-start;
}

.dht-player-controls__channel {
  flex: 1 1 260px;
  min-width: 220px;
}

.dht-player-controls__title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
}

.dht-player-controls__buttons button {
  margin: 0 0.5rem 0.5rem 0;
}

.dht-player-controls__now-playing {
  margin: 0.25rem 0 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 600px) {
  .dht-player-controls {
    padding: 0.75rem 0;
  }

  .dht-player-controls__channels {
    gap: 0.75rem;
  }
}
