Yes. It’s 28 days, but employers aren’t required to give public holidays off. 25 + bank holidays is fairly common in my experience, which ends up being more than 28 days.
Same here in France, 30 days on top of public holidays, and if you work more than 35 hours/week, you get the difference in a special type of time off that has some limitations
They just behave like a randomly-placed Sunday. Most normal work in Germany is not allowed on Sunday (exceptions are mostly work that already operates in shifts).