Shortcode content is empty [closed]

It is the hyphen:

Take caution when using hyphens in the name of your shortcodes. In the
following instance WordPress may see the second opening shortcode as
equivalent to the first (basically WordPress sees the first part
before the hyphen):

Rename your shortcode so the tag doesn’t have a hyphen.