.job-details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-right: 0.5rem solid var(--color-grey-light);
    border-radius: var(--border-radius);
}

.job-details .job-details-section {
    padding: 1rem;
    flex: 1 0 calc(100% / 3 - 2rem);
}

.job-details .job-details-section:nth-child(3n + 1) {
    padding-left: 0;
}

.job-details .job-details-section:nth-child(-n + 3) {
    padding-top: 0;
}

.job-details .job-details-section:not(:nth-child(3n)) {
    border-right: 1px dashed var(--color-grey);
}

.job-details:has(> .job-details-section:last-child:nth-child(3n+1))
  > .job-details-section:not(:last-child),
.job-details:has(> .job-details-section:last-child:nth-child(3n+2))
  > .job-details-section:not(:nth-last-child(-n+2)),
.job-details:has(> .job-details-section:last-child:nth-child(3n))
  > .job-details-section:not(:nth-last-child(-n+3)) {
    border-bottom: 1px dashed var(--color-grey);
}

.job-details .job-details-section.wide {
    grid-column: auto / -1;
    border-right: none;
}

/*
.job-details .job-details-section:not(:nth-last-child(-n+3)):not(:nth-last-child(3n)) {
    border-bottom: 1px dashed var(--color-grey);
}

.job-details .job-details-section:nth-last-child(-n+3):not(:nth-last-child(3n)) {
    border-right: 1px dashed var(--color-grey);
}
*/
.job-details .job-details-section h2 {
    /* border-bottom: 1px solid var(--color-grey-light); */
    font-size: 1.5rem;
    margin-bottom: 1rem;
    /* padding-bottom: 0.5rem; */
    text-decoration-line: underline;
}

.job-list-wapper {
    padding: 0 2rem;
}

.job-list-wapper .job-list {
    padding-top: 2rem;
}

