.vacancy_list-layout .vacature-items {
    display: flex;
    flex-direction: column;
    gap: max(1rem, calc(1 * var(--su)));
}

.vacancy_list-layout .pk-vacany-item {
    width: 100%;
    display: block;
    color: inherit;
    padding-block: max(1rem, calc(1 * var(--su)));
    padding-inline: max(1rem, calc(1.5 * var(--su)))
        max(1rem, calc(1 * var(--su)));
    text-decoration: none;
    border: 1px solid rgba(var(--dc-orange-rgb), 0.4);
    border-radius: max(0.5rem, calc(0.5 * var(--su)));
    background: rgba(var(--dc-orange-rgb), 0.1);
	transition: opacity 0.3s ease-in-out;
}

.vacancy_list-layout .pk-vacany-item .pk-item-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
	gap: max(1.5rem, calc(2.5 * var(--su)));;
}

.vacancy_list-layout .pk-vacany-item .title {
    font-family: var(--pk-text-font-family);
    font-size: var(--desktop-body-md);
    font-weight: 500;
    margin: 0;
}

.vacancy_list-layout .pk-vacany-item .pk-col-right {
    max-width: fit-content;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: max(1rem, calc(2.5 * var(--su)));
    color: inherit;
}

.vacancy_list-layout .pk-vacany-item .pk-item-metas {
    display: flex;
    flex-wrap: wrap;
    gap: max(0.5rem, calc(0.5 * var(--su)));
}

.vacancy_list-layout .pk-vacany-item .pk-item-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--desktop-body-xs);
    padding-block: max(0.5rem, calc(0.5 * var(--su)));
    padding-inline: max(0.9rem, calc(0.9 * var(--su)));
    border-radius: max(0.25rem, calc(0.25 * var(--su)));
    border: 1px solid rgba(var(--dc-black-rgb), 0.1);
}
.vacancy_list-layout .pk-vacany-item:hover,
.vacancy_list-layout .pk-vacany-item:hover .pk-button{
	opacity: 0.9;
}

.vacancy_list-layout .pk-vacany-item:hover .pk-button::after {
    transform: translate(2px);
}

@media screen and (max-width: 767px) {
    .vacancy_list-layout .pk-vacany-item .pk-item-row {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 1rem;
    }

    .vacancy_list-layout .pk-vacany-item {
        padding-block: max(2rem, calc(1 * var(--su)));
    }

    .vacancy_list-layout .pk-vacany-item .title {
        font-size: var(--dekstop-body-lg);
    }

    .vacancy_list-layout .pk-vacany-item .pk-col-right {
        max-width: 100%;
        justify-content: flex-start;
    }
}
