/**
 * The base file that should be imported by every file.
 * There should be no CSS generation in this or from imported scss files at all!
 */
/**
 * Library
 */
/**
 * Variables and functions
 */
.item-vacancy__in {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem 2rem;
  border: 1px solid var(--wp--preset--color--gray);
  background-color: var(--wp--preset--color--lightgray);
  border-radius: var(--wp--custom--border-radius--normal);
  color: var(--wp--preset--color--text-color);
  overflow: hidden;
  padding: 1.5rem; }
  @media (min-width: 782px) {
    .item-vacancy__in {
      padding: 0;
      flex-direction: row;
      align-items: center; } }
  .item-vacancy__in:hover {
    color: inherit; }

.item-vacancy__image {
  flex-shrink: 0;
  height: 18.75rem;
  width: 100%;
  overflow: hidden; }
  @media (min-width: 782px) {
    .item-vacancy__image {
      width: 14rem;
      height: 14rem; } }
  .item-vacancy__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.item-vacancy__content {
  padding-bottom: 2.5rem; }
  @media (min-width: 782px) {
    .item-vacancy__content {
      padding-bottom: 0;
      padding-right: 4rem; } }
  .item-vacancy__content-title {
    margin-block-start: 0;
    margin-block-end: 0.5rem;
    color: var(--wp--preset--color--black);
    font-size: var(--wp--preset--font-size--h-4);
    font-weight: 700;
    line-height: 1.25; }
  .item-vacancy__content-salary {
    margin-block-start: 1rem; }
    .item-vacancy__content-salary .salary-display {
      display: inline-block;
      color: var(--wp--preset--color--primary);
      font-size: var(--wp--preset--font-size--medium);
      line-height: 1;
      background-color: var(--wp--preset--color--white);
      padding: 0.375rem 0.5rem;
      border-radius: 0.25rem; }
  .item-vacancy__content .vacancy-props {
    margin-bottom: 1rem; }
    .item-vacancy__content .vacancy-props__container {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      color: var(--wp--preset--color--primary);
      font-weight: 500; }
    .item-vacancy__content .vacancy-props__prop:not(:last-child)::after {
      content: '\00B7'; }
  .item-vacancy__content-text {
    max-width: 35rem; }
    .item-vacancy__content-text p {
      margin-block: 1rem 0;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      height: 2lh; }
      .item-vacancy__content-text p + p {
        display: none; }

.item-vacancy__link {
  position: absolute;
  right: -1px;
  bottom: -1px;
  border-bottom-right-radius: 1rem;
  width: 3.875rem;
  height: 3.875rem;
  border-top-left-radius: 2rem;
  background-color: var(--wp--preset--color--tertiary);
  border-top: 1px solid var(--wp--preset--color--gray);
  border-left: 1px solid var(--wp--preset--color--gray);
  transition: ease-in-out width 200ms; }
  .item-vacancy__link-text {
    white-space: nowrap;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3.5rem;
    color: transparent;
    transition: ease-in-out color 200ms; }
  .item-vacancy__link-icon {
    position: absolute;
    right: 1.4rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--wp--preset--color--tertiary);
    transition: ease-in-out transform 200ms;
    font-size: 0.75rem; }
  .item-vacancy__link-icon {
    color: white; }
  .item-vacancy__link:hover .item-vacancy__link-icon {
    transform: translateY(-50%) rotate(35deg); }

/*# sourceMappingURL=item.css.map */
