:root {
  --bama-careers-blue: #24388c;
  --bama-careers-navy: #142060;
  --bama-careers-orange: #e47018;
  --bama-careers-text: #171717;
  --bama-careers-muted: #666a73;
  --bama-careers-border: #d7d8dc;
  --bama-careers-surface: #ffffff;
}


/*
 * Hero unificado.
 * Orbitta imprime un hero propio dentro de get_header(). Las plantillas del
 * plugin añaden el hero dinámico correcto; por ello se oculta únicamente el
 * hero del tema en estas vistas y se mantiene intacta la navegación global.
 */
body.bama-careers-native-template #masthead > .hero,
body.bama-careers-native-template header.site-header > .hero {
  display: none !important;
}

body.bama-careers-native-template #content,
body.bama-careers-native-template .site-content,
body.bama-careers-native-template .content-area {
  max-width: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.bama-careers-site-main,
.bama-careers-page,
.bama-job-detail-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.bama-careers-native-template main.bama-careers-site-main {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

.bama-careers-site-main {
  display: block !important;
  overflow: visible;
}

.bama-careers-page,
.bama-job-detail-page,
.bama-careers-page *,
.bama-job-detail-page * {
  box-sizing: border-box;
}

.bama-careers-hero-container {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

.bama-careers-main,
.bama-careers-form-section {
  width: calc(100% - 48px);
  max-width: 1370px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 68px;
}

.bama-careers-main {
  padding: 76px 0 84px;
  border-bottom: 1px solid #d8d8d8;
}

.bama-careers-form-section {
  padding: 92px 0 104px;
}

.bama-careers-aside,
.bama-careers-form-aside {
  flex: 0 0 31%;
  min-width: 0;
}

.bama-careers-content,
.bama-careers-form-content {
  flex: 1 1 auto;
  min-width: 0;
}

.bama-careers-hero {
  --bama-careers-hero-image: none;
  position: relative;
  isolation: isolate;
  min-height: 405px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background-image:
    linear-gradient(rgba(22, 32, 84, 0.58), rgba(22, 32, 84, 0.58)),
    var(--bama-careers-hero-image),
    linear-gradient(135deg, #56617f, #25305d);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.bama-careers-hero__inner {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 1180px);
  margin: 0 auto;
  padding: 38px 0;
}

.bama-careers-hero h1 {
  margin: 0 0 14px;
  color: #fff;
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(38px, 3.2vw, 52px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.02em;
  text-shadow: 0 3px 22px rgba(6, 12, 48, 0.75);
}

.bama-careers-breadcrumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  line-height: 1.4;
}

.bama-careers-breadcrumb a {
  color: #ffffff !important;
  font-weight: 600;
  text-decoration: none !important;
  text-shadow: 0 2px 12px rgba(6, 12, 48, 0.82);
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.bama-careers-breadcrumb a:hover,
.bama-careers-breadcrumb a:focus-visible {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.bama-careers-breadcrumb strong,
.bama-careers-breadcrumb__current,
.bama-careers-breadcrumb__current:hover,
.bama-careers-breadcrumb__current:focus-visible {
  color: var(--bama-careers-orange) !important;
  font-weight: 700;
}

.bama-careers-intro h2,
.bama-careers-form-intro h2 {
  margin: 0;
  color: var(--bama-careers-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(35px, 2.55vw, 47px);
  font-weight: 400;
  line-height: 1.36;
  letter-spacing: -0.025em;
}

.bama-careers-intro__text,
.bama-careers-form-intro > div {
  margin-top: 24px;
  color: var(--bama-careers-text);
  font-size: 16px;
  line-height: 1.7;
}

.bama-careers-intro__text p,
.bama-careers-form-intro p,
.bama-job-card__summary p {
  margin: 0;
}

.bama-careers-intro .bama-careers-button {
  margin-top: 30px;
}

.bama-careers-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: 12px 29px;
  color: #fff !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
}

.bama-careers-button:hover,
.bama-careers-button:focus-visible {
  color: #fff;
  filter: brightness(0.94);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(22, 32, 84, 0.16);
}

.bama-careers-button--blue { background: var(--bama-careers-blue); }
.bama-careers-button--orange { background: var(--bama-careers-orange); }

.bama-careers-jobs__heading {
  margin: 0 0 20px;
  color: var(--bama-careers-text);
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

.bama-careers-jobs__list {
  display: grid;
  gap: 30px;
}

.bama-job-card {
  position: relative;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  min-height: 194px;
  margin: 13px 0 0;
  padding: 31px 34px 25px;
  overflow: visible;
  background: var(--bama-careers-surface);
  border: 1px solid #e3e5ea;
  border-top: 2px solid var(--bama-careers-blue);
  border-radius: 8px;
  box-shadow: 0 5px 20px rgba(22, 32, 84, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.bama-job-card:hover {
  transform: translateY(-2px);
  border-color: rgba(36, 56, 140, 0.42);
  box-shadow: 0 12px 30px rgba(22, 32, 84, 0.13);
}

.bama-job-card__badge {
  position: absolute;
  top: 0;
  left: 17px;
  z-index: 2;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 3px;
  padding: 6px 13px;
  background: var(--bama-careers-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  box-shadow: 0 3px 9px rgba(20, 32, 96, 0.14);
}

.bama-job-card.is-featured {
  border-top-color: var(--bama-careers-navy);
}

.bama-job-card__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bama-job-card__briefcase {
  width: 78px;
  height: 78px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #f7f8fc, #eef0f7);
  color: var(--bama-careers-blue);
}

.bama-job-card__briefcase svg {
  width: 39px;
  height: 39px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bama-job-card__content {
  min-width: 0;
}

.bama-job-card__head {
  display: block;
}

.bama-job-card h3 {
  margin: 0;
  color: var(--bama-careers-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(19px, 1.35vw, 23px);
  font-weight: 600;
  line-height: 1.28;
}

.bama-job-card h3 a {
  color: inherit;
  text-decoration: none;
}

.bama-job-card h3 a:hover,
.bama-job-card h3 a:focus-visible {
  color: var(--bama-careers-navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.bama-job-card__age {
  display: block;
  margin-top: 5px;
  color: var(--bama-careers-orange);
  font-size: 14px;
  line-height: 1.35;
}

.bama-job-card__summary {
  max-width: 920px;
  margin-top: 13px;
  color: #555963;
  font-size: 14px;
  line-height: 1.52;
}

.bama-job-card__action {
  align-self: end;
  padding: 0 0 1px 14px;
}

.bama-job-card__action .bama-careers-button {
  min-width: 126px;
  min-height: 45px;
  padding: 12px 27px;
}

.bama-job-icon-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  margin-top: 18px;
  color: #4f535c;
  font-size: 14px;
  line-height: 1.45;
}

.bama-job-icon-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.bama-job-icon-meta__icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bama-job-icon-meta__icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bama-job-icon-meta__item--location { color: #e63764; }
.bama-job-icon-meta__item--workplace { color: #48a827; }
.bama-job-icon-meta__item--contract { color: #7650c9; }
.bama-job-icon-meta__item--schedule { color: #2458df; }
.bama-job-icon-meta__item--salary { color: var(--bama-careers-orange); }

.bama-job-icon-meta__item > span:last-child {
  color: #4f535c;
}

.bama-careers-empty {
  padding: 30px;
  border: 1px solid #ededee;
  background: #fafafa;
  color: var(--bama-careers-muted);
  font-size: 15px;
  line-height: 1.6;
}

.bama-careers-form-intro {
  max-width: 320px;
}

.bama-careers-form-wrap {
  scroll-margin-top: 130px;
}

.bama-careers-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 27px;
  row-gap: 22px;
}

.bama-form-field {
  min-width: 0;
}

.bama-form-field--full {
  grid-column: 1 / -1;
}

.bama-form-field > label,
.bama-form-field > .bama-file-input + label {
  display: block;
}

.bama-form-field > label:first-child,
.bama-form-field > label[for="bama_cv_file"] {
  margin-bottom: 8px;
  color: #141414;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
}

.bama-form-field input[type="text"],
.bama-form-field input[type="email"],
.bama-form-field input[type="tel"],
.bama-form-field textarea {
  width: 100%;
  min-height: 47px;
  border: 1px solid #c8c9cc;
  border-radius: 0;
  background: #fff;
  padding: 10px 14px;
  color: var(--bama-careers-text);
  font: inherit;
  font-size: 15px;
  box-shadow: none;
}

.bama-form-field textarea {
  min-height: 148px;
  resize: vertical;
}

.bama-form-field input:focus,
.bama-form-field textarea:focus,
.bama-file-input:focus-within {
  outline: 2px solid rgba(36, 56, 140, 0.24);
  outline-offset: 1px;
  border-color: var(--bama-careers-blue);
}

.bama-file-input {
  position: relative;
  min-height: 47px;
  border: 1px solid #c8c9cc;
  background: #fff;
}

.bama-file-input input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.bama-file-input > label {
  min-height: 45px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 4px 8px 4px 20px;
  cursor: pointer;
}

.bama-file-input__name {
  min-width: 0;
  overflow: hidden;
  color: #8b8d92;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bama-file-input__button {
  flex: 0 0 auto;
  min-width: 235px;
  border-radius: 999px;
  padding: 9px 22px;
  background: var(--bama-careers-blue);
  color: #fff;
  font-size: 13px;
  line-height: 1;
  text-align: center;
}

.bama-form-privacy {
  margin-top: -4px;
}

.bama-form-privacy > label {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: flex-start;
  gap: 7px;
  color: #4e5057 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: none;
  cursor: pointer;
}

.bama-form-privacy input {
  width: 15px;
  height: 15px;
  margin: 2px 0 0;
  accent-color: var(--bama-careers-blue);
}

.bama-form-privacy a {
  color: var(--bama-careers-blue);
  text-decoration: none;
}

.bama-form-submit {
  display: flex;
  justify-content: center;
  padding-top: 4px;
}

.bama-form-submit .bama-careers-button {
  min-width: 235px;
}

.bama-form-status {
  margin: 0 0 24px;
  padding: 14px 16px;
  border-left: 4px solid;
  font-size: 14px;
  line-height: 1.5;
}

.bama-form-status--success {
  border-color: #2f7d45;
  background: #edf8f0;
  color: #205c32;
}

.bama-form-status--error {
  border-color: #b43b32;
  background: #fff1f0;
  color: #7d2a24;
}

.bama-careers-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* --------------------------------------------------------------------------
   Ficha individual de oferta
   -------------------------------------------------------------------------- */

.bama-job-detail-page,
.bama-job-detail-page main {
  width: 100%;
}

.bama-job-detail-hero-container,
.bama-job-detail-head-container,
.bama-job-detail-body-container,
.bama-job-detail-form-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.bama-job-detail-hero h1 {
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(36px, 3vw, 52px);
}

.bama-job-detail-head,
.bama-job-detail-body {
  width: calc(100% - 48px);
  max-width: 1370px;
  margin-right: auto;
  margin-left: auto;
}

.bama-job-detail-head {
  padding: 58px 0 51px;
  border-bottom: 1px solid #d8d8d8;
}

.bama-job-detail-head__eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 14px;
  color: var(--bama-careers-orange);
  font-size: 14px;
  line-height: 1.4;
}

.bama-job-detail-head__eyebrow strong {
  font-weight: 600;
}

.bama-job-detail-head h2 {
  margin: 0 0 20px;
  color: var(--bama-careers-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(30px, 2.55vw, 43px);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.bama-job-detail-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
  margin-top: 0;
	gap: 7px 10px;
	color: #202126;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
}

.bama-job-detail-meta__item--location {
	color: var(--bama-careers-blue);
	font-weight: 600;
}

.bama-job-detail-meta__separator {
	color: #55585f;
	font-weight: 400;
}

.bama-job-detail-body {
  display: grid;
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
  column-gap: clamp(72px, 7.2vw, 138px);
  align-items: start;
  padding: 67px 0 112px;
  border-bottom: 1px solid #d8d8d8;
}

.bama-job-detail-sidebar {
  min-width: 0;
}

.bama-job-detail-facts {
  border: 1px solid #dedfe2;
  background: #fff;
  padding: 18px 19px 21px;
}

.bama-job-detail-fact {
  display: grid;
	grid-template-columns: 18px minmax(125px, 1fr) minmax(105px, 1fr);
	gap: 7px;
  align-items: start;
  padding: 8px 0;
  color: #696b71;
  font-size: 14px;
  line-height: 1.35;
}

.bama-job-detail-fact strong {
  color: var(--bama-careers-blue);
  font-weight: 600;
}

.bama-job-detail-fact span {
	text-align: left;
}

.bama-job-detail-fact__icon {
	display: inline-flex;
	width: 17px;
	height: 17px;
	margin-top: 1px;
	color: #8b8e96;
}

.bama-job-detail-fact__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bama-job-detail-apply {
  width: 100%;
  margin-top: 35px;
}

.bama-job-detail-content {
  min-width: 0;
  color: #696b71;
  font-size: 15px;
  line-height: 1.5;
}

.bama-job-detail-content > h2 {
	margin: 27px 0 18px;
  color: var(--bama-careers-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.35;
}

.bama-job-detail-content > h2:first-child {
	margin-top: -4px;
}

.bama-job-detail-section {
	margin: 0 0 23px;
}

.bama-job-detail-section h3 {
  margin: 0 0 9px;
  color: var(--bama-careers-orange);
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.bama-job-detail-section h3 span {
	color: #777a80;
	font-weight: 600;
}

.bama-job-detail-section > h2 {
	margin: -4px 0 9px;
	color: var(--bama-careers-blue);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.35;
}

.bama-job-detail-copy p {
  margin: 0 0 11px;
}

.bama-job-detail-copy p:last-child {
  margin-bottom: 0;
}

.bama-job-detail-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bama-job-detail-list li {
  position: relative;
  margin: 0 0 9px;
  padding-left: 30px;
}

.bama-job-detail-list li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border: 1.5px solid var(--bama-careers-blue);
  border-radius: 50%;
}

.bama-job-detail-list li::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 6px;
  width: 5px;
  height: 3px;
  border-bottom: 1.5px solid var(--bama-careers-blue);
  border-left: 1.5px solid var(--bama-careers-blue);
  transform: rotate(-45deg);
}

.bama-job-detail-form-section {
  display: grid;
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
  column-gap: clamp(72px, 7.2vw, 138px);
  align-items: start;
  padding-top: 100px;
  padding-bottom: 108px;
}

.bama-job-detail-form-section > .bama-careers-form-aside,
.bama-job-detail-form-section > .bama-careers-form-content {
  width: auto !important;
  min-width: 0;
  flex: none;
}

.bama-job-detail-form-intro {
  max-width: 330px;
}

.bama-job-detail-form-intro h2 {
  max-width: 280px;
}

.bama-careers-form--compact {
  row-gap: 25px;
}

.bama-job-detail-form-wrap {
  scroll-margin-top: 120px;
}

@media (max-width: 1024px) {
  .bama-careers-main,
  .bama-careers-form-section {
    gap: 44px;
  }

  .bama-careers-aside,
  .bama-careers-form-aside {
    flex-basis: 34%;
  }

  .bama-job-card {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 22px;
    padding: 31px 28px 27px;
  }

  .bama-job-card__briefcase {
    width: 68px;
    height: 68px;
  }

  .bama-job-card__action {
    grid-column: 2;
    justify-self: start;
    align-self: auto;
    padding: 4px 0 0;
  }

  .bama-job-detail-body {
    grid-template-columns: minmax(245px, 300px) minmax(0, 1fr);
    column-gap: 44px;
  }

  .bama-job-detail-form-section {
    grid-template-columns: minmax(245px, 300px) minmax(0, 1fr);
    column-gap: 44px;
  }
}

@media (max-width: 767px) {
  .bama-careers-hero {
    min-height: 285px;
  }

  .bama-careers-main,
  .bama-careers-form-section {
    width: calc(100% - 32px);
    flex-direction: column;
    gap: 46px;
  }

  .bama-careers-main { padding: 56px 0 62px; }
  .bama-careers-form-section { padding: 62px 0 76px; }

  .bama-careers-aside,
  .bama-careers-form-aside,
  .bama-careers-content,
  .bama-careers-form-content {
    width: 100%;
    flex: 0 0 100%;
  }

  .bama-careers-form-intro { max-width: none; }

  .bama-job-detail-head,
  .bama-job-detail-body {
    width: calc(100% - 32px);
  }

  .bama-job-detail-head {
    padding: 48px 0 42px;
  }

  .bama-job-detail-body {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 52px 0 68px;
  }

  .bama-job-detail-fact {
		grid-template-columns: 18px minmax(100px, 1fr) minmax(90px, 1fr);
		gap: 6px;
  }

  .bama-job-detail-form-section {
    grid-template-columns: 1fr;
    gap: 46px;
    padding-top: 62px;
    padding-bottom: 76px;
  }

  .bama-job-detail-form-intro h2 {
    max-width: none;
  }

  .bama-job-card {
    grid-template-columns: 1fr;
    gap: 17px;
    min-height: 0;
    padding: 38px 22px 25px;
  }

  .bama-job-card__badge {
    left: 14px;
  }

  .bama-job-card__visual {
    justify-content: flex-start;
  }

  .bama-job-card__briefcase {
    width: 62px;
    height: 62px;
  }

  .bama-job-card__briefcase svg {
    width: 32px;
    height: 32px;
  }

  .bama-job-card__action {
    grid-column: 1;
    justify-self: stretch;
    padding: 2px 0 0;
  }

  .bama-job-card__action .bama-careers-button {
    width: 100%;
  }

  .bama-job-icon-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .bama-careers-form {
    grid-template-columns: 1fr;
  }

  .bama-form-field,
  .bama-form-field--full {
    grid-column: 1;
  }

  .bama-file-input > label {
    min-height: 90px;
    align-items: stretch;
    flex-direction: column;
    padding: 12px;
  }

  .bama-file-input__button {
    width: 100%;
    min-width: 0;
  }
}

/* --------------------------------------------------------------------------
   Contact Form 7
   -------------------------------------------------------------------------- */

.bama-careers-form-wrap--cf7 .wpcf7,
.bama-careers-form-wrap--cf7 .wpcf7 form {
  margin: 0;
}

.bama-careers-form-wrap--cf7 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.bama-careers-form-wrap--cf7 .bama-file-input .wpcf7-form-control-wrap {
  position: static;
}

.bama-careers-form-wrap--cf7 .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #a8322c;
  font-size: 12px;
  line-height: 1.35;
}

.bama-careers-form-wrap--cf7 .wpcf7-not-valid {
  border-color: #b43b32 !important;
}

.bama-careers-form-wrap--cf7 .wpcf7-acceptance,
.bama-careers-form-wrap--cf7 .wpcf7-acceptance .wpcf7-list-item,
.bama-careers-form-wrap--cf7 .wpcf7-acceptance label {
  margin: 0;
}

.bama-careers-form-wrap--cf7 .wpcf7-acceptance label {
  display: inline-flex;
  align-items: flex-start;
  gap: 7px;
  color: #4e5057;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  cursor: pointer;
}

.bama-careers-form-wrap--cf7 .wpcf7-acceptance input {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin: 2px 0 0;
  accent-color: var(--bama-careers-blue);
}

.bama-careers-form-wrap--cf7 .wpcf7-acceptance a {
  color: var(--bama-careers-blue);
  text-decoration: none;
}

.bama-careers-form-wrap--cf7 .wpcf7-submit {
  border: 0;
  cursor: pointer;
  font: inherit;
}

.bama-careers-form-wrap--cf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.bama-careers-form-wrap--cf7 .wpcf7-spinner {
  align-self: center;
  margin: 0 0 0 10px;
}

.bama-careers-form-wrap--cf7 .wpcf7 form .wpcf7-response-output {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  padding: 14px 16px;
  border: 0;
  border-left: 4px solid #b43b32;
  background: #fff1f0;
  color: #7d2a24;
  font-size: 14px;
  line-height: 1.5;
}

.bama-careers-form-wrap--cf7 .wpcf7 form.sent .wpcf7-response-output {
  border-left-color: #2f7d45;
  background: #edf8f0;
  color: #205c32;
}

.bama-careers-form-wrap--cf7 .wpcf7 form.spam .wpcf7-response-output,
.bama-careers-form-wrap--cf7 .wpcf7 form.invalid .wpcf7-response-output,
.bama-careers-form-wrap--cf7 .wpcf7 form.unaccepted .wpcf7-response-output,
.bama-careers-form-wrap--cf7 .wpcf7 form.payment-required .wpcf7-response-output,
.bama-careers-form-wrap--cf7 .wpcf7 form.failed .wpcf7-response-output,
.bama-careers-form-wrap--cf7 .wpcf7 form.aborted .wpcf7-response-output {
  border-left-color: #b43b32;
}
