/* Phishing popup - layout of the WordPress Elementor popup (347px, top left, fade in from right) */
.phishing-popup { position: fixed; inset: 0; z-index: 1000000; } /* above the cookie notice (999999) until closed */
.phishing-popup[hidden] { display: none; }
.phishing-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .29); opacity: 0; transition: opacity .4s; }
.phishing-box {
  position: absolute; top: 129px; left: 32px; width: 347px; max-width: calc(100% - 32px);
  max-height: calc(100% - 161px); overflow-y: auto; box-sizing: border-box;
  padding: 30px 20px; background: #fff; box-shadow: 0 20px 50px -15px rgba(26, 33, 49, .5);
  font-family: Poppins, Sans-Serif; color: #3A4F66;
  opacity: 0; transform: translateX(60px); transition: opacity .5s, transform .6s cubic-bezier(.2, .8, .2, 1);
}
.phishing-popup.is-visible .phishing-overlay,
.phishing-popup.is-visible .phishing-box { opacity: 1; transform: none; }
.phishing-close {
  position: absolute; top: 4px; right: 6px; width: 32px; height: 32px; padding: 0;
  border: 0; background: none; color: #192a3d; font-size: 26px; line-height: 1; cursor: pointer;
}
.phishing-close:hover { color: #d29732; }
.phishing-head { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 18px; }
.phishing-icon { flex: none; width: 40px; height: 40px; fill: #d29732; }
.phishing-popup .phishing-title { margin: 0; font-size: 26px; line-height: 1.2; font-weight: 700; color: #192a3d; text-align: center; }
.phishing-img { display: block; width: 91%; height: auto; margin: 0 auto 18px; }
.phishing-text { margin: 0; font-size: 13px; line-height: 1.6; text-align: center; }
.phishing-list { color: #ff0000; }

@media (max-width: 689.98px) {
  .phishing-box { top: 90px; left: 16px; max-height: calc(100% - 106px); padding: 26px 20px 22px; }
  .phishing-popup .phishing-title { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .phishing-overlay, .phishing-box { transition: none; }
}
