html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

#title a {
  text-decoration: none;
  color: white;
}

#topBar {
  position: fixed;
}

#titleBar {
  display: flex;
  align-items: center;
  height: auto;
  padding: 8px;
  background-color: #FF0000FF;
  box-sizing: border-box;
  gap: 20px;
  color: #FFFFFFFF;
  top: 0;
}

#logo {
  width: min(10%, 60px);
  aspect-ratio: 1 / 1;
}

#logoImage {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}


#navItemsBar {
  margin-left: auto;
}

#navItemsBar a {
  margin: 10px;
  color: #CCCCCCFF;
  text-decoration: none;
}

#navItemsMenu {
  margin-left: auto;
  padding-left: 5px;
  padding-right: 5px;
}

#navItemsDropDown {
  display: none;
  font-size: clamp(31.5px, 10.5vh, 84px);
  position: absolute;
  top: 100%;
  right: 0;
  background-color: #FF0000FF;
}

#navItemsDropDown a {
  display: block;
  padding: 10px 16px;
  color: #CCCCCCFF;
  text-decoration: none;
  border-bottom: 1px solid #FFFFFFFF;
}

@media screen and (orientation: portrait) {
  #titleBar {
    font-size: clamp(42px, 14vh, 112px);
  }
  
  #navItemsBar {
    display: none;
  }
  
  #navItemsMenu {
    display: block;
    cursor: pointer;
  }
  
  #content {
    font-size: 3em;
  }
  
  #footer {
    font-size: 35px;
  }
}

@media screen and (orientation: landscape) {
  #titleBar {
    font-size: clamp(12px, 4vw, 32px);
  }
  
  #navItemsBar {
    display: block;
    font-size: clamp(9px, 3vw, 24px);
  }
  
  #navItemsMenu {
    display: none;
  }
  
  #content {
    font-size: 1.2em;
  }
  
  #footer {
    font-size: 14px;
  }
}

#footer {
  width: 100%;
  padding: 8px;
  background-color: #FF0000FF;
  color: #FFFFFFFF;
  bottom: 0;
  position: fixed;
}

#content {
  padding-top: 80px;
  margin-left: 10px;
  margin-right: 10px;
}
