.vacancies table {
    border-collapse: collapse;
    border-spacing: 0;
}

.vacancies table tr {
    text-align: left;
}

.vacancies td {
    border: solid var( --global-palette7 );
    border-width: 1px 0;
    padding: 10px 0;
}

.vacancies td.vacancy-title,
.vacancies td.vacancy-location {
    padding-right: 10px;
}

.vacancies .vacancy-links-container {
    display: flex;
    gap: 10px;
}

.vacancies .vacancy-links-container a {
    min-width: max-content;
}

@media screen and ( width < 768px ) {
    .vacancies thead {
        display: none;
    }

    .vacancies table tr {
        display: grid;
        margin: 10px 0;
        border: solid 1px var( --global-palette7 );
        border-width: 1px 0;
    }

    .vacancies td {
        border-width: 0;
    }

    .vacancies td.vacancy-title {
        font-weight: bold;
    }

    .vacancies .vacancy-links-container a {
        width: inherit;
    }
}