/* ── Jobs ────────────────────────────────────────────────────── */
.pc-jobs {}

.pc-jobs__list {
  display:        flex;
  flex-direction: column;
  gap:            var(--pc-space-xs);
}

.pc-jobs__item {
  display:       flex;
  flex-direction: column;
  gap:           var(--pc-space-xs);
  padding:       var(--pc-space-xs);
  border:        1px solid var(--pc-lmedium);
  border-radius: var(--pc-radius);
  transition:    box-shadow var(--pc-transition), border-color var(--pc-transition);
}

.pc-jobs__item:hover {
  box-shadow:   0 4px 12px rgba(0,0,0,0.08);
  border-color: var(--pc-secondary-medium);
}

.pc-jobs__content {
  display:        flex;
  flex-direction: column;
  gap:            0.4rem;
}

.pc-jobs__info {
  display:        flex;
  flex-direction: column;
  gap:            0.4rem;
}

.pc-jobs__title-text { color: var(--pc-secondary-darkest); }

.pc-jobs__location {
  display:     flex;
  align-items: center;
  gap:         0.4rem;
}

.pc-jobs__footer {
  display:     flex;
  align-items: center;
  gap:         var(--pc-space-xs);
  border-top:  1px solid var(--pc-lmedium);
  padding-top: var(--pc-space-xxs);
}

.pc-jobs__company-logo {
  width:        6.5rem;
  height:       5.1rem;
  overflow:     hidden;
  border-radius:var(--pc-radius);
  flex-shrink:  0;
}

.pc-jobs__company-logo img {
  width:      100%;
  height:     100%;
  object-fit: contain;
}

.pc-jobs__footer-info {
  display:        flex;
  flex-direction: column;
  gap:            0.2rem;
}
