A lunar month is the period of time from one new moon to the next — about 29.5 days — so the lunar calendar doesn't precisely align with the common one where most months span 30 or 31 ...
The timing of Ramadan and Easter in 2025 is dictated by astronomical cycles, which this year also include a couple of eclipses.