header[role="banner"],
header[role="banner"] * {
  box-sizing: border-box;

}

header[role="banner"] {
  position: relative;
  z-index: 100;
  width: 100%;
  background: #fff;
  box-shadow: var(--box-shadow);
}


header[role="banner"].menu-open {
  position: fixed;
  top:0;
  overflow-y: scroll;
  box-shadow: var(--box-shadow);
  height: 100%;
}

header nav .menu,
header nav .menu-item {
  margin: 0;
  padding: 0;
  list-style: none;
}

header nav .menu a {
  text-decoration: none;
}


.header-anonymous__third {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.header-anonymous__third > .region {
  flex: 0 0 auto;
}

.header-anonymous__third .field--name-body > p {
  margin: 0;
}

.anonymous-home-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;

  width: 3.3rem;
  height: 3.3rem;

  border-radius: 0.625rem;
  background-color: #fff;
  font-size: 0.9375rem;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.anonymous-home-link__icon {
  display: block;
  width: 1.4rem;
  height: 1.4rem;

  background:
    url("../../images/user.svg")
    no-repeat
    center
    / contain;
}

.anonymous-home-link:hover,
.anonymous-home-link:focus-visible {
  opacity: 0.8;
}

.anonymous-home-link {
  border:0;
  background-color: var(--color-primary);
}