/* CSS for Holy Grail Layout */
.holy-grail-grid {
display: grid;
grid-template-columns: 200px 1fr 200px; /* Nav | Main | Aside */
grid-template-rows: auto 1fr auto; /* Header | Content | Footer */
grid-template-areas:
"header header header"
"nav main aside"
"footer footer footer";
min-height: 100vh; /* Full viewport height */
gap: 10px;
font-family: sans-serif;
background-color: #f4f7f6;
}
header { grid-area: header; background-color: #e0e7e9; padding: 1em; text-align: center; }
nav { grid-area: nav; background-color: #c9d6d8; padding: 1em; }
main { grid-area: main; background-color: #ffffff; padding: 1em; }
aside { grid-area: aside; background-color: #c9d6d8; padding: 1em; }
footer { grid-area: footer; background-color: #e0e7e9; padding: 1em; text-align: center; }
/* Optional: Make it responsive for smaller screens */
@media (max-width: 768px) {
.holy-grail-grid {
grid-template-columns: 1fr; /* Single column */
grid-template-areas:
"header"
"nav"
"main"
"aside"
"footer";
}
}