body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-top: 20px; /* Aangepast om ruimte te maken voor de vaste header */
}

main {
  flex: 1;
}

header, footer {
  width: 100%;
  text-align: center;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  width: calc(100% - 2rem);
  height: calc(100vh - 2rem);
}

.form-page-container,
.artikelen-page-container {
  width: 100%;
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: top;
  box-sizing: border-box;
  justify-content: flex-start;
  min-height: 80vh;
  padding-top: 1rem;
}