When is Mahashivratri observed and why does the date change every year?
Mahashivratri is observed on the 14th night of the waning moon in the month of Phalguna (February-March). The date varies each year because it is based on the lunar calendar, which does not align exactly with the Gregorian calendar.