Autsch, manchmal sieht man den Wald vor lauter Bäumen nicht. Ich habe es nun doch mit CSS hingekriegt, es geht ganz einfach mit ...
left: 50%; transform: translateX(-50%);
Ich weiß nicht, warum es hier mit margin-left versucht wurde. Habe das nicht hinterfragt. 🥴