postya, Вам нужно делать так, как вам нужно. Всё зависит от необходимой композиции.
У вас может быть так, как Вы написали, и тогда .snippet-item нужно стилизовать в родителе.
Но это как-то не очень логично.
А может быть так:
Александр Фрейдин, То о чём Вы спрашиваете практически недостижимо.
1) HTML отвечает только за разметку страницы + некоторая служебная информация для браузера и поисковиков.
2) Безопасность на стороне фронтэнда(HTML\JS) это иллюзия. То что Вы хотите сделать должно решаться исключительно на бэкэнда. В вашем случае - со стороны настроек вашего сайта на WIX.
3) Включен javascript или нет, это не важно, и то, что написал я выше в пункте 2 - тоже не спасёт Вас, так как есть такая штука как vpn. VPN обманывает конечный ресурс как раз на тему локации пользователя. VPN это как посредник между пользователем и сайтом. Пользователь обращается на узел сети vpn, и просит его показать определённый сайт. Таким образом, пользователь из России может смотреть на VPN, который находится в Германии, например, а VPN уже пойдёт смотреть на Ваш сайт, который будет думать что пользователь из Германии.
А Вы вообще понимаете за что отвечают отдельно взятые технологии, такие как HTML, CSS, JS? Где зона ответственности фронтэнда, а где бэкэнда? Что такое vpn?
funkydance, Почему же не реализовать?
У wordpress есть файлы шаблонов страниц. Если Вам будет нужно делать такое переодически, то Вам нужно переписать шаблон страниц подходящим образом. Если Вам нужно сделать это один раз, только для этой страницы, и Вам не нужна поддержка старых браузеров, то сделайте через css grid один раз, добавив контэйнеру на этой странице класс-модификатор и всё.
а что Вы тут вообще написали?
У вас какая-то циклическая зависимость.
Вы вызываете функцию header__menu__open внутри функции header__menu__click__body.
И при этом внутри header__menu__open назначает в качестве обработчика клика header__menu__click__body
funkydance, У вас просто сам шаблон страницы не совсем подходит под вёрстку, которую я предлагаю. Если Вы не можете так сделать, то можно попробовать на css grid этого добиться, например через grid-area.
Освоить базу по гридам в лёгкой интерактивной форме за 20 минут можно тут: https://cssgridgarden.com/#ru
Александр, ну тогда предлагаю пойти по пути наименьшего сопротивления и начать дебаг на андройде. Вот тут описано как подключить телефон к компьютеру так, чтобы можно было на компьютере провести дебаг телефонного браузера.