﻿/* App Nav Sandwich: */
#hauptnav {
  position: fixed;
  z-index: 999;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;

  background: rgba(25, 23, 20, 0.8);
  -webkit-backdrop-filter: brightness(0.5) blur(5px);
  backdrop-filter: brightness(0.5) blur(5px);
  color: var(--background-color);
  display: flex;
  opacity: 0;
  transform: translateY(-100%);
  transition: all 0.25s;
}
#hauptnav.open {
  opacity: 1;
  transform: translateY(0%);
}
#hauptnav > ul {
  max-width: 20em;
  display: flex;
  flex-direction: column;
  margin-left: 6em;
  list-style: none;
  padding: 0;
  margin: auto;
}
#hauptnav li a {
  text-decoration: none;
  font-size: 1.15em;
  display: inline-block;
  padding: 0.7em;
  color: inherit;
}

.toggle[data-toggle-element="hauptnav"] {

  --size: 0.4;
  --nav-stroke-width: 0.34;
  --aspect-ratio: 1.4;
  -webkit-appearance: none;
  cursor: pointer;
  outline: none;
  border: none;
  background: transparent;
  border-radius: 0;
  position: relative;
  top: -0.1em;
  margin: 0.2em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 999999;
  width: calc(2em * var(--size));
  height: calc(2em * var(--size));
  box-sizing: initial;
  padding: 0.5em;
  color: var(--background-color);
}

.toggle[data-toggle-element="hauptnav"] * {
  pointer-events: none;
}
.toggle[data-toggle-element="hauptnav"] div {
  width: 100%;
  height: 0;
  transition: all 0.5s ease-in-out;
  position: relative;
  transform: scaleX(var(--aspect-ratio));
}
.toggle[data-toggle-element="hauptnav"] div::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  border-bottom: calc(var(--nav-stroke-width) * 0.3em) solid;
  transform: translateY(-50%);
}
.toggle[data-toggle-element="hauptnav"],
.toggle[data-toggle-element="hauptnav"]:hover {
  transition: all 0s;
  background: none;
}

.toggle.open[data-toggle-element="hauptnav"] div::after {
  /*color: var(--decent-color);*/
}
.toggle.open[data-toggle-element="hauptnav"] {
  color: var(--background-off-color);
  transition: color 0.25s;
}
.toggle.open[data-toggle-element="hauptnav"] div {
  transition: all 0.35s ease-in-out;
}
.toggle.open[data-toggle-element="hauptnav"] div:nth-of-type(2) {
  opacity: 0;
  transform: translateX(-5em);
}
.toggle.open[data-toggle-element="hauptnav"] div:first-of-type {
  transform-origin: center;
  transform: translateY(calc(1em * var(--size))) rotate(45deg) scaleX(1.41);
}

.toggle.open[data-toggle-element="hauptnav"] div:last-of-type {
  transform-origin: center center;
  transform: translateY(calc(-1em * var(--size))) rotate(-45deg) scaleX(1.41);
}

@media (hover: hover) {
  .toggle[data-toggle-element="hauptnav"]:hover {
    transform: rotate(360deg);
  }
  .toggle[data-toggle-element="hauptnav"]:hover div {
    transition: all 0.35s ease-out;
  }
  .toggle[data-toggle-element="hauptnav"]:hover div:nth-of-type(2) {
    transform: scaleX(calc(var(--nav-stroke-width) / 5 + 1)) translateX(-0.5em);
  }
  .toggle[data-toggle-element="hauptnav"]:hover div:nth-of-type(1) {
    transform: scaleX(calc(var(--nav-stroke-width) / 5 + 1)) translateX(0em)
      translateY(0em) rotate(10deg);
  }
  v:hover div:nth-of-type(3) {
    transform: scaleX(calc(var(--nav-stroke-width) / 5 + 1)) translateX(0em)
      translateY(-0em) rotate(-10deg);
  }
  .toggle.open[data-toggle-element="hauptnav"]:hover {
    transform: rotate(360deg);
    transition: all 0.5s ease-in-out;
  }
}

/* End App Nav Sandwich */

nav .logo {
  width: 11.5em;
  position: relative;
  left: -26%;
}

.icon-gvc {
  position: absolute;
  top: calc(env(safe-area-inset-top) + 1.55em);
  right: calc(env(safe-area-inset-right) + 4em);
}
.icon-gvc img {
  width: 2rem;
}
