/* --------------------- Downloads --------------------- */
.downloads__title {
  margin-bottom: 40px;
}

.downloads__grid {
  display: grid;
  gap: 24px;
}

.downloads__card {
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 50px;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.downloads__card h1,
.downloads__card h2,
.downloads__card h3,
.downloads__card h4 {
  max-width: none;
}

.downloads__card p {
  color: inherit;
  max-width: 1200px;
}

/* Knoppen: standaard naast elkaar, lopen door naar de volgende regel */
.downloads__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.downloads__buttons .btn,
.downloads__buttons .btn-outline {
  width: unset;
  text-align: center;
}

.downloads__buttons--stack {
  flex-direction: column;
  align-items: flex-start;
}

.downloads__buttons--full {
  flex-direction: column;
  align-items: stretch;
}

.downloads__buttons--full .btn,
.downloads__buttons--full .btn-outline {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

/* Knoppen onderaan de kaart (kaarten in een rij even hoog) */
.downloads__grid--btn-bottom .downloads__buttons {
  margin-top: auto;
}

@media screen and (max-width: 900px) {
  .downloads__card { padding: 32px; }
}

@media screen and (max-width: 600px) {
  .downloads__card { padding: 24px; }
}
