#azat-hero-player.azat-hero-player-controls,
#azat-hero-player .azat-player-75 {
  position: relative;
}

#azat-hero-player .azat-hero-sound-toggle {
  position: absolute;
  right: 14px;
  bottom: 62px;
  z-index: 12;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: unset;
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  background: rgba(18, 18, 18, 0.82);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  color: #fff;
  font: 600 12px/1.2 inherit;
  letter-spacing: 0.02em;
  cursor: pointer;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  touch-action: manipulation;
}

#azat-hero-player .azat-hero-sound-toggle:hover,
#azat-hero-player .azat-hero-sound-toggle:focus-visible {
  background: rgba(35, 35, 35, 0.95);
  border-color: rgba(255, 255, 255, 0.85);
  transform: scale(1.05);
}

#azat-hero-player .azat-hero-sound-toggle.is-sound-on {
  background: #e2153d;
  border-color: #ff335c;
  color: #fff;
  box-shadow: 0 4px 16px rgba(226, 21, 61, 0.45);
}

#azat-hero-player .azat-hero-sound-toggle:focus-visible {
  outline: 2px solid #e2153d;
  outline-offset: 2px;
}

#azat-hero-player .azat-hero-sound-toggle:active {
  transform: scale(0.95);
}

@media (max-width: 782px) {
  #azat-hero-player .azat-hero-sound-toggle {
    right: 10px;
    bottom: 54px;
    padding: 5px 10px;
    font-size: 11px;
    min-height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #azat-hero-player .azat-hero-sound-toggle {
    transition: none;
  }
}
