Das sollte eigentlich schon mit dem jetzigen Code funktionieren, wie du es beschreibst.
Aber da ich nicht ganz so sicher bin, was du siehst, was ich nicht sehe, probiere folgendes:
ersetze alle deine
HTML-Code:
width: 1200px;
durch
HTML-Code:
width: 100%;
max-width: 1200px;