/* Container system */
.container {
  width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}

.container-wide {
  width: var(--container-wide);
}

.container-narrow {
  width: var(--container-narrow);
}

/* Grid system */
.grid {
  display: grid;
  gap: var(--grid-gap);
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}


/* Flexbox utilities */
.flex {
  display: flex;
  gap: var(--grid-gap);
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}


/* Spacing utilities */
.flow > * + * {
  margin-top: var(--flow-space, var(--space-md));
}

.padding-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}



@media (max-width: 768px) {
  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: 1fr;
  }
  .flex-col-md{
      flex-direction:column;
  }
  .flex-row-md{
      flex-direction:row;
  }
}

