/* Grid */ .grid {display: grid; gap: 1rem; height: 100%;} .grid-1 {grid-template-columns: repeat(1, 1fr);} .grid-2 {grid-template-columns: repeat(1, 1fr);} .grid-3 {grid-template-columns: repeat(1, 1fr);} .grid-4 {grid-template-columns: repeat(1, 1fr);} .grid-6 {grid-template-columns: repeat(1, 1fr);} .g-col-2 {grid-column: auto / span 2;} .g-col-3 {grid-column: auto / span 3;} .g-col-4 {grid-column: auto / span 4;} .g-start-2 {grid-column-start: 2;} .g-start-3 {grid-column-start: 3;} .g-start-4 {grid-column-start: 4;} /* Tablets and above : 3 columns */ @media screen and (min-width: 768px) { .grid-1 {grid-template-columns: repeat(1, 1fr);} .grid-2 {grid-template-columns: repeat(2, 1fr);} .grid-3 {grid-template-columns: repeat(3, 1fr);} .grid-4 {grid-template-columns: repeat(2, 1fr);} .grid-6 {grid-template-columns: repeat(3, 1fr);} } /* Desktop and above : 3 or more columns */ @media screen and (min-width: 992px) { .grid-1 {grid-template-columns: repeat(1, 1fr);} .grid-2 {grid-template-columns: repeat(2, 1fr);} .grid-3 {grid-template-columns: repeat(3, 1fr);} .grid-4 {grid-template-columns: repeat(4, 1fr);} .grid-6 {grid-template-columns: repeat(6, 1fr);} }