/* NexttCareer Contact Us Jotform page */
.nextt-contact-page-wrap {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 42px 16px 70px !important;
  box-sizing: border-box !important;
}

.nextt-contact-heading {
  background: linear-gradient(135deg, #ffffff, #f8fbff) !important;
  border: 1px solid rgba(6, 37, 74, 0.08) !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 38px rgba(6, 37, 74, 0.08) !important;
  padding: 34px !important;
  margin-bottom: 24px !important;
  text-align: center !important;
}

.nextt-contact-heading span {
  display: inline-flex !important;
  color: #0b6ff7 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 10px !important;
}

.nextt-contact-heading h1 {
  color: #061b4a !important;
  font-size: clamp(36px, 5vw, 62px) !important;
  line-height: 1.08 !important;
  margin: 0 0 12px !important;
  font-weight: 900 !important;
}

.nextt-contact-heading p {
  color: #53657f !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}

.nextt-contact-form-frame-wrap {
  background: #ffffff !important;
  border: 1px solid rgba(6, 37, 74, 0.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 38px rgba(6, 37, 74, 0.08) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.nextt-contact-jotform-frame {
  width: 100% !important;
  min-height: 960px !important;
  border: 0 !important;
  display: block !important;
  background: #ffffff !important;
}

/* Hide old forms if the theme/page builder still injects them on contact page */
body.page-contact-us form:not(.search-form),
body.page-contact-us .wpcf7,
body.page-contact-us .wpforms-container,
body.page-contact-us .elementor-form,
body.page-contact-us .contact-form,
body.page-contact-us .send-message {
  display: none !important;
}

@media (max-width: 768px) {
  .nextt-contact-page-wrap {
    padding: 22px 10px 46px !important;
  }

  .nextt-contact-heading {
    padding: 24px 18px !important;
    border-radius: 22px !important;
  }

  .nextt-contact-jotform-frame {
    min-height: 1050px !important;
  }

  .nextt-contact-form-frame-wrap {
    border-radius: 16px !important;
  }
}
