/* assets/css/lead-popup.css */
.aqc-modal { position: fixed; inset: 0; display: none; z-index: 9999; }
.aqc-modal.is-open { display: block; }
.aqc-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.55); }

.aqc-modal__dialog{
  position: relative;
  max-width: 760px;
  width: calc(100% - 32px);
  margin: 6vh auto;
  background: #fff;
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.aqc-modal__title { margin: 0 0 14px 0; font-size: 1.35rem; }

.aqc-modal__close{
  position: absolute; top: 10px; right: 10px;
  width: 42px; height: 42px;
  border-radius: 999px;
  border: none;
  background: rgba(0,0,0,.06);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.aqc-lead-form .aqc-form-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.aqc-lead-form .aqc-field label{
  display: block;
  font-size: .92rem;
  margin-bottom: 6px;
}

.aqc-lead-form .aqc-field input,
.aqc-lead-form .aqc-field select{
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 12px;
  outline: none;
}

.aqc-lead-form .aqc-field--full{ grid-column: 1 / -1; }
.aqc-lead-form .aqc-form-actions{ margin-top: 14px; }
.aqc-form-message{ margin-top: 10px; font-size: .95rem; }

@media (max-width: 640px) {
  .aqc-modal__dialog { margin: 10vh auto; padding: 18px; }
  .aqc-lead-form .aqc-form-grid { grid-template-columns: 1fr; }
}

body.aqc-modal-open { overflow: hidden; }

/* Honeypot anti-spam */
.aqc-hp{
  position:absolute; left:-9999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}
