/**
 * Career Form Widget base styles.
 */

.career__form .wpcf7 form {
  display: flex;
  flex-direction: column;
  gap: 12px 16px;
}

.career__form .wpcf7 p {
  margin: 0;
  display: contents;
}

.career__form .wpcf7 label {
  font-size: 12.5px;
  color: #5d636b;
  display: flex;
  flex-direction: column;
  margin-bottom: 6px;
}

.career__form .wpcf7 input[type="text"],
.career__form .wpcf7 input[type="email"],
.career__form .wpcf7 input[type="tel"],
.career__form .wpcf7 input[type="url"],
.career__form .wpcf7 select,
.career__form .wpcf7 textarea {
  width: 100%;
  border: 1px solid #cfd3d8;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 14px;
  background: #ffffff;
  box-shadow: none;
}

.career__form .wpcf7 textarea {
  min-height: 140px;
  resize: vertical;
}

.career__form .wpcf7 input[type="text"],
.career__form .wpcf7 input[type="email"],
.career__form .wpcf7 input[type="tel"],
.career__form .wpcf7 input[type="url"],
.career__form .wpcf7 select {
  height: 42px;
}

.career__form .wpcf7 input:focus,
.career__form .wpcf7 select:focus,
.career__form .wpcf7 textarea:focus {
  outline: none;
  border-color: #0f7a32;
  box-shadow: 0 0 0 2px rgba(15, 122, 50, 0.15);
}

.career__form .wpcf7 .wpcf7-form-control-wrap {
  display: block;
}

.career__form
  .wpcf7
  label:has(.wpcf7-form-control-wrap[data-name="salutations"]),
.career__form
  .wpcf7
  label:has(.wpcf7-form-control-wrap[data-name="your-message"]) {
  grid-column: 1 / -1;
}

.career__form .wpcf7 .wpcf7-submit {
  grid-column: 1 / -1;
  background: #009a17;
  border: 1px solid #009a17;
  color: #ffffff;
  border-radius: 999px;
  padding: 0.7em 4rem;
  font-weight: 700;
  width: fit-content;
  cursor: pointer;
}

.career__form .wpcf7 .wpcf7-submit:hover,
.career__form .wpcf7 .wpcf7-submit:focus {
  background: #009a17;
  border-color: #009a17;
}

.career__form .wpcf7 .wpcf7-response-output {
  grid-column: 1 / -1;
  margin: 8px 0 0;
}

.career__form .wpcf7 .wpcf7-not-valid-tip {
  font-size: 12px;
}

.career__form .wpcf7 textarea {
  grid-column: 1 / -1;
}

.career__form .wpcf7 .wpcf7-submit {
  grid-column: 1 / -1;
}
