French question

So I know that in French [name]Soleil[/name] is masculine, and further more I know many Francophones shudder internally when confronted with American girls named [name]Soleil[/name], but I also know I have seen actual French women named [name]Marie[/name]-[name]Soleil[/name].

Can someone tell me if the rule is it needs a [name]Marian[/name] name first for some reason, or if it just needs a girl’s name first? Or can, in some contexts, [name]Soleil[/name] be first?

Husband likes [name]Soleil[/name], he also likes [name]Luna[/name] and [name]Selena[/name] (tied to the moon) and and if all else fails I can distract him with those, but I vaguely wondered if there was a rule to make it okay in French or if those [name]Marie[/name]-Soleils I saw were like Moonflowers in English, some sort of interesting hippie phenomenon.

Thanks in advance if you speak any more French than I do. :slight_smile: