[data-jobmanager-module] .job:not(.job--empty) {
    padding: var(--base-line-height-rem, var(--base-line-height, 2rem)) 0;
    
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

[data-jobmanager-module] .job:not(.job--empty):not(:last-of-type) {
    border-bottom: var(--base-border, solid 1px #F2F2F0);
}

[data-jobmanager-module] .job:not(.job--empty) .job-excerpt {
    margin-bottom: var(--base-line-height-rem, var(--base-line-height, 1.25rem));
    display: block;
}

@media (min-width: 600px) {
    [data-jobmanager-module] .job:not(.job--empty) {
        flex-direction: row;
        align-items: flex-end;
        gap: calc(var(--base-line-height-rem, var(--base-line-height, 1.25rem)) * 2);
    }

    [data-jobmanager-module] .job:not(.job--empty) .btn {
        min-width: fit-content;
    }

    [data-jobmanager-module] .job:not(.job--empty) .job-excerpt {
        margin-bottom: 0px;
    }
}

[data-jobmanager-module] .job.job--highlight:not(.job--empty) {
    order: -1;
    background-color: var(--jobmanager-job-highlight-background, var(--color-surface, #F2F2F0));
    color: var(--jobmanager-job-highlight-color, var(--color-surface-text, #1B1414));
    border: var(--jobmanager-job-highlight-border, var(--base-border, solid 1px #9ba4ad));
    border-radius: min(var(--base-border-radius-rem, var(--base-border-radius, 4px)), 10px);
    padding: var(--jobmanager-job-highlight-padding, var(--base-gap-rem, var(--base-gap, 1.25rem)));
    margin-bottom: var(--jobmanager-job-highlight-margin-bottom, var(--base-line-height-rem, var(--base-line-height, 1.25rem)));
}

[data-jobmanager-module] .job-quicklinks {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .2rem;
    margin-bottom: 1rem;
}

[data-jobmanager-module] .job-filter {
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

[data-jobmanager-module] .job-filter label {
    background-color: var(--color-surface, #F2F2F0);
    color: var(--color-surface-text, inherit);
    border-radius: min(var(--base-border-radius-rem, var(--base-border-radius, 4px)), 10px);
    padding: 1rem;
    
    display: inline-flex;
    gap: 1rem;
    
    cursor: pointer;
}

/* job page */
[data-jobmanager-module] .job-back-link {
    margin-bottom: var(--base-line-height-rem, var(--base-line-height, 2rem));
    padding-bottom: var(--base-line-height-rem, var(--base-line-height, 2rem));
    border-bottom: var(--base-border, solid 1px #F2F2F0);
}

[data-jobmanager-module] .job-description:has(>img) {
    display: flex;
    flex-wrap: wrap;
    gap: var(--base-gap-rem, var(--base-gap, 1.25rem));
}

[data-jobmanager-module] .job-description img {
    max-width: 20rem;
}

.job-gallery {
    display: none;
}