.banner {
  height: 3.4rem;
  padding: var(--padding-banner);
  background: linear-gradient(
      90deg,
      var(--color-secondary) 40%,
      var(--color-primary-light) 95%
    ),
    var(--color-gradient-accent);
  color: var(--color-white);
  font-family: var(--font-arial);
}

.bell {
  height: var(--size-icon-bell);
  width: var(--size-icon-bell);
  margin-right: var(--margin-default);
  border-radius: var(--radius-circle);
  background: url("../../icons/bell.4e4a55d21c9c.gif") -0.5rem -0.2rem / 154% 121% no-repeat;
}

header {
  grid-template-rows: 1fr 2fr;
  background-color: var(--color-white);
  height: 13rem;
  width: 100vw;
  position: fixed;
  z-index: 100;
  top: 0;
}

header > * {
  font-family: var(--font-alaska);
  font-weight: var(--weight-normal);
}

header::after {
  display: block;
  content: "";
  height: 0.05rem;
  width: 100vw;
  background-color: var(--border-header);
  position: absolute;
  bottom: 0;
}

.header-content--left,
.header-content--right {
  align-items: center;
  gap: var(--gap-normal);
}

.header-logo--link {
  padding: var(--padding-small);
}

.header-logo {
/*  width: calc(var(--logo-height-default) * 4);*/
  width: 100%;
  height: auto;
}

.header-nav--main {
  gap: calc(var(--gap-small) * 2);
}

.header-nav--main a,
.header-nav--main a > *,
.lang-list a > * {
  display: block;
  color: inherit;
}

.nav-list-item a:not(.nav-list-item a:last-child, .header-nav--sub a)::after {
  display: inline-block;
  content: "";
  height: var(--size-icon-default);
  width: var(--size-icon-default);
  margin-left: var(--margin-small);
  vertical-align: text-bottom;
  cursor: pointer;
  transition: var(--transition-default);

  /* For older browsers */
  background-image: url("../../icons/chevron-down-black.ce3638019301.svg");
  background-size: cover;

  /* For newer browsers - masking */
  @supports (-webkit-mask-image: url()) or (mask-image: url()) {
    background-color: var(--color-secondary);
    -webkit-mask-image: url("../../icons/chevron-down-black.ce3638019301.svg");
    -webkit-mask-size: cover;
    mask-image: url("../../icons/chevron-down-black.ce3638019301.svg");
    mask-size: cover;
    background-image: none;
  }
}

.header-buttons {
  gap: var(--gap-small);
}

.header-buttons--login,
.header-buttons--portal {
  position: relative;
}

.header-buttons--login::after {
  background-color: var(--color-secondary-alpha);
}

.header-buttons--portal::after {
  background-color: var(--color-quaternary-alpha);
}

.lang {
  gap: var(--gap-xsmall);
  padding: var(--padding-link);
  border-top: var(--border-transparent);
}

/* NAVIGATION DROPDOWNS */
.header-nav--sub,
.lang-list {
  width: max-content;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--radius-small);
  background-color: var(--color-white);
  box-shadow: var(--shadow-medium);
  padding: var(--padding-small) 0;
  z-index: 1000;
  visibility: hidden;
  opacity: 0%;
  transition: var(--transition-default);
  backface-visibility: hidden;
}

.header-nav--sub {
  transform: translateY(20%);
}

.lang-list {
  transform: translateY(10%);
}

.nav-list-item:hover .header-nav--sub,
.lang:hover .lang-list {
  visibility: visible;
  opacity: 100%;
  transform: translateY(4rem);
}

.nav-list-item a:hover::after {
  transform: rotate(180deg);
}

.header-nav--sub li {
  padding: 0 calc(var(--padding-normal) / 2);
  margin-bottom: calc(var(--margin-small) - 0.5rem);
}

.lang-list li {
  padding: var(--padding-link);
}

.lang-text {
  font-weight: var(--weight-medium);
}

.nav-list-item,
.lang {
  position: relative;
  cursor: pointer;
  transition: var(--transition-default);
}

.header-nav--sub a:hover,
.header-nav--sub a:active,
.lang-list div:hover, .lang-btn:hover {
  background-color: var(--color-light-grey--1);
  border-radius: calc(var(--radius-small) - 0.3rem);
  cursor: pointer;
}

.nav-list-item {
  border-top: var(--border-transparent);
}
.nav-list-item:hover,
.nav-list-item:active,
.lang:hover,
.nav-section-active {
  border-top: var(--border-hover);
}

/* PRIMARY BUTTON ANIMATION */
/*
.btn.btn-primary {
  display: none;
  animation: 2s;
  max-width: fit-content;
}

.btn.btn-primary.show {
  display: inline-block;
  transition: var(--transition-default);
}

@keyframes moveIn {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

@keyframes moveOut {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
*/
