.wdp-vacancies {
    border-top: 1px solid; /* keeps overall container divider */
}

.wdp-vacancies .vacancy {
    border-bottom: 1px solid; /* divider between departments */
}

.wdp-vacancies .vacancy-toggle {
    width: 100%;
    background: none;
    border: none;
    padding: 1.25rem 0;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wdp-vacancies .vacancy-toggle::after {
    content: '+';
    font-size: 1.5rem;
}

.wdp-vacancies .vacancy-toggle[aria-expanded="true"]::after {
    content: '–';
}

.wdp-vacancies .vacancy-panel {
    padding-bottom: 1.5rem;
}

.wdp-vacancies .apply-button {
    padding: 0.6rem 1.25rem;
    border: none;
    cursor: pointer;
}


.vacancy-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem; /* spacing between text and button */
}

.location-jobtype {
    display: flex;
    flex-direction: column;
}

.location {
    display: flex;
    align-items: center;
    gap: 4px; /* space between icon and text */
}

.job-types {
    margin-top: 2px; /* small spacing under location text */
    padding-left: 20px; /* offsets the job type under the location text (same width as icon) */
}
