/* ── Shikwasa player overrides ───────────────────────── */
.shk {
  --background-body: #a66a4c;
  --color-title: #ffffff;
  --color-artist: #dfd3be;
  --color-button: #ffffff;
  --color-button-disabled: rgba(255, 255, 255, 0.3);
  --color-button-active-background: rgba(255, 255, 255, 0.15);
  --color-handle: #00869B;
  --color-handle-disabled: rgba(0, 134, 155, 0.3);
  --color-bar-loaded: rgba(255, 255, 255, 0.25);
  --color-bar-played: #00869B;
  --color-time: #dfd3be;
  --color-spinner: #00869B;
  --shadow-body: none;
  --shadow-body-mobile: none;
  --shadow-handle: none;
}

.podcast {
  display: flex;
  column-gap: 2rem;
  align-items: center;
  margin-bottom: 3rem;
}

.podcast-player-wrapper {
  display: flex;
  flex-direction: column;
}

.podcast-label {
  font-weight: 600;
  font-size: 0.9rem;
}

.podcast-select {
  max-width: 320px;
  padding: 0.5rem 0.75rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  cursor: pointer;
}

/* Ensure Shikwasa's fixed bar sits above other elements */
.shk[data-fixed-type="fixed"] {
  z-index: 1000;
}
/* Clean full-width bar, no radius */
.shk[data-fixed-type="fixed"] {
  border-radius: 0;
}

@media (min-width: 768px) {
  .shk-player {
    height: 125px;
  }
}

.shk-bar_wrap {
  position: relative;
}

.shk-bar_loaded {
  background: #dfd3be;
}

.shk-bar_played {
  background: black;
}

.shk-bar-handle {
  background: black;
}

@media (min-width: 641px) {
  .shk-bar-handle {
    border: 4px solid white;
  }
}

.shk-main {
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .shk-main {
    display: flex;
    align-items: center;
    max-width: 100%;
  }
}

.shk-title_wrap {
  position: relative;
  width: 230px;
  overflow: hidden;
}

@media (max-width: 640px) {
  .shk-title_wrap {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .shk-text {
    position: absolute;
    flex: 0 0 auto;
    width: 300px;
    margin-bottom: 1rem;
    overflow: hidden;
  }
}

.shk-controls {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* @media (min-width: 768px) { */
@media (min-width: 641px) {
  .shk-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 280px;
  }
}

@media (min-width: 768px) {
  .shk-controls_basic {
    margin-left: 8.5rem;
  }
}

button.shk-btn.shk-btn_more, 
button.shk-btn.shk-btn_speed, 
.shk-controls_extra {
  display: none;
}

.shk-display {
  position: absolute;
}

@media (min-width: 641px) {
   .shk-display {
    position: relative;
    top: -5px;
    right: 2rem;
  }
}

@media (min-width: 768px) {
  .shk-display {
    position: relative;
    margin-right: 6rem;
  }
}

/* play button */
.podcast-play-btn {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #a66a4c;
  color: #fff;
  text-decoration: none;
}

.podcast-play-btn:hover {
  background-color: #000;
}

.podcast-play-btn svg {
  width: 22px;
  height: 22px;
  fill: #fff;
}

/* close button */
[data-shikwasa-close] {
  display: flex;
  z-index: 1001;
  position: fixed;
  right: 1rem;
  bottom: 28px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
}

@media (min-width: 768px) {
  [data-shikwasa-close] {
    right: 3rem;
    bottom: 32px;
    width: 30px;
    height: 30px;
  }
}

/* Close button to match */
[data-shikwasa-close] {
  border: 2px solid #dfd3be;
  background-color: #a66a4c;
  color: #ffffff;
}

[data-shikwasa-close]:hover {
  border-color: black;
  background-color: black;
}