Zitatich glaubte, wenn ich dem .content ein flex: 1; gebe und der navi eine feste breite, dann nimmt der content automatisch den Rest zu 300px ein:-(
Da liegst Du auch vollkommen richtig. Du hattest jedoch dem .content ein flex-grow:1 statt einfach flex:1 gegeben, das war der Grund, dass es nicht funktioniert. Wie oben geschrieben, fehlen dann flex-shrink und flex-basis. Ich vermute mal, dass der Defaultwert für flex-shrink 0 ist, d. h. der Container zieht sich nicht zusammen.