/* 6-column grid system */

.grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
}

.col-1 { grid-column: span 1; }
.col-2 { grid-column: span 2; }
.col-3 { grid-column: span 3; }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }

.col-start-1 { grid-column-start: 1; }
.col-start-2 { grid-column-start: 2; }
.col-start-3 { grid-column-start: 3; }
.col-start-4 { grid-column-start: 4; }
.col-start-5 { grid-column-start: 5; }
.col-start-6 { grid-column-start: 6; }

/* Table-based grid — table-layout: fixed forces equal columns */
table.grid,
table.nav-main,
table.home-main {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}

/* Utilities */
.nopad { padding: 0; }
.nomarg { margin: 0; }
