E’ un problema su Safari. La viewport di default di Safari è 980px, se il layout è più largo gli elementi impostati a 100% si ridimensionano a 980px, non alla larghezza del layout originale, ad esempio tagliando il background.
Per risolver,e conviene mettere su body
min-width: 1050px
(o la larghezza del layout). In questo modo Safari Mobile usa questo valore per il viewport, e il resto funziona correttamente.