
/* Responsive containment for player when used inside tight containers (Elementor, block, widgets) */
.wppfa, .wppfa * { box-sizing: border-box; }
.wppfa { width:100%; max-width:100%; overflow:hidden; border-radius:18px; margin:0; }
.wppfa .waveform, .wppfa canvas, .wppfa svg { width:100% !important; max-width:100% !important; display:block; }
.wppfa .waveform { position:relative; left:0 !important; right:0 !important; overflow:hidden; }
.wppfa .pp-header, .wppfa .pp-body, .wppfa .pp-footer { padding-inline: clamp(12px, 2.2vw, 24px); }
.elementor-widget-container .wppfa, .wp-block .wppfa { width:100%; }
