What is the meaning of Overshadow?

To obscure something by casting a shadow.

To dominate something and make it seem insignificant.

To shelter or protect.

Source: wiktionary.org