/* Всплывающий баннер города (чанк cityPopup, поля cityPopup* в ресурсе города) */
.gpop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .25s ease}
.gpop[hidden]{display:none}
.gpop.is-open{opacity:1}
.gpop__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(24,14,10,.68);cursor:pointer}
.gpop__box{position:relative;width:720px;max-width:100%;transform:translateY(14px) scale(.98);transition:transform .25s ease}
.gpop.is-open .gpop__box{transform:none}
.gpop__link{display:block}
.gpop__img{display:block;width:100%;height:auto;max-height:calc(100vh - 48px);object-fit:contain;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.gpop__close{position:absolute;top:-16px;right:-16px;z-index:2;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#fff;color:#23110d;font:400 28px/42px Arial,sans-serif;text-align:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:transform .15s ease}
.gpop__close:hover{transform:scale(1.08)}
.gpop__close:focus-visible{outline:2px solid #dbd1c5;outline-offset:2px}
@media (max-width:767px){
  .gpop{padding:16px}
  .gpop__close{top:8px;right:8px;width:38px;height:38px;font-size:26px;line-height:38px}
}
@media (prefers-reduced-motion:reduce){.gpop,.gpop__box{transition:none}}
