body {
  --content-width: 992px;
  --c-primary: var(--c-deep-orange);
}

#page__footer {
  gap: var(--l);
  padding: var(--xxl) var(--m);
}
#page__footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#page__footer a {
  display: flex;
  align-items: center;
  gap: var(--xxs);
}
#page__footer a:hover {
  color: var(--c-primary);
}

#page__header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background-color: var(--c-bg-1);
}
#page__header a {
  display: block;
}
#page__header ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.ph-select-input {
  width: 100%;
}

.page__logo {
  display: block;
  transition: var(--trans);
}
.page__logo svg {
  width: 100%;
  height: auto;
}

#page__main > section {
  padding-top: var(--xl);
}

html,
[id^=anchor-] {
  scroll-margin-top: 5rem;
}

h1 {
  margin-top: 0;
}

.keypress {
  font-family: monospace;
  font-weight: bold;
}

/* .btn {
	background: linear-gradient(135deg, var(--c-primary), hsl(from var(--c-primary) h s calc(l - 20)));
} */
@media (max-width: 991px) {
  #page__footer {
    align-items: flex-start;
  }

  ul a {
    padding-block: var(--m);
  }

  #page__header svg {
    width: var(--m);
  }
  #page__header path {
    fill: var(--c-text);
  }
  #page__header a {
    padding: 1rem 2rem;
  }
  #page__header nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    transform: translateX(-100%);
    padding-bottom: 2rem;
    width: 80%;
    height: 100%;
    overflow-y: auto;
    background-color: var(--c-bg-3);
    transition: var(--trans);
  }
  #page__header nav.open {
    transform: translateX(0);
  }
  #page__header nav .nav__toggle {
    position: sticky;
    top: 0;
    padding: 1rem 1rem 0;
    opacity: 0.5;
    text-align: right;
  }
  #page__header nav > ul {
    flex-direction: column;
  }
  #page__header nav > ul > li > a {
    font-weight: bold;
  }
  #page__header nav > ul ul a {
    padding: 1rem 3rem;
  }

  #nav__trigger {
    cursor: pointer;
    position: fixed;
    top: 0;
    right: 0;
    border-bottom-left-radius: 50%;
    padding: var(--m);
    background-color: var(--c-bg-3);
  }
}
@media (min-width: 992px) {
  #nav--footer--first .col > a {
    font-weight: bold;
  }
  #nav--footer--first a {
    padding: var(--xs) 0;
  }

  #nav--footer--second {
    display: flex;
    gap: var(--m);
    font-size: var(--s);
  }

  #page__header nav > ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #page__header nav > ul > li {
    position: relative;
  }
  #page__header nav > ul > li:not(:hover) ul {
    display: none;
  }
  #page__header nav > ul > li > a {
    padding: 2rem;
    transition: var(--trans);
  }
  #page__header nav > ul ul {
    position: absolute;
    left: var(--s);
    margin-top: calc(var(--m) * -1);
    border-radius: var(--border-radius);
    padding: var(--m) 0;
    box-shadow: var(--shadow)-3;
    background-color: white;
  }
  #page__header nav > ul ul a {
    padding: var(--s) var(--l);
    white-space: nowrap;
  }
  #page__header nav > ul ul a:hover {
    background: var(--gradient-primary);
    color: white;
  }

  .scrolled #page__header nav > ul > li > a {
    padding: 1rem 2rem;
  }
  .scrolled #page__header nav > ul > li ul {
    margin-top: 0;
  }

  .nav__toggle {
    display: none;
  }
}