Hello, Hela.
Your analysis of the first sentence (I gave my sister a cat for her birthday) is correct. I'd be happy with calling the prepositional phrase "for her birthday" an adjunct (adverbial) of time, though some more accurate label may exist.
It's true that R. Quirk does not consider...