.top a:hover {
  color: unset;
}

.top--overlay:popover-open {
  display: flex;
}

.top--overlay {
  flex-direction: column;
  position: fixed;
  inset: var(--drupal-displace-offset-top, 0) 0 100%;
  overflow: hidden;
  z-index: 1;

  /* reset user agent style for [popover] */
  padding: 0;
  margin: 0;
  width: auto;
  height: 100%;
  border: none;
  @media (min-width: 500px) {
    width: var(--overlay-width, calc(100vw - var(--4)));
    left: auto;
    border-left: calc(100vw + var(--overlay-width)) solid
      rgba(0, 0, 0, var(--backdrop-opacity));
    background-color: transparent;
    background-image: linear-gradient(
      var(--color-header-bg),
      var(--color-header-bg)
    );
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-origin: padding-box;
    .top__logo {
      opacity: 0;
    }
  }
}

.top--overlay:target,
.top--target {
  inset: var(--drupal-displace-offset-top, 0) 0 0;
}

.top:not(.top--overlay) {
  position: sticky;
  top: 0;
  z-index: 1;
}

.top__logo {
  transition: max-height 0.25s;
  max-height: var(--natural-height, 100%);
  .top--collapsed & {
    max-height: var(--logo-collapsed-height);
  }
}
.top__inner {
  transition: padding-block 0.25s;
  .top--collapsed & {
    padding-block: 7.5px;
  }
}

.top--collapsed {
  border-bottom: 1px solid var(--color-base-fco);
}

.top__list {
  height: 100%;
  overflow: auto;
}

.top--overlay {
  animation: top-out 0.3s forwards ease-in;
  &:popover-open {
    animation: top-in 0.3s forwards ease-out;
  }
}

@keyframes top-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes top-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
