html, body { height: 100%; margin: 0; } body { margin: 0; height: 100vh; display: grid; grid-template-rows: 80px 1fr; grid-template-columns: 250px 1fr; grid-template-areas: "header header" "sidebar main"; font-family: 'Trebuchet MS'; } #header { color: white; grid-area: header; display: flex; align-items: center; justify-content: center; position: relative; font-size: 28px; font-weight: bold; background: rgb(0, 0, 0); } .logos { position: absolute; bottom: 20px; display: flex; gap: 10px; } .logos img { width: 100px; height: auto; } #sidebar { grid-area: sidebar; padding: 20px; background: #eeeeee; display: flex; flex-direction: column; gap: 15px; } #main { grid-area: main; position: relative; } #map { width: 100%; height: 100%; }