/* Trigger 버튼(클릭 보장) */
.edp-trigger-wrap, .edp-trigger-btn{
  position:relative!important; z-index:9999!important; pointer-events:auto!important;
}
.edp-trigger-btn{ transition:.25s ease; text-decoration:none!important; border:none!important; }
.edp-trigger-btn:hover{ transform:scale(1.03); }
.edp-trigger-btn i{ font-size:18px; }

/* Popup */
.edp-popup{ display:none; position:fixed; inset:0; z-index:99999; justify-content:center; align-items:center; }
.edp-popup.active{ display:flex; animation:edpFade .28s ease; }

/* Overlay */
.edp-overlay{ position:absolute; inset:0; background:var(--edp-overlay, rgba(0,0,0,.55)); }

/* Content box */
.edp-content{
  position:relative; z-index:2; background:#fff; border-radius:12px;
  padding:24px; width:min(90vw, 720px); box-shadow:0 15px 50px rgba(0,0,0,.25);
}

/* Animations */
.edp-popup.anim-fade .edp-content{ animation:edpFadeIn .28s ease; }
.edp-popup.anim-zoom .edp-content{ animation:edpZoom .28s ease; }
.edp-popup.anim-slide .edp-content{ animation:edpSlide .32s ease; }

@keyframes edpFade {from{opacity:0}to{opacity:1}}
@keyframes edpFadeIn {from{opacity:0}to{opacity:1}}
@keyframes edpZoom {from{transform:scale(.9)}to{transform:scale(1)}}
@keyframes edpSlide {from{transform:translateY(24px)}to{transform:translateY(0)}}

/* Close */
.edp-close{
  position:absolute; top:10px; right:10px; width:28px; height:28px; border-radius:50%;
  background:#fff; border:1px solid #ddd; cursor:pointer; color:#555; line-height:26px; text-align:center;
}
.edp-close:hover{ background:#eee; color:#000; }
