* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}



header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px 12px 32px;
  gap: 10px;
  position: sticky;
  top: -75px;
  width: 100%;
  z-index: 200;
  background-color: #f8f3efcc;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(10px);
  transition: 0.3s ease;
}

.header.visible {
  top: 0px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.header.white-background {
  background-color: #ffffffe2;
}

.logo-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  color: #333;
  /* -webkit-text-fill-color: transparent;
  -webkit-text-stroke: .5px black; */
}

.logo img {
  height: 22px;
  width: 22px;
}


.nav {
  display: flex;
  align-items: center;
  justify-content: center;
}

nav ul {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
}

.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  font-weight: 500;
  font-size: 12.3px;
  color: #555;
  text-decoration: none;
  position: relative;
}

.nav-link::before {
  content: "";
  position: absolute;
  inset: 0px;
  right: 100%;
  z-index: 1;
  border: solid #77777700 1.5px;
  border-radius: 9px;
  transition: 0.3s ease;
}

.nav-link:hover::before {
  right: 0px;
  border-color: #a169792c;
}

.nav-link.active {
  background-color: rgba(255, 255, 255, 0.34);
  border-radius: 10px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  color: #8d455b;
  border: solid rgba(255, 255, 255, 0.687) 1.5px;
}

.nav-link img {
  height: 14px;
  width: 14px;
}



.header-buttons-container {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px;
}

.header-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 25px;
  width: 25px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  border-radius: 50%;
}

.header-button img {
  height: 15px;
  width: 15px;
  object-fit: contain;
}










/* SEARCH BAR */


.search-container {
  position: fixed;
  top: -70px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 30;
  pointer-events: none;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 0px;
  gap: 10px;
  transition: 1s linear(0 0%, 0.22 2.1%, 0.86 6.5%, 1.11 8.6%, 1.3 10.7%, 1.35 11.8%, 1.37 12.9%, 1.37 13.7%, 1.36 14.5%, 1.32 16.2%, 1.03 21.8%, 0.94 24%, 0.89 25.9%, 0.88 26.85%, 0.87 27.8%, 0.87 29.25%, 0.88 30.7%, 0.91 32.4%, 0.98 36.4%, 1.01 38.3%, 1.04 40.5%, 1.05 42.7%, 1.05 44.1%, 1.04 45.7%, 1 53.3%, 0.99 55.4%, 0.98 57.5%, 0.99 60.7%, 1 68.1%, 1.01 72.2%, 1 86.7%, 1 100%);
}

.search-container.search-open {
  top: 0px;
  background-color: rgba(0, 0, 0, 0.329);
  padding-top: 80px;
  pointer-events: all;
}

.search-container * {
  pointer-events: all;
}


.search-bar {
  height: 53px;
  display: flex;
  align-items: center;
  box-shadow: 0px 1.5px 5px rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: rgba(250, 250, 250, 0.824);
  border: solid rgba(255, 255, 255, 0.404) 1.5px;
  transition: 0.3s ease;
}



.search-box {
  height: 100%;
  padding: 18px 25px;
  border: none;
  background-color: transparent;
  color: #333;
  font-size: 13px;
  width: 380px;
  border-radius: 50px 0px 0px 50px;
  outline: solid white 1.5px;
  transition: 0.3s ease;
}


.search-box:focus {
  background-color: rgba(255, 255, 255, 0.628);
}

.search-box::placeholder {
  -webkit-text-fill-color: rgb(112, 112, 112);
}

.vertical-line {
  height: 25px;
  width: 1.5px;
  background-color: rgba(0, 0, 0, 0.139);
  z-index: 2;
}


.search-bar .search-button {
  height: 100%;
  width: 75px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  border-radius: 0px 50px 50px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: solid white 1.5px;
  transition: 0.3s ease;
}

.search-bar .search-button:hover {
  background-color: rgba(255, 255, 255, 0.628);
}

.search-bar .search-button img {
  height: 18px;
  width: 18px;
  object-fit: contain;
}


.close-search-bar-button {
  height: 53px;
  width: auto;
  aspect-ratio: 1 / 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: rgba(250, 250, 250, 0.97);
  border: solid rgba(255, 255, 255, 0.822) 1.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 1.5px 3px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  cursor: pointer;
  transition: 0.2s ease;
}

.close-search-bar-button:hover {
  background-color: rgb(239, 239, 239);
}


.close-search-bar-button img {
  height: 15px;
  width: 15px;
  object-fit: contain;
}












@media (max-width:768px) {


  /* SEARCH BAR */


  .search-container {
    bottom: 0px;
    padding-inline: 15px;
  }

  .search-bar {
    flex: 1;
  }

  .search-box {
    width: 100%;
    flex: 1;
    min-width: 0px;
    background-color: rgba(255, 255, 255, 0.628);
  }

  .search-bar .search-button {
    background-color: rgba(255, 255, 255, 0.628);
  }

  .close-search-bar-button {
    position: absolute;
    bottom: -30px;
    pointer-events: none;
    opacity: 0;
    transition: 1.2s linear(0 0%, 0.22 2.1%, 0.86 6.5%, 1.11 8.6%, 1.3 10.7%, 1.35 11.8%, 1.37 12.9%, 1.37 13.7%, 1.36 14.5%, 1.32 16.2%, 1.03 21.8%, 0.94 24%, 0.89 25.9%, 0.88 26.85%, 0.87 27.8%, 0.87 29.25%, 0.88 30.7%, 0.91 32.4%, 0.98 36.4%, 1.01 38.3%, 1.04 40.5%, 1.05 42.7%, 1.05 44.1%, 1.04 45.7%, 1 53.3%, 0.99 55.4%, 0.98 57.5%, 0.99 60.7%, 1 68.1%, 1.01 72.2%, 1 86.7%, 1 100%);
    transition-delay: 0s;
  }

  .search-container.search-open .close-search-bar-button {
    bottom: 30px;
    opacity: 1;
    pointer-events: all;
    transition-delay: 0.2s;
  }

}










body {
  display: flex;
  flex-direction: column;
  align-items: center;
}


.main-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1500px;
  width: 100%;
  padding: 25px 30px;
  gap: 20px;
}