.jmm-audio,
.jmm-audio * { box-sizing: border-box; letter-spacing: 0; }
.jmm-audio { width: 100%; max-width: 700px; color: #fff; background: transparent; font: 12px Arial, sans-serif; }
.jmm-audio-title { margin: 0 0 8px; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.jmm-audio .wp-audio-shortcode { width: 100% !important; }
.jmm-audio .mejs-container,
.jmm-audio .mejs-controls,
.jmm-audio .mejs-embed,
.jmm-audio .mejs-embed body { background: transparent !important; }
.jmm-audio .mejs-controls { border: 1px solid #777; border-radius: 4px; }
.jmm-audio .mejs-time { color: #fff; }
.jmm-audio .mejs-time-total,
.jmm-audio .mejs-horizontal-volume-total { background: #555; }
.jmm-audio .mejs-time-loaded { background: #888; }
.jmm-audio .mejs-time-current,
.jmm-audio .mejs-horizontal-volume-current { background: #fff; }
.jmm-audio .mejs-time-handle-content { border-color: #fff; }
.jmm-audio .mejs-button > button { background-color: transparent !important; box-shadow: none !important; }
.jmm-audio .mejs-button > button:hover { filter: brightness(0) saturate(100%) invert(93%) sepia(90%) saturate(2400%) hue-rotate(350deg) brightness(109%) contrast(104%); }
.jmm-audio .mejs-time-rail:hover .mejs-time-current,
.jmm-audio .mejs-horizontal-volume-slider:hover .mejs-horizontal-volume-current { background: #FFFA05; }
.jmm-audio-footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: 8px; color: #fff; font-size: 11px; line-height: 1.5; }
.jmm-audio-footer a { color: #fff !important; text-decoration: none; background: transparent !important; white-space: nowrap; }
.jmm-audio-footer a:hover { color: #FFFA05 !important; background: transparent !important; }
.jmm-audio a:focus-visible,
.jmm-audio button:focus-visible { outline: 2px solid #FFFA05; outline-offset: 2px; }
@media (max-width: 400px) {
    .jmm-audio .mejs-time { padding-left: 3px; padding-right: 3px; font-size: 10px; }
    .jmm-audio .mejs-horizontal-volume-slider { display: none !important; }
}
