@Mark Collin
I removed everything unnecessary from the web page and some of it I replaced by dummy entries in order to reduce it to the error. Maybe it does not make sense like this anymore, but the original webpage makes sense to me. To me it makes sense to have an absolutely placed sticky element on the viewport. E.g., if you have a long page where you want to have at any scroll point a button to click, in order not to scroll all the way down or up to click it.
If the implementation I posted at the beginning with the "completion-buttons-panel-sticky-wrapper.sticky" and the div element is the proper way to so, I don't know as I am not a front end developer. If there is a better example, I am happy to present it to our frontend developers.
My solution, as I posted before, is, that it clicks and if it gets a ElementNotVisibleException, it scrolls the element to be clicked in the middle of the viewport. It does not resolve everything so far, but it looks in my test runs already much better. You convinced me, that this behavior should not be in selenium, as it is not according to spec, but it is worth to write it down.
[[It is funny that you mention how immensely powerful humans are. I had a good laugh, thanks! It is much easier to think that humans are dump, then you can at least explain a view things in the world]]