/* Christmas - 2025 */
.snowflakes {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
  opacity: 0.8;
}

.snowflake {
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: white;
  border-radius: 50%;
  opacity: 0.7;
  pointer-events: none;
  animation: fall linear infinite;
}

@keyframes fall {
  0% {
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(100vh);
  }
}

.snowflake {
  background: linear-gradient(45deg, #ff2a1b, #fc48ab);
}

.nav-container .logo-container {
  position: relative;
  display: flex;
}

.nav-container .logo-container img {
  width: 126px;
  height: auto;
  display: block;
}

.nav-container .logo-container .christmas-cap {
  position: absolute;
  top: 0px;
  left: 120%;
  transform: translateX(-50%);
  width: 50px;
  height: auto;
  animation: bounceWobble 1s ease-in-out infinite;
}

@keyframes bounceWobble {
  0% {
    transform: translateX(-100%) translateY(0) rotate(0deg);
  }
  30% {
    transform: translateX(-100%) translateY(-10px) rotate(5deg);
  }
  50% {
    transform: translateX(-100%) translateY(0) rotate(-5deg);
  }
  70% {
    transform: translateX(-100%) translateY(-5px) rotate(3deg);
  }
  100% {
    transform: translateX(-100%) translateY(0) rotate(0deg);
  }
}