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%;
}