/* XADUNO. Jobs-Embed – optisch an die T&C-Karriereseite angepasst.
   Wird via data-unstyled im Embed geladen; alle Styles kommen von hier. */

.xad-jobs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  margin-top: 2rem;
}

.xad-job-card {
  display: flex;
  flex-direction: column;
  grid-row-gap: 1.25rem;
  background-color: var(--color-white);
  color: var(--colors--primary);
  padding: 2rem;
  text-decoration: none;
  transition: box-shadow .2s ease, transform .2s ease;
}

.xad-job-card:hover {
  box-shadow: 0 22px 44px -26px rgba(0, 0, 0, .5);
  transform: translateY(-4px);
}

/* Firmenlogo ausblenden – auf einer Ein-Firmen-Karriereseite redundant */
.xad-job-logo {
  display: none;
}

.xad-job-body {
  display: flex;
  flex-direction: column;
  grid-row-gap: .75rem;
  flex: 1 1 auto;
}

.xad-job-title {
  color: var(--colors--primary);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
}

.xad-job-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  color: var(--colors--base-text-color);
  font-size: 15px;
}

.xad-job-meta-item {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.xad-job-meta-item svg {
  width: 16px;
  height: 16px;
}

/* Arrow-Element als "Zum Jobangebot"-Button (wie im Original-Design) */
.xad-job-arrow {
  border: 1px solid var(--colors--primary);
  color: var(--colors--primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding: 1rem;
  transition: background-color .2s ease, color .2s ease;
}

.xad-job-arrow::before {
  content: "Zum Jobangebot";
  font-weight: 600;
  font-size: 15px;
}

.xad-job-card:hover .xad-job-arrow {
  background-color: var(--colors--primary);
  color: var(--color-white);
}

/* Zustände: leer / laden – auf dem dunklen bg-primary-Hintergrund */
.xad-empty {
  color: rgba(255, 255, 255, .85);
  font-size: 18px;
  padding: 2rem 0;
}

.xad-skeleton {
  height: 200px;
  background: rgba(255, 255, 255, .12);
  animation: xad-pulse 1.3s ease-in-out infinite;
}

@keyframes xad-pulse {
  50% { opacity: .5; }
}

/* Tablet */
@media (max-width: 991px) {
  .xad-jobs {
    grid-template-columns: 1fr 1fr;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .xad-jobs {
    grid-template-columns: 1fr;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
}
