/* ===== PZP Angel Popup ===== */
.pzp-angel-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:1000000;
}
.pzp-angel-modal{
  position:fixed; top:50%; left:50%; transform:translate(-50%,-50%);
  width: min(980px, 95vw); background:#fff; border-radius:16px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
  z-index:1000001; padding:20px 20px;
}
.pzp-angel-close{
  position:absolute; right:12px; top:8px; border:0; background:#000; color:#fff;
  width:32px; height:32px; border-radius:50%; cursor:pointer; font-size:20px; line-height:32px;
}
.pzp-angel-wrap{
  display:grid; grid-template-columns: 1fr 1fr; gap:20px; align-items:center;
}
.pzp-angel-left{ display:flex; align-items:center; justify-content:center; }
.pzp-angel-left img{ max-width: 100%; height:auto; object-fit:contain; }

.pzp-angel-right h2{
  margin:0 0 14px; font: 800 40px/1.15 "Montserrat", system-ui, -apple-system, Arial, sans-serif; color:#2b2c2d;
}
.pzp-angel-form{ display:grid; gap:12px; }
.pzp-field{ display:grid; gap:6px; }
.pzp-field label{ font:600 14px/1 "Montserrat", sans-serif; color:#666; }
.pzp-field input{
  height:56px; border-radius:10px; border:2px solid #b68b41; padding:0 14px; font-size:18px; color:#000; background:#fff;
}
.pzp-consent{
  display:flex; gap:10px; align-items:flex-start; font: 14px/1.3 "Montserrat",sans-serif; color:#333;
}
.pzp-consent input{ margin-top:3px; }
.pzp-consent a{ color:#b68b41; text-decoration:underline; }
.pzp-submit{
  height:56px; border-radius:12px; border:0; background:#b68b41; color:#000; font:700 16px/1 "Montserrat", sans-serif; cursor:pointer;
}
.pzp-success{ color:#0a7b2d; font:600 14px/1.4 "Montserrat",sans-serif; }
.pzp-error{ color:#b00020; font:600 14px/1.4 "Montserrat",sans-serif; }

@media (max-width: 900px){
  .pzp-angel-wrap{ grid-template-columns: 1fr; }
  .pzp-angel-right h2{ font-size:28px; }
}
