/* ---------- ---------- ---------- ---------- */
:root {
  --nav-top-height: 80px;
  --nav-top-logo-height: 80px;
  --nav-top-gap: 6px;

  --nav-top-height_reduce: 70px;
  --nav-top-logo-height_reduce: 70px;
}
/* ---------- ---------- ---------- ---------- */
#nav-top-alias, #nav-top, #nav-left {
  position: fixed;
  z-index: 20;
  overflow: hidden;
  font-size: 1rem;
}
/* ---------- */
#nav-top {
  top: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}
/* ---------- */
#nav-top-content {
  width: 100%;
  max-width: var(--general-max-width);
  margin: auto;
  padding: 0 calc(var(--general-margin) * .5);
  display: flex;
  align-items: center;
  height: var(--nav-top-height);
}
/* ---------- */
#nav-left {
  text-align: center;
  padding: .5rem .25rem;
  flex-direction: column;
  border-radius: .25rem;
  gap: .5rem;
  border: 1px solid var(--light-background--lighter);
}
#nav-top-alias, #nav-top {
  top: 0;
  width: 100%;
  /* height: var(--nav-top-height); */
  overflow-x: scroll;
  overflow-y: hidden;
}
#nav-top, #nav-left {
  color: var(--nav-color);
  background-color: var(--nav-background);
  border-bottom: 1px solid var(--light-background--lighter);
}
#nav-top-menu {
  display: none;
}
#nav-left>* {
  line-height: 150%;
  margin: 0 .25rem;
}
#nav-top .nav, #nav-left>* {
  padding: 0.2rem 0.5rem;
  text-transform: uppercase;
  font-weight: bolder;
  border-radius: 0.2rem;
  transition: all .2s;
}
#nav-top *.nav.go:hover, #nav-top-menu:hover, #nav-left *.nav.go:hover {
  background-color: var(--green-background);
  color: var(--green-color);
}
#nav-top-contact.clicked {
  background-color: inherit !important;
  color: inherit !important;
  cursor: default !important;
}
#nav-top *.here {
  text-decoration: underline;
  /* color: rgb(0,76,64); */
  /* text-shadow: .5px .5px .5px var(--green-background-alternative); */
  cursor: default !important;
}
#nav-top-left, #nav-top-right {
  display: flex;
  align-items: center;
  gap: var(--nav-top-gap);
  width: 40%;
}
#nav-top-logo {
  padding: 0 !important;
  height: 0;
  min-width: 8rem;
  background-image:  url('logos/perspective.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex: 1;
  transition: all var(--transition-logos) ease-in-out;
  height: var(--nav-top-logo-height);
}
#nav-top-logo:hover {
  background-color: transparent !important;
}
#nav-top-filler {
  flex: 1;
}
#nav-top-filler.accessible {
  display: none;
}
#nav-top.fadeToHide, #nav-top.fadeToShow,#nav-top-alias.fadeToHide, #nav-top-alias.fadeToShow {
  transition-property: margin-top;
  transition-duration: 1s;
}
#nav-top.fadeToHide,#nav-top-alias.fadeToHide {
  margin-top: calc(var(--nav-top-height)*-1);
}
#nav-top.fadeToShow {
  margin-top: 0;
}
#nav-top-socials {
  display: flex;
  /* padding: 0 .5rem; */
  gap: 4px;
}
.social {
  max-height: 2rem;
  min-height: 22px !important;
  padding: .35rem .25rem .25rem !important;
}
/* ---------- */
#nav-left.js {
  top: calc( var(--nav-top-height) * .75);
  left: 3px;
  display: flex;
}
/* ---------- */
noscript ~ #nav-top #nav-left {
  margin-top: 3px;
  margin-left: -8px;
  display: none;
}
noscript ~ #nav-top #nav-top-menu:hover > #nav-left { display: flex !important; }
/* ---------- */
noscript ~ #nav-top #nav-left-contact,
noscript ~ #nav-top #nav-top-contact { display: none; }
/* ---------- ---------- ---------- ---------- */
noscript ~ #content button { cursor: initial !important; }
/* ---------- ---------- ---------- ---------- */
#dark-mode-toggler {
  margin-top: 3px;
  cursor: pointer;
}
#dark-mode-toggler svg { width: 17px; }
#dark-mode-toggler path {
  stroke-width: 1px;
  stroke: var(--light-background_main-color);
  fill: var(--light-background_main-color);
}
#dark-mode-toggler circle {
  stroke-width: 2px;
  stroke: var(--light-background_main-color);
  fill: transparent;
}
/* ---------- ---------- ---------- ---------- */
