/* Winter Theme CSS */

/* Winterliche Farbpalette */
body {
  --winter-blue: #4A90E2;
  --winter-ice: #E3F2FD;
  --winter-snow: #FFFFFF;
  --winter-dark-blue: #1976D2;
  --winter-light-blue: #BBDEFB;

  /* Statischer winterlicher Gradient (keine Animation) */
  background-image: linear-gradient(-45deg, var(--winter-light-blue), var(--winter-ice), var(--winter-snow)) !important;
  background-size: 100% 100% !important;
  animation: none !important;
}

/* Schneefall Animation */
.snowflake {
  position: fixed;
  top: -10px;
  z-index: 9999;
  user-select: none;
  cursor: default;
  animation-name: snowfall;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  color: #FFFFFF;
  font-size: 1em;
  opacity: 0.8;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}

@keyframes snowfall {
  0% {
    transform: translateY(0vh) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(360deg);
    opacity: 0.3;
  }
}

/* Unterschiedliche Schneeflocken-Animationen für natürlicheren Effekt */
.snowflake:nth-child(1) { left: 10%; animation-duration: 8s; font-size: 1.2em; }
.snowflake:nth-child(2) { left: 20%; animation-duration: 12s; animation-delay: 1s; font-size: 0.8em; }
.snowflake:nth-child(3) { left: 30%; animation-duration: 10s; animation-delay: 2s; font-size: 1em; }
.snowflake:nth-child(4) { left: 40%; animation-duration: 14s; animation-delay: 0.5s; font-size: 1.3em; }
.snowflake:nth-child(5) { left: 50%; animation-duration: 11s; animation-delay: 3s; font-size: 0.9em; }
.snowflake:nth-child(6) { left: 60%; animation-duration: 9s; animation-delay: 1.5s; font-size: 1.1em; }
.snowflake:nth-child(7) { left: 70%; animation-duration: 13s; animation-delay: 2.5s; font-size: 0.7em; }
.snowflake:nth-child(8) { left: 80%; animation-duration: 10s; animation-delay: 0.8s; font-size: 1.4em; }
.snowflake:nth-child(9) { left: 90%; animation-duration: 11s; animation-delay: 1.8s; font-size: 1em; }
.snowflake:nth-child(10) { left: 15%; animation-duration: 12s; animation-delay: 0.3s; font-size: 0.9em; }
.snowflake:nth-child(11) { left: 25%; animation-duration: 10s; animation-delay: 2.2s; font-size: 1.2em; }
.snowflake:nth-child(12) { left: 35%; animation-duration: 9s; animation-delay: 1.3s; font-size: 0.8em; }
.snowflake:nth-child(13) { left: 45%; animation-duration: 13s; animation-delay: 0.6s; font-size: 1.1em; }
.snowflake:nth-child(14) { left: 55%; animation-duration: 11s; animation-delay: 2.8s; font-size: 0.9em; }
.snowflake:nth-child(15) { left: 65%; animation-duration: 10s; animation-delay: 1.1s; font-size: 1.3em; }
.snowflake:nth-child(16) { left: 75%; animation-duration: 12s; animation-delay: 0.9s; font-size: 0.7em; }
.snowflake:nth-child(17) { left: 85%; animation-duration: 14s; animation-delay: 2.4s; font-size: 1em; }
.snowflake:nth-child(18) { left: 95%; animation-duration: 9s; animation-delay: 1.6s; font-size: 1.2em; }
.snowflake:nth-child(19) { left: 5%; animation-duration: 11s; animation-delay: 0.4s; font-size: 0.8em; }
.snowflake:nth-child(20) { left: 17%; animation-duration: 13s; animation-delay: 2.1s; font-size: 1.1em; }

/* Frostiger Effekt für Event-Karten */
ul li .title::before {
  background: var(--winter-blue) !important;
  box-shadow: 0 0 10px rgba(74, 144, 226, 0.3);
}

/* Winterlicher Akzent für Links */
.proj_title {
  color: var(--winter-dark-blue) !important;
}

.proj_title:hover {
  color: var(--winter-blue) !important;
  text-shadow: 0 0 5px rgba(74, 144, 226, 0.3);
}

/* Winterliches Strong-Element */
strong {
  color: var(--winter-dark-blue) !important;
}

/* Eisiger Schatten für Bilder */
.img_small {
  box-shadow: 0 0 20px rgba(74, 144, 226, 0.4), 10px 10px 5px rgba(74, 144, 226, 0.2) !important;
}

.image_block {
  box-shadow: 0 0 20px rgba(74, 144, 226, 0.4), 10px 10px 5px rgba(74, 144, 226, 0.2) !important;
}

/* Winterlicher Navbar Hintergrund */
.nav-container {
  background-color: rgba(227, 242, 253, 0.9) !important;
  backdrop-filter: blur(10px);
}

.navbar .menu-items {
  background-color: rgba(227, 242, 253, 0.95) !important;
  box-shadow: inset 0 0 2000px rgba(227, 242, 253, 0.9) !important;
}
