CSS refactor and responsiveness