Hallo Miriam,
das ist ein bisschen kniffelig.
Also generell würde ich erstmal das "!important" rausnehmen. Wenn ich das richtig sehe, hat das in dem Fall eigentlich keinen Vorteil und erschwert nur das jeweilige Überschreiben.
Warum hast du es denn überhaupt auf !important gesetzt? Wenn ich es rausnehme funktioniert hier trotzdem alles korrekt (schient zumindest erstmal so).
Zu Punkt 1)
Du kannst die einzelnen Seite über die Body-Class ansprechen. Beim Warenkorb ist das "woocommerce-cart".
Die Klassendefintion wäre also:
.woocommerce-cart .navbar-custom {
background-color: rgba(10, 10, 10, 0.9)
}
Für die Seite "Kasse" müsste es "woocommerce-checkout" sein (kann ich bei dir gerade nicht prüfen, weil man keine Produkte in den Warenkorb legen kann).
Aber vermutlich müsste es folgendermaßen funktionieren:
.woocommerce-checkout .navbar-custom {
background-color: rgba(10, 10, 10, 0.9)
}
Zu Punkt 2)
Das ist leider nicht so einfach machbar. Das ein/ausblenden ist nicht direkt über CSS gelöst, sondern über Javascript. Das heißt, man müsste die entsprechende Funktion in den Javascript Dateien suchen und umschreiben (oder eine zweite FUnktion für die Unterseiten ergänzen). Das dürfte nicht so wahnsinnig kompliziert sein, kann ich aber so nicht wirklich simulieren...
Ich hoffe, es hilft dir trotzdem ein bisschen.
Viele Grüße,
Daniel