/* AxisBridge contact form Phase 1 */
.form-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.captcha-section{
  margin-top:4px;
  padding:18px;
  border:1px solid var(--line,#d8e5eb);
  border-radius:18px;
  background:var(--ice,#f2fafc);
}
.captcha-heading{
  display:grid;
  gap:3px;
  margin-bottom:14px;
}
.captcha-heading strong{color:var(--navy,#163b63)}
.captcha-heading span{color:var(--muted,#5d6c7b);font-size:.88rem}
.captcha-container{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:12px;
}
.contact-form-status{
  min-height:1.5em;
  margin-top:14px;
  font-weight:700;
  line-height:1.5;
}
.contact-form-status.is-success{color:#176b4d}
.contact-form-status.is-error{color:#9b2c2c}

/* Explicit button states */
.contact-submit:disabled,
.contact-submit[aria-disabled="true"]{
  cursor:not-allowed;
  opacity:.62;
}
.contact-submit:not(:disabled),
.contact-submit[aria-disabled="false"]{
  cursor:pointer;
  opacity:1;
}

@media (max-width:640px){
  .captcha-section{padding:14px}
  .captcha-container{justify-content:flex-start}
}
