/* ==========================================

   HEADER

========================================== */

/* header styles */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  /* padding: 2.5rem clamp(1rem, 7vw, 10rem); */
  padding: 2.5rem 10rem;
  background: transparent;
  transition: all ease-in 0.6s;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.header.active {
  background: var(--bg-white);
  /* background: transparent; */
  /* backdrop-filter: blur(10px); */
  padding: 2rem 10rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header .menu-btn {
  display: none;
}

.header-actions .storage-btn {
  border-radius: 5px !important;
  color: var(--text-black);
}

.logo {
  font-size: 1.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #222;
  font-weight: 700;
  /* z-index: 120; */
  transition: 0.4s;
}

.logo span {
  color: var(--primary);
  padding-inline:1rem;
  padding-block: 1rem;
  background: var(--bg-dark);
  border-radius: 5px;
}

.header.active .logo {
  color: #222;
}

.logo strong {
  letter-spacing: 1px;
  font-size: 1.5rem;
  color: var(--black);
}

/* NAVIGATION STYLES */

.navbar .navlist {
  position: relative;
  
  display: flex;
  align-items: center;
  gap: 2rem;
}

.navlist .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 2rem;
  min-height: 2rem;
}

.navlist .navitem {
  position: relative;
  transition: 0.5s ease;
}

.navlist .navitem .navlink {
  position: relative;
  font-size: 1.7rem;
  color: #555;
  text-transform: capitalize;
  font-weight: 500;
  letter-spacing: 1px;
  transition: all 0.4s ease;
}

.header.active .navlist .navitem .navlink {
  color: #222;
}

.navlist .navitem .navlink::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -2rem;
  transform: translateY(-50%);
  /* transform: translateX(-10px); */
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--yellow);
  transition: all ease-in 0.6s;
  opacity: 0;
}

.navlist .navitem .navlink:hover::before {
  opacity: 1;
  left: -1.2rem;
  /* transform: translateX(0); */
}

.navlist .navitem .navlink:hover {
  color: var(--gold);
}

.header.active .navlist .navitem .navlink:hover {
  color: var(--gold);
}

.navlist .navitem .navlink.active {
  color: var(--gold);
}

.header.active .navlist .navitem .navlink.active {
  color: var(--gold);
}

.navlist .navitem .navlink.active::before {
  opacity: 1;
  left: -1.2rem;
}

.navbar .close {
  display: none;
}

/* 991px */
@media (max-width: 991px) {
  .header {
    /* display: none; */
    padding: 2.5rem 8rem;
  }
  
  .header.active {
    padding: 2rem 8rem;
  }
  
  .navbar {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    z-index: 1020;
    background: var(--bg-white);
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  
  .navbar.active {
    left: 0;
    opacity: 1;
  }
  
  .navbar .navlist {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: none;
    /* backdrop-filter:blur(10px); */
    flex-direction: column;
    justify-content: center;
  }
  
  .navbar .navlist .navitem {
    margin: 1.5rem 0;
  }
  
  .navbar .navlist .navitem .navlink {
    font-size: 2.5rem;
  }
  
  .navbar .close {
    position: absolute;
    top: 1.5rem;
    right: 2rem;
    /* font-size: 3.5rem; */
    
    color: tomato;
    cursor: pointer;
    transition: 0.4s ease;
    z-index: 1030;
    display: inline-block;
  }
  
  .navbar .close .icon {
    width: 3rem;
    height: 3rem;
  }
  
  .header .menu-btn {
    display: block;
    cursor: pointer;
  }
  
  .header .menu-btn .icon {
    width: 4rem;
    height: 4rem;
  }
}

/* 768px */

@media (max-width: 768px) {
  .header {
    padding: 2.5rem 6rem;
  }
  
  .header.active {
    padding: 2rem 6rem;
  }
}

/* 500px */

@media (max-width: 500px) {
  .header {
    padding: 2.5rem 3rem;
    
  }
  
  .header.active {
    padding: 2rem 3rem;
    /* background: blue; */
  }
  
  .navbar .navlist {
    width: 100%;
  }
  
  .point-btn {
    display: none;
  }
}