.site-audio { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 8px 0; color: var(--fjord-deep, #123b53); vertical-align: middle; }
.site-audio [hidden] { display: none !important; }
.site-audio .site-audio__button {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 52px; width: 52px; min-width: 52px; max-width: 52px;
  height: 52px; min-height: 52px; padding: 0;
  border: 2px solid transparent; border-radius: 50%;
  background: var(--fjord-deep, #123b53); color: #fff;
  font: inherit; cursor: pointer; touch-action: manipulation;
  box-shadow: 0 3px 0 rgba(18, 59, 83, .16);
}
.site-audio__button:hover { background: var(--fjord, #116a8d); }
.site-audio__button:focus-visible { outline: 3px solid var(--fjord, #116a8d); outline-offset: 4px; }
.site-audio__button svg { width: 20px; height: 20px; fill: currentColor; pointer-events: none; }
.site-audio__status { font-size: .94rem; line-height: 1.5; }
.site-audio:not([data-state="error"]) .site-audio__status {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.site-audio[data-state="error"] .site-audio__status { flex-basis: 100%; max-width: 38ch; }
.site-audio__fallback { flex-basis: 100%; color: inherit; font-weight: 700; overflow-wrap: anywhere; }
:is(.hero,.page-hero,.section--blue) .site-audio { color: #fff; }
:is(.hero,.page-hero,.section--blue) .site-audio__button { background: #fff8e8; color: #123b53; }
:is(.hero,.page-hero,.section--blue) .site-audio__button:hover { background: #fff; }
:is(.hero,.page-hero,.section--blue) .site-audio__button:focus-visible { outline-color: #ffc84d; }
@media print { .site-audio { display: none !important; } }
@media (forced-colors: active) { .site-audio__button { border-color: ButtonText; box-shadow: none; } }

/* Existing prayer, sacrament and Eli controls retain their place and event handlers. */
button.site-audio-legacy-button {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 52px;
  width: 52px; min-width: 52px; max-width: 52px; height: 52px; min-height: 52px;
  padding: 0; border-radius: 50%; font-size: 20px; line-height: 1;
  text-align: center; white-space: nowrap; touch-action: manipulation;
}
button.site-audio-legacy-button:focus-visible { outline: 3px solid #a33a60; outline-offset: 4px; }
.site-audio-legacy-button .eli-listen__label[hidden] { display: none !important; }
.site-audio-legacy-status:not([data-audio-error="true"]) {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
@media print { .site-audio-legacy-button, .site-audio-legacy-status { display: none !important; } }
@media (forced-colors: active) { button.site-audio-legacy-button { border: 2px solid ButtonText; } }

/* One calm listening control for a complete section or current game task. */
.site-audio--section { display: flex; width: fit-content; margin: 10px 0 16px; }
.hero .site-audio--section { margin-inline: auto; }
