fixes #15 - enhanced responsive layout for small screens