/**
 * Puspa Announcements — public pop-up styles.
 * Fully self-contained (no theme variables) so it works with any theme.
 */
.pa-popup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;}
.pa-popup[hidden]{display:none;}
.pa-popup *,.pa-popup *::before,.pa-popup *::after{box-sizing:border-box;}
.pa-popup-overlay{position:absolute;inset:0;background:rgba(38,28,40,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s;}
.pa-popup-card{
  position:relative;z-index:1;width:100%;max-width:440px;background:#fff;
  border-radius:22px;padding:40px 34px 34px;text-align:center;
  box-shadow:0 40px 80px -30px rgba(20,12,24,.6);
  transform:translateY(20px) scale(.96);opacity:0;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .4s;overflow:hidden;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.pa-popup.pa-show .pa-popup-overlay{opacity:1;}
.pa-popup.pa-show .pa-popup-card{transform:translateY(0) scale(1);opacity:1;}
.pa-popup-accent{position:absolute;top:0;left:0;right:0;height:6px;background:#EC4A8D;}
.pa-popup-x{
  position:absolute;top:14px;right:16px;width:34px;height:34px;border:none;border-radius:50%;
  background:rgba(0,0,0,.05);color:#2A2130;font-size:22px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .25s,transform .25s;padding:0;
}
.pa-popup-x:hover{background:rgba(0,0,0,.12);transform:rotate(90deg);}
.pa-popup-badge{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 14px;border-radius:999px;margin-bottom:14px;background:#FBE4EE;color:#C63A6F;
}
.pa-popup-title{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.2;color:#1f5c2e;margin:0 0 12px;}
.pa-popup-msg{font-size:15px;line-height:1.7;color:#4a4048;margin-bottom:22px;}
.pa-popup-msg p{margin:0 0 10px;}
.pa-popup-msg p:last-child{margin-bottom:0;}
.pa-popup-msg a{color:inherit;text-decoration:underline;}
.pa-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;
  text-decoration:none;color:#fff;background:#EC4A8D;transition:background .25s,transform .25s;cursor:pointer;
}
.pa-btn:hover{transform:translateY(-2px);}
.pa-popup-btn{width:100%;}
.pa-ar{transition:transform .25s;}
.pa-popup-btn:hover .pa-ar{transform:translateX(4px);}

/* Variant: notice (pink) */
.pa-popup-notice .pa-popup-accent{background:linear-gradient(90deg,#EC4A8D,#C63A6F);}

/* Variant: alert / emergency (red) */
.pa-popup-alert .pa-popup-accent{background:linear-gradient(90deg,#e6484d,#c62828);}
.pa-popup-alert .pa-popup-badge{background:#fdecec;color:#c62828;}
.pa-popup-alert .pa-popup-btn{background:#c62828;}
.pa-popup-alert .pa-popup-btn:hover{background:#a81f1f;}

/* Variant: success / offer (green) */
.pa-popup-success .pa-popup-accent{background:linear-gradient(90deg,#3AAA35,#268021);}
.pa-popup-success .pa-popup-badge{background:#e8f6e6;color:#268021;}
.pa-popup-success .pa-popup-btn{background:#268021;}
.pa-popup-success .pa-popup-btn:hover{background:#1f6b1a;}

/* Variant: info / vacancy (blue) */
.pa-popup-info .pa-popup-accent{background:linear-gradient(90deg,#3d8bd4,#2166a8);}
.pa-popup-info .pa-popup-badge{background:#e8f1fb;color:#2166a8;}
.pa-popup-info .pa-popup-btn{background:#2166a8;}
.pa-popup-info .pa-popup-btn:hover{background:#184e80;}

@media(max-width:480px){
  .pa-popup-card{padding:34px 24px 28px;}
  .pa-popup-title{font-size:22px;}
}
