Issue #ITCP-712: Support video background on Banner paragraph
Banner paragraph's field_prgf_image (media reference) currently only renders as an image background. Add video_local, YouTube and Vimeo background support, mirroring how the lb_hero Layout Builder block already handles the same field_media entity_reference-to-media pattern (bundle detection + regex-based YouTube/Vimeo URL parsing).
Also adds a mute/unmute toggle over the video, matching lb_hero's audio controls UX, implemented without any external player script dependency: native .muted for local video, and the YouTube/ Vimeo postMessage protocol directly for the two iframe embeds.
This is a template/preprocess/JS-only change. The corresponding field config widening (target_bundles to allow video/video_local) lives in the field's owning project, open-y-subprojects/openy_features (field ships from openy_prgf_banner), and is handled there.