Yes
Yes, but they ones I have visited, the public WiFi is hit and miss with the quality.
Most of the ones I have visited do have wifi . . . When they didn't, nearby businesses overlapped with their wifi.
Thanks! Your answer is awaiting moderation.