/* Timeline */
.timeline {
  display: grid;
  gap: var(--g-gap);
  position: relative;
}

.timeline__content {
  background: rgb(var(--c-neutral-lighter));
  border-radius: var(--b-radius);
  color: rgb(var(--c-neutral-darker));
  padding: 2rem;
}

.timeline__title {
  margin-bottom: 0.5rem;
}

.timeline__text p:last-child {
  margin-bottom: 0;
}

.timeline__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--g-gap-s);
  margin-top: 1rem;
}

.timeline__image {
  margin: 0;
}

@media (min-width: 768px) {
  .timeline {
    grid-template-columns: 1fr 1fr;
    column-gap: 4%;
    row-gap: 20px;
  }

  .timeline::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    background: rgb(var(--c-primary-lighter));
  }

  .timeline__item {
    position: relative;
  }

  .timeline__item.-first {
    grid-column: 1 / -1;
    z-index: 1;
  }

  .timeline__item.-left {
    grid-column: 1;
  }

  .timeline__item.-right {
    grid-column: 2;
    margin-top: 60px;
  }

  .timeline__item.-left::after,
  .timeline__item.-right::after {
    content: '';
    position: absolute;
    top: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgb(var(--c-primary-lighter));
  }

  .timeline__item.-left::after {
    right: calc(-4.16% - 6px);
  }

  .timeline__item.-right::after {
    left: calc(-4.16% - 6px);
  }
}
