header.page-header {
  .nav-link,
  .lang,
  .sub-nav-link {
    color: var(--colour-text);
    background-color: white;
    padding: var(--size-8);
    transition: box-shadow 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
    z-index: 1;
    text-decoration: underline;
  }

  .lang:hover {
    box-shadow: 5px 5px 0 rgba(var(--colour-white), 0.5), 10px 10px 0 rgba(var(--colour-white), 0.4),
      15px 15px 0 rgba(var(--colour-white), 0.3);
    transition: box-shadow 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  .nav-group {
    cursor: default;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    .sub-nav-link {
      opacity: 0;
      pointer-events: none;

      &:hover,
      &:focus,
      &:active {
        opacity: 1;
        pointer-events: all;
      }
    }
    &:hover,
    &:focus,
    &:active {
      .sub-nav-link {
        opacity: 1;
        pointer-events: all;
      }
    }

    a {
      cursor: pointer;
    }
  }

  nav {
    position: absolute;
    top: var(--size-32);
    right: var(--size-32);
    display: flex;

    @include touch {
      position: relative;
      top: 0;
      left: 0;
      right: initial;
      margin-top: var(--size-16);
      justify-content: flex-end;
    }

    .nofocus:focus {
      outline: none;
    }
  }

  .lang,
  .nav-link,
  .sub-nav-link {
    margin: 0 4px 8px 0;

    @include touch {
      font-size: 0.8em;
    }
  }

  h1.logo {
    font-family: var(--font-logo);
    margin: var(--size-128) 0;
    // background-color: var(--colour-bg);
    color: var(--colour-text, var(--colour-graphite));
    display: inline-block;

    @include touch {
      margin: var(--size-128) 0 var(--size-64) 0;
    }
  }
}

#rf-logo-wrapper {
  transition: all 0.8s ease-in-out;
  a {
    font-weight: normal;

    &:hover,
    &:visited {
      font-style: normal;
    }

    @include darkMode {
      h1 {
        color: var(--colour-white);
      }
    }
  }

  &.hidden {
    opacity: 0.0001;
    margin-top: -100px;
  }

  .rf-logo {
    margin: var(--size-64) 0 var(--size-64) var(--size-32);

    @include touch {
      max-width: 90%;
      margin-left: 5%;
    }
  }
}
