Hello and welcome to the openSUSE forums.
Strange because all x-bits you show are set. Does not matter who the owner is.
I have this (on Leap 15.6):
boven:~ # namei /srv/www/htdocs/index.html -m -o
f: /srv/www/htdocs/index.html
drwxr-xr-x root root /
drwxr-xr-x root root srv
drwxr-xr-x root root www
drwxr-xr-x root root htdocs
-rw-r----- wappl www index.html
boven:~ #
And Apache can read that because all x-bits for others are set and the Apache processes are group www.
Something with SELinux?