.p-wpjm-single__header,
.p-wpjm-single__header-content,
.p-wpjm-single__header-details,
.p-wpjm-single__header .job-listing-meta {
  display: flex;
}

.p-wpjm-single__header,
.p-wpjm-single__header-details,
.p-wpjm-single__header .job-listing-meta {
  flex-wrap: wrap;
}

.p-wpjm-single__header {
  align-items: flex-start;
}

.p-wpjm-single__header {
  gap: var(--v-layout-container-padding);
  background-color: var(--v-color-3--alt1);
  border-radius: var(--v-border-radius-md);
  padding: var(--v-layout-container-padding);
  margin-bottom: var(--v-spacing-sm);
  align-items: center;
}

.p-wpjm-single__header-image {
  flex: 0 0 4rem;
  order: 1;
}

.p-wpjm-single__header-image img {
  display: block;
  width: 100%;
}

.p-wpjm-single__header-details {
  flex: 0 0 100%;
  gap: 0.1rem 2rem;
  order: 3;
}

.p-wpjm-single__header-details-salary {
  flex: 0 0 100%;
  font-size: 90%;
}

.p-wpjm-single__header-date {
  margin-left: auto;
  order: 2;
}

.p-wpjm-single__header .job-listing-meta {
  order: 4;
  flex: 0 0 100%;
  list-style-type: none;
  margin: 0;
  padding: var(--v-layout-container-padding) 0 0 0;
  border-top: 1px dashed var(--v-color-3--alt3);
  justify-content: flex-end;
  gap: 0.5rem;
  line-height: 1.2;
  align-items: center;
}

.p-wpjm-single__header .job-listing-meta .job-type {
  padding: 0.2rem 0.7rem;
  background-color: var(--v-color-2);
  border-radius: 2rem;
  font-size: 85%;
}

.p-wpjm-single__header-meta-categories {
  margin-right: auto;
}

@media (min-width: 700px) {
  .p-wpjm-single__header-image {
    flex: 0 0 6rem;
  }

  .p-wpjm-single__header-details {
    flex: 1 1 0%;
    order: 2;
  }

  .p-wpjm-single__header-date {
    order: 3;
  }
}
