.cardlets-block {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-gap, 2rem);
  margin-top: var(--spacing-gap, 2rem);
}


.cardlets-block .cardlet {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-gap, 1rem);
  flex-basis: calc(100% / var(--columns, 1) - var(--spacing-gap, 2rem));
}

.cardlets-block.horizontal .cardlet {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-gap, 1.5rem);
  align-items: flex-start;
}

.cardlet-image img {
  width: 100%;
  height: auto;
  display: block;
}

.cardlets-block.horizontal .cardlet-image img {
  max-width: 250px;
}

.cardlets-block a{
  color: var(--font-color-highlight, var(--color-primary));
}

.cardlets-block.horizontal .cardlet-image {
  width: 200px;
}

.cardlets-block.horizontal .cardlet-text {
  flex: 1;
}

/* Responsive: Stack on smaller screens */
@media (max-width: 700px) {
  .cardlets-block {
    grid-template-columns: 1fr;
  }
  
  .cardlets-block.horizontal .cardlet {
    flex-direction: column;
  }
  
  .cardlets-block.horizontal .cardlet-image {
    flex: 1 1 auto;
    min-width: unset;
  }

  .cardlet-image img {
    width: 150px;
  }
}
