.intro {
  display: grid;
  gap: var(--Spacing-x3);
}

.largeTableContainer {
  display: none;
}

.columns {
  display: none;
  position: relative;
  background-color: var(--Scandic-Opacity-White-100);
}

.mobileColumns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 calc(var(--Spacing-x2) * -1);
  padding-top: var(--Spacing-x2);
  position: relative;
  background-color: var(--Scandic-Opacity-White-100);
}

.columnHeaderContainer {
  display: contents;
  grid-template-columns: 1fr 1fr;
  gap: var(--Spacing-x2);
  z-index: 2;
}

.columnHeader {
  display: flex;
  flex-direction: column;
  gap: var(--Spacing-x2);
  padding: var(--Spacing-x2);
}

.icon {
  align-self: center;
}

.columnHeader:nth-child(1) {
  padding-right: var(--Spacing-x1);
}

.columnHeader:nth-child(2) {
  padding-left: var(--Spacing-x1);
  border-top-left-radius: var(--Corner-radius-Medium);
}

.columnHeader:nth-child(2):has(+ .columnHeader) {
  padding-left: var(--Spacing-x1);
  padding-right: var(--Spacing-x1);
}

.columnHeader:nth-child(3) {
  padding-left: var(--Spacing-x1);
}

@media screen and (min-width: 950px) {
  .mobileColumns {
    display: none;
  }

  .columnHeaderContainer {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .columnHeader:nth-child(2) {
    border-top-right-radius: var(--Corner-radius-Medium);
  }

  .columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0 calc(var(--Spacing-x2) * -1);
  }
}

@media screen and (min-width: 1367px) {
  .columns {
    display: none;
  }

  .intro {
    margin: auto;
  }

  .largeTableContainer {
    display: block;
    margin: auto;
  }
}
