Я обычно создаю ul обертку с полупрозрачным фоном и li для каждого модального внутри, position: fixed для ul и position: absolute для li, это лишь мое видение в плане семантики кода и я его ни в коем случае никому не навязываю. В плане visibility: hidden усомнился кажется по причине этого: "При применении свойства visibility: hidden элемент оказывается скрытым. Он, кроме того, удаляется из дерева доступности и, в результате, его не замечают средства для чтения с экрана.", т.е. если модальные окна содержат информацию для seo - поисковый робот их так же может не увидеть, но это лишь мое предположение.
https://habr.com/ru/company/ruvds/blog/485640https://stackoverflow.com/questions/32817887/visibility-hidden-in-seohttps://qna.habr.com/q/227035То что нашел, хотя и вправду спорный вопрос, кто что пишет, каждый по своему )