
.wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  margin-bottom: 1em;
}

.wp-block-column {
  flex: 1;
  min-width: 0;
}

.wp-block-columns.is-layout-flex {
  display: flex;
}

.wp-block-columns.is-layout-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-direction: column;
  }
}
