/* Grid system improvements */
.container {
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--spacing-md);
  padding-left: var(--spacing-md);
}


.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-1 * var(--spacing-md));
  margin-left: calc(-1 * var(--spacing-md));
  width: 100%; /* Ensure row takes full width */
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-right: var(--spacing-md);
  padding-left: var(--spacing-md);
  min-height: 1px; /* Ensure minimum height so empty columns still maintain layout */
  position: relative;
}

/* Fixed-width column classes */
.col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }

/* Fix for column sizing - ensure content doesn't shrink columns */
[class^="col-"], [class*=" col-"] {
  box-sizing: border-box;
  padding-right: var(--spacing-md);
  padding-left: var(--spacing-md);
  position: relative;
  min-height: 1px;
  width: 100%;
}

/* Responsive variants can be added here if needed */
@media (max-width: 576px) {
  /* Override column widths on small screens */
  [class^="col-"], [class*=" col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }
}