[data-elementor-type="popup"] { display: none; }

.pcg-popup-backdrop {
  position: fixed; inset: 0; background: rgba(0, 0, 0, .75);
  z-index: 99999; display: none;
}
.pcg-popup-backdrop.pcg-open { display: block; }

[data-elementor-type="popup"].pcg-popup-active {
  display: block; position: fixed; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px); max-width: 640px; max-height: 85vh;
  overflow-y: auto; background: #fff; border-radius: 8px;
  z-index: 100000; box-shadow: 0 10px 40px rgba(0, 0, 0, .35);
}

.pcg-popup-close {
  position: absolute; top: 8px; right: 8px; z-index: 100001;
  width: 36px; height: 36px; border-radius: 50%; background: #fff;
  border: 1px solid #ddd; font-size: 20px; line-height: 1; cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
}
