Makara Sankranti and New year are solar calendar events. Whereas the other festivals are lunar calendar events.

We use a soli-lunar calendar where the year always starts on a given date and is self corrected without leap years.