/**
 * ==================================================
 * LAYOUT
 * ==================================================
 */

.ik-container {
  width: 100%;
  max-width: var(--ik-container-width);
  margin-inline: auto;
  padding-inline: var(--ik-container-padding);
}

.ik-section {
  padding-block: var(--ik-section-spacing);
}

.ik-stack {
  display: flex;
  flex-direction: column;
  gap: var(--ik-stack-gap);
}

.ik-grid {
  display: grid;
  gap: var(--ik-grid-gap);
}

.ik-cluster {
  display: flex;
  align-items: center;
  gap: var(--ik-cluster-gap);
  flex-wrap: wrap;
}

.ik-sidebar {
  display: grid;

  grid-template-columns:
    var(--ik-sidebar-width)
    minmax(0, 1fr);

  gap: var(--ik-layout-gap);
}

.ik-flow > * + * {
  margin-top: var(--ik-flow-space);
}

/**
 * ==================================================
 * SINGLE JOB LISTING
 * ==================================================
 */

.single_job_listing {
  padding-top: var(--ik-space-2xl);
}

.single_job_listing > section {
  margin-bottom: var(--ik-space-section);
}

.single_job_listing > section:last-child {
  margin-bottom: 0;
}

.single-job_listing h1 {
  margin-bottom: 4;
}

.single-job_listing h2 {
  margin-bottom: var(--ik-space-lg);
}

.single-job_listing p:last-child {
  margin-bottom: 0;
}
