/* CSS Grid system */
.grid {
display: grid;
gap: var(--grid-gap);
}
.grid--2-col {
grid-template-columns: repeat(2, 1fr);
}
.grid--3-col {
grid-template-columns: repeat(3, 1fr);
}
.grid--4-col {
grid-template-columns: repeat(4, 1fr);
}
.grid--auto-fit {
grid-template-columns: repeat(auto-fit, minmax(var(--grid-min-width), 1fr));
}
/* Grid variables */
:root {
--grid-gap: 2rem;
--grid-min-width: 300px;
}
/* Responsive grid */
@media (max-width: 768px) {
.grid--2-col,
.grid--3-col,
.grid--4-col {
grid-template-columns: 1fr;
}
}