/* /*-----------------------------------------------
  SemenaticMarkup.css
  Styles for:
    - Semantic Markup elements
      <header>, <main>, <aside>, <footer>, ...
    - Custom styles for Semantic Markup example
      page
*/
/*-- styles for Semantic elements and helpers --*/
.title {
  margin-left: 2rem; 
}
.subtitle {
  margin-left: 3.5rem;
}
main {
  position:relative;
  top: calc(var(--headerh) + var(--topmenuh));
  padding: 1rem 2rem;
  height: calc(100vh - var(--headerh) - var(--footerh) - var(--topmenuh));
  overflow-y: auto;
  padding: 1rem 2rem;
  border:1px solid var(--dark);
  border-top: none;
}
header {
  position: fixed;
  top: 0rem;
  width: 100%;
  z-index: 100;
  background-color: var(--dark);
  color: var(--atten);
  height: var(--headerh);
  padding: 0.25rem 1rem 0.5rem 1rem;
}
footer {
  position: fixed;
  bottom: 0rem;
  width: 100%;
  background-color: var(--dark);
  color: var(--atten);
  height: var(--footerh);
  display: flex;
  justify-content: center;
  align-items: center;
}
section {
  margin: 0.75rem 0rem;
}
aside {
  position: fixed;
  top: calc(var(--headerh) + 3rem);
  right: 0rem;
  width: 13rem;
  padding: 1rem;
  font-size: 0.9rem;
  background-color: var(--light);
  color: var(--dark);
  border: 2px solid var(--dark);
}
nav {
  margin: 0.5rem 0rem;
  padding: 0.25rem 0rem;
}
nav ol, nav ul {
  list-style-type: none;
  padding: 0.15rem 0rem;
  font-size: 0.95rem;
}
nav ol > li, nav ul > li {
  margin: 0.25rem 0rem;
  padding: 0rem;
}
nav a {
  color: var(--dark);
  font-size: 0.95rem;
}
nav#top-menu {
  display:flex;
  align-items: center;
  position: fixed;
  z-index: 10;
  top: var(--headerh);
  margin-top:0rem;
  padding: 0rem 1rem;
  border-top: 2px solid var(--atten);
  background-color: var(--dark);
  height: var(--topmenuh);
  width:100%;
  justify-content: center;
  align-items: center;
  line-height: 1rem;
  font-size: 0.9rem;
}
nav#top-menu a {
  position: relative;
  z-index: 100;
  text-decoration: none;
  padding:0.15rem 1rem;
  background-color: var(--atten);
  border:1px solid var(--dark);
  font-weight: bold;
}
nav#top-menu:hover {
  text-decoration: underline;
  cursor: pointer;
}
