Zum Thema padding:
Außerdem besagt padding: 0, dass der Wert 0 in alle Richtungen geht.
Ergo gehört padding-top dann da nicht dahin.
Man kann schon beides benutzen, wie padding: 20px !important; gefolgt von
padding-top: 45px !important; , man muß dann halt die Reihenfolge beachten.
Effizienter und evtl. Resourcen schonender wären vermutlich die Herangehensweisen wie in deinem Link beschrieben.