.inline-episodes > .section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.episode-navigation {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}
.episode-navigation[hidden] { display: none !important; }
.episode-navigation .episode-navigation-button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0 !important;
  border: 1px solid currentColor !important;
  border-radius: 50%;
  color: var(--accent, #fff) !important;
  background: rgba(20, 18, 26, .85) !important;
  cursor: pointer;
}
.episode-navigation-button svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.episode-navigation .episode-navigation-button:hover:not(:disabled),
.episode-navigation .episode-navigation-button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.episode-navigation .episode-navigation-button:disabled {
  opacity: .3;
  cursor: default;
}
@media (max-width: 600px) {
  .inline-episodes > .section-heading h2 {
    font-size: clamp(20px, 5.5vw, 28px);
  }
  .episode-navigation { gap: 6px; }
}
