Danke an @NateDhaliwal. Das war mein ursprünglicher Ansatz, aber ich bin auf den oben genannten 500er-Fehler gestoßen und kam tagelang nicht darüber hinweg, also bin ich zu einem reinen CSS-Ansatz zurückgekehrt.
Ich könnte zu diesem verworfenen Versuch zurückkehren und sehen, ob er jetzt lädt, da ich den 500er-Fehler glaube ich im Griff habe. Ich werde es versuchen.