Hej einsiedler,
der Code ist natürlich schon sehr umfangreich, sich da einzulesen, dauert schon recht lange. Ohne das jetzt getan zu haben, könntest Du noch einen anderen Ansatz versuchen, der nicht viel Zeit kostet (ich rate sonst nicht gerne zum rumprobieren, weil ich nicht gerne die Zeit des Fragenden verschwende, hier mache ich es aber mal angesichts der Tatsache, dass noch keiner einen besseren Vorschlag gemacht hat):
Die Einheiten vw, vh, vmin und vmax beziehen sich ja auf die Breite des Viehports, wie du weißt, das finde ich sehr häufig schwer zu handeln. Meistens ist die Breite des Elternelementes ein sinnvollerer und leichter zu handelnder Bezugspunkt. Daher mein Rat: gebe die Breiten mal in %, statt in vw an. Das geht ja recht schnell und vielleicht löst das dein Problem...
Marc