.company-card {
  width: 100%;
  height: 320px;
  min-height: 0;
}


/* Header */

.company-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;

  min-height: 52px;
}


/* Logo */

.company-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 52px;

  width: 52px;
  height: 52px;
  padding: 8px;

  overflow: hidden;

  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
}

.company-card__logo-image {
  width: 100%;
  height: 100%;

  object-fit: contain;
}

.company-card__logo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;
}

.company-card__logo-placeholder-icon {
  width: 24px;
  height: 24px;

  object-fit: contain;

  opacity: 0.55;
}


/* Verified */

.company-card__verified {
  display: inline-flex;
  align-items: center;

  min-height: 26px;
  padding: 0 10px;

  color: #b45309;

  background: #fff7ed;
  border-radius: 999px;

  font-size: 11px;
  font-weight: 700;

  white-space: nowrap;
}


/* Content */

.company-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;

  min-width: 0;
}


/* Title */

.company-card__title {
  display: -webkit-box;

  margin: 0;

  overflow: hidden;
  overflow-wrap: anywhere;

  color: #111827;

  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}


/* Industry */

.company-card__industry {
  display: -webkit-box;

  margin: 0;

  overflow: hidden;

  color: #64748b;

  font-size: 13px;
  line-height: 1.4;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}


/* Meta */

.company-card__meta {
  display: flex;
  flex-direction: column;
  gap: 7px;

  margin-top: 4px;
}

.company-card__meta-item {
  display: flex;
  align-items: center;
  gap: 7px;

  min-width: 0;

  color: #64748b;

  font-size: 13px;
  line-height: 1.4;
}

.company-card__meta-item img {
  flex: 0 0 auto;

  width: 15px;
  height: 15px;

  object-fit: contain;

  opacity: 0.7;
}

.company-card__meta-item span {
  min-width: 0;

  overflow: hidden;

  white-space: nowrap;
  text-overflow: ellipsis;
}


/* Footer */

.company-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  margin-top: auto;
}

.company-card__vacancies {
  color: var(--color-primary);

  font-size: 13px;
  font-weight: 700;
}


/* Responsive */

@media (max-width: 1100px) {
  .company-card {
    height: 310px;
  }
}


@media (max-width: 700px) {
  .company-card {
    height: auto;
    min-height: 280px;
  }

  .company-card__title {
    font-size: 21px;
  }
}


@media (max-width: 520px) {
  .company-card {
    min-height: 270px;
  }

  .company-card__logo {
    flex-basis: 48px;

    width: 48px;
    height: 48px;

    border-radius: 14px;
  }
}