.wrapper { display: grid; grid-template-areas: "header" "nav" "content" "sidebar" "ad" "footer"; gap: 20px; } .wrapper > * { background-color: #ffec99; border-radius: 5px; border: 1px solid red; padding: 10px; } .main-head { grid-area: header; } .content { grid-area: content; } .main-nav { grid-area: nav; } .side { grid-area: sidebar; } .ad { grid-area: ad; } .main-footer { grid-area: footer; } nav ul { list-style: none; margin: 0; padding: 0; } @media (min-width: 500px) { .wrapper { grid-template-columns: 1fr 3fr; grid-template-areas: "header header" "nav nav" "sidebar content" "ad footer"; } nav ul { display: flex; justify-content: space-between; } } @media (min-width: 700px) { .wrapper { grid-template-columns: 1fr 4fr 1fr; grid-template-areas: "header header header" "nav content sidebar" "nav content ad" "footer footer footer"; } nav ul { flex-direction: column; } }