@layer components{
  .logo{
  font-family: var(--logo-font);
  text-decoration: none;
  font-size: 28px;
  color: var(--blue-300);
} 
.logo:hover{
  color: var(--primary);
}
.main-navigation{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
}
.main-navigation a{
  text-decoration: none;
}
.navigation{
  display: flex;
  gap: 1.5rem;
}

.login-navigation{
  display: flex;
  gap: 1rem;
}
.main-navigation{
  display: flex;
}
.navigation-item-svg{
   --navigation-icon-color: var(--white-alpha-70)
}

.navigation-item{
  font-weight: 600;
  color: var(--white-alpha-70);
  padding: 0.4rem 0 calc(0.3rem + 2px) ;
}
.navigation-item:hover{
  color: var(--white);
}
.navigation-item--active{
  color: var(--primary);
  border-bottom: 2px solid var(--primary);
  padding: 0.4rem 0 0.3rem;
}
.navigation-item--active:hover{
  color: var(--primary);
}
.login-navigation-item{
  font-weight: 600;
  color: var(--white-alpha-70);
  padding: 0.4rem 0 calc(0.3rem + 2px) ;
}
.login-navigation-item:hover{
  color: var(--white);
}
.navigation-item-svg svg:has(+ .navigation-item--active){
    --navigation-icon-color: var(--primary)
  }

.navigation-item-svg svg:has(+ .navigation-item:hover){
    --navigation-icon-color: var(--white)
  }
.navigation-item-svg svg:has(+ .navigation-item--active:hover){
    --navigation-icon-color: var(--primary)
  }
.navigation-item-svg{
  display: flex;
  gap: 0.4rem;
  align-items: center;
}
.login-navigation-item-svg{
  display: flex;
  gap: 0.4rem;
  align-items: center;
  --navigation-icon-color: var(--white-alpha-70)
}
.login-navigation-item-svg svg:has(+ .login-navigation-item:hover){
  --navigation-icon-color: var(--white)
}
@media screen and (max-width: 740px) {
  .navigation{
    background-color: var(--blue-800);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    align-items: start;
    justify-content: space-around;
    padding: 1.7rem 2rem 1rem;
    height: 130px;
  }
  .navigation-item-svg{
    flex-direction: column;
  }
  .navigation-item{
    border: none;
    font-size: 0.75rem;
  }
  body{
    padding-bottom: 12rem;
  }
}
}
