He ajustado un poco el código, así que no debería haber saltos de línea horizontales en pantallas pequeñas añadiendo white-space: normal; a h3.
Además, puedes eliminar margin: 0 auto 0 !important; si deseas mantener una imagen de fondo. Puede quedar bien. Ejemplo:
