/* iOS / сенсор: фиксируем уезд модалки вправо */
@media (max-width: 1000px) and (hover: none) and (pointer: coarse) {
  /* фиксация body при блокировке скролла */
  body[style*="position: fixed"] {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    overflow: hidden !important;
  }

  /* оверлей на весь экран и центр по сетке */
  .opened_card_overlay, .offer_card_overlay, .modal_overlay {
    position: fixed !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
  }

  /* жёстко центрируем саму карточку; максимальная специфичность */
  body .opened_card.visible.pop-anim,
  body .opened_card.visible,
  body [class*="opened_card"].visible,
  body .offer_card.opened_card {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    margin: 0 !important;
    transform: translate3d(-50%, 0, 0) !important;
    animation: none !important;
    transition: none !important;
  }

  /* если transform подвешен на внутренний контейнер — гасим */
  body .opened_card *[style*="transform"] {
    transform: none !important;
  }
}
