.job_offer_table {
  width: 100%;
  border-collapse: collapse;
}

.job_offer_table td,
.job_offer_table th {
  border: none;
  padding-left: 0;
  padding-right: 0;
}

.job_offer_table tr:nth-child(odd) td {
  font-weight: 500;
  padding-top: 40px;
  padding-bottom: 24px;
  font-size: var(--font-size-3xl);
  color: rgb(var(--color-typo-default));
}

.job_offer_table tr:last-child td {
  border-bottom: none;
}

.job_offer_table .cellContent {
  display: block;
  font-size: var(--font-size-2xl);
  color: rgb(var(--color-typo-default));
}

.job_offer_table .cellHeader {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.075rem;
  color: rgb(var(--color-gray-600));
}

.job_offer_table .iconRight {
  color: rgb(var(--color-indigo-600));
  height: 40px;
  width: 40px;
  transition: color var(--transition-timing-default)
    var(--transition-easing-default);
}

.job_offer_table .iconRight:hover {
  color: rgb(var(--color-indigo-400));
}

.job_offer_table tr {
  position: relative;
}

.job_offer_table tr td:last-child a {
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-50%);
}

.job_offer_table tr:nth-child(even) {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgb(var(--color-gray-200));
  padding-bottom: 30px;
  margin-bottom: 0;
}

.job_offer_table tr:nth-child(even):last-child {
  border-bottom: none;
}

@media (width >= 960px) {
  .job_offer_table tr:nth-child(even) {
    display: table-row;
  }

  .job_offer_table tr:nth-child(odd) td:first-child {
    border-top: none;
  }

  .job_offer_table tr:nth-child(even) td {
    padding-top: 0;
    padding-bottom: 40px;
    border-bottom: 1px solid rgb(var(--color-gray-200));
    max-width: calc(25% - 10px);
  }

  .job_offer_table tr:nth-child(even):last-child td {
    border-bottom: none;
  }
}
