.columns {
	display: flex;
}
@media (max-width: 560px) {
  .columns {
    overflow-x: auto;
    /* scroll-snap-type: x proximity; might cause problems with menu unfolding */
  }
}

.columns .column {
	flex-basis: var(--column-min-width);
	flex-grow: 1;
	flex-shrink: 1;
  max-width: var(--column-max-width);
  margin-top: var(--column-spacing);
}
.columns .column:not(:first-child) {
	margin-left: var(--column-spacing);
}
@media (max-width: 560px) {
  .columns .column {
	  min-width: calc(100vw - 100px);
    /* scroll-snap-align: center; might cause problems with menu unfolding */
  }
}

.columns .column h2 {
	margin-top: 0;
}

.columns .argument-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.columns .argument-list > li:not(:first-child) {
  margin-top: calc( var(--spacing) * 3 );
}
@media (max-width: 560px) {
  .columns .argument-list > li:last-child .dropdown-content {
    bottom: 2em;
  }
}
