/* Ausschnitt der Jobdetail-Bausteine aus careerpage/css/sections.css.
   Herkunft und Stand: siehe HERKUNFT.md. */
.job-detail__layout {
  display: grid;
  gap: var(--space-xl);
  align-items: start;
}
.job-detail__main {
  display: grid;
  justify-items: start;
  gap: var(--space-md);
  max-width: calc(var(--container-text) + 2 * var(--gutter));
  min-width: 0;
}
.job-detail__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: var(--space-sm);
  margin-block: 0.5rem;
  color: var(--c-ink-muted);
  justify-self: stretch;
}
.job-detail__fact {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm);
  border-radius: var(--radius-md);
  background: var(--tag-surface);
}
.job-detail__fact:last-child:nth-child(odd) { grid-column: span 2; }
.job-detail__fact-icon {
  display: grid;
  place-items: center;
  flex: none;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border-radius: 50%;
  color: var(--c-ink);
}
.job-detail__fact-icon[data-ton="1"] { background: var(--tag-bg-1); }
.job-detail__fact-icon[data-ton="2"] { background: var(--tag-bg-2); }
.job-detail__fact-icon[data-ton="3"] { background: var(--tag-bg-3); }
.job-detail__fact-icon[data-ton="4"] { background: var(--tag-bg-4); }
.job-detail__fact-icon[data-ton="5"] { background: var(--tag-bg-5); }
.job-detail__fact-text { display: grid; min-inline-size: 0; }
.job-detail__fact-label { color: var(--c-ink-muted); font-size: var(--text-sm); line-height: var(--leading-snug); }
.job-detail__fact-value { margin: 0; color: var(--c-ink); font-weight: 600; line-height: var(--leading-snug); overflow-wrap: anywhere; }
.contact-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: var(--touch);
  max-width: 100%;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.contact-card__link .icon { flex: none; }
@media (min-width: 64em) {
  .job-detail__layout { grid-template-columns: minmax(0, 1fr) 20rem; }
  .job-detail__aside { position: sticky; inset-block-start: calc(var(--header-h) + var(--space-md)); }
}
