.career-slider-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  cursor: grab;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  padding: 5px 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.career-slider-track > .col-md-6 {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  display: flex;
  scroll-snap-align: start;
}
.career-slider-track .news-card { width: 100%; }
.career-slider-track .nc-title { overflow-wrap: anywhere; }
@media (min-width: 768px) {
  .career-slider-track > .col-md-6 { flex-basis: calc((100% - 24px) / 2); width: calc((100% - 24px) / 2); }
}
@media (min-width: 992px) {
  .career-slider-track > .col-md-6 { flex-basis: calc((100% - 48px) / 3); width: calc((100% - 48px) / 3); }
}

.career-slider-track::-webkit-scrollbar { display: none; }
.career-job-card .nc-body { padding: 20px; }
.career-job-card .nc-meta { margin-bottom: 10px; }
.career-job-card .nc-title {
  min-height: 0;
  font-size: 1rem;
  margin-bottom: 10px;
}
.career-job-card .nc-excerpt {
  font-size: .85rem;
  line-height: 1.5;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.career-job-card .nc-actions { padding-top: 12px; gap: 8px; }
.career-job-card .nc-btn { padding: 8px 10px; font-size: .72rem; }

.career-slider-track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
.career-slider-track.is-dragging * { cursor: grabbing; user-select: none; }
