/* Robust Contact page styling loaded from footer so it wins. */

body.qxf-page-contact .et_pb_contact_form_container .et-pb-contact-message:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.qxf-page-contact .et_pb_column_1_3 .quix-contact-email-list a,
body.qxf-page-contact .et_pb_column_1_3 ul.quix-contact-email-list a{
  color:#0f172a!important;
}

/* Captcha: keep question and input on one line */
body.qxf-page-contact .et_pb_contact_form_container .et_pb_contact_right p.clearfix{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0!important;
}

body.qxf-page-contact .et_pb_contact_form_container .et_pb_contact_right .et_pb_contact_captcha_question{
  font-weight:700;
  color:#334155;
  white-space:nowrap;
}

body.qxf-page-contact .et_pb_contact_form_container .et_pb_contact_right input.et_pb_contact_captcha{
  width:84px!important;
  max-width:84px!important;
  display:inline-block!important;
  margin:0!important;
}

/* Button matches Launch Chatbot (orange + white) with a contained arrow animation */
body.qxf-page-contact .et_pb_contact_form_container .et_pb_button,
body.qxf-page-contact .et_pb_contact_form_container input.et_pb_contact_submit.et_pb_button{
  background-color:#fc8405!important;
  color:#ffffff!important;
  border:0!important;
  border-radius:5px!important;
  padding:12px 18px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  position:relative!important;
  overflow:hidden!important;
  transition:filter 200ms ease, transform 200ms ease!important;
}

/* Build our own arrow so we’re not dependent on Divi’s sometimes-overriding :after */
body.qxf-page-contact .et_pb_contact_form_container .et_pb_button::after,
body.qxf-page-contact .et_pb_contact_form_container input.et_pb_contact_submit.et_pb_button::after{
  content:"→";
  position:absolute;
  right:14px;
  top:50%;
  transform:translate(10px,-50%);
  opacity:0;
  transition:transform 200ms ease, opacity 200ms ease;
  color:#ffffff;
  pointer-events:none;
}

body.qxf-page-contact .et_pb_contact_form_container .et_pb_button:hover,
body.qxf-page-contact .et_pb_contact_form_container input.et_pb_contact_submit.et_pb_button:hover{
  background-color:#fc8405!important;
  color:#ffffff!important;
  filter:brightness(1.03)!important;
}

body.qxf-page-contact .et_pb_contact_form_container .et_pb_button:hover::after,
body.qxf-page-contact .et_pb_contact_form_container input.et_pb_contact_submit.et_pb_button:hover::after{
  transform:translate(0,-50%);
  opacity:1;
}

/* Prevent Divi icon pseudo-elements from interfering */
body.qxf-page-contact .et_pb_contact_form_container .et_pb_button:before{
  display:none!important;
  content:none!important;
}
