// 3 equally sized columns on desktop, 1 column on mobile // classes: grid-container, grid-item, grid-section sS hcss_gridStyle(O... _) { optPar S rowHeight; ret hcss([[ .grid-container { display: grid; grid-template-columns: 33% 34% 33%; grid-template-rows: auto; padding: 10px; } .grid-item { padding: 10px; } .grid-section { width: 100%; padding-bottom: 10px; } @media only screen and (max-width: 600px) { .grid-container { display: block; } } @media only screen and (min-width: 601px) { .grid-item { ]] + (empty(rowHeight) ? "" : "height: " + rowHeight) + [[ padding-bottom: 10px; } .grid-section { ]] + stringIf(nempty(rowHeight), "height: 100%;") + [[ } } ]]); }