/* Spring Theme CSS */

/* Frühlingliche Farbpalette */
body {
  --spring-pink: #F06292;
  --spring-light-pink: #FCE4EC;
  --spring-green: #66BB6A;
  --spring-light-green: #E8F5E9;
  --spring-white: #FFFFFF;

  /* Sanfter Frühlings-Gradient – Grün oben, Pink unten */
  background-image: linear-gradient(to bottom, var(--spring-light-green), var(--spring-white) 50%, var(--spring-light-pink)) !important;
  background-size: 100% 100% !important;
  animation: none !important;
}

/* Blütenblatt-Fall Animation */
.petal {
  position: fixed;
  top: -20px;
  z-index: 9999;
  user-select: none;
  cursor: default;
  animation-name: petalfall;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  color: #F48FB1;
  font-size: 1em;
  opacity: 0.85;
}

@keyframes petalfall {
  0% {
    transform: translateY(0vh) translateX(0px) rotate(0deg);
    opacity: 0.9;
  }
  25% {
    transform: translateY(25vh) translateX(20px) rotate(90deg);
  }
  50% {
    transform: translateY(50vh) translateX(-15px) rotate(180deg);
  }
  75% {
    transform: translateY(75vh) translateX(25px) rotate(270deg);
  }
  100% {
    transform: translateY(105vh) translateX(-10px) rotate(360deg);
    opacity: 0.2;
  }
}

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

/* Biene – fliegt von rechts nach links, dann Pause */
.bee {
  position: fixed;
  top: 20%;
  left: 0;
  z-index: 9998;
  font-size: 1.8em;
  pointer-events: none;
  user-select: none;
  /* flight path on wrapper */
  animation: beeflight 22s ease-in-out infinite;
}

@keyframes beeflight {
  0%   { translate: 112vw  0vh;  opacity: 1; }
  10%  { translate:  90vw  3vh;  opacity: 1; }
  20%  { translate:  70vw -2vh;  opacity: 1; }
  30%  { translate:  50vw  4vh;  opacity: 1; }
  40%  { translate:  30vw -2vh;  opacity: 1; }
  50%  { translate:  10vw  3vh;  opacity: 1; }
  55%  { translate: -12vw  1vh;  opacity: 1; }
  56%  { translate: -12vw  1vh;  opacity: 0; }
  57%  { translate: 112vw  0vh;  opacity: 0; }
  100% { translate: 112vw  0vh;  opacity: 0; }
}

@keyframes beewing {
  0%,100% { scale: 1 1;    }
  50%     { scale: 1 0.80; }
}

/* Frühlings-Akzent für Event-Karten */
ul li .title::before {
  background: var(--spring-green) !important;
  box-shadow: 0 0 10px rgba(102, 187, 106, 0.3);
}

/* Frühlinglicher Akzent für Links */
.proj_title {
  color: #388E3C !important;
}

.proj_title:hover {
  color: var(--spring-green) !important;
  text-shadow: 0 0 5px rgba(102, 187, 106, 0.3);
}

/* Frühlingliches Strong-Element */
strong {
  color: #388E3C !important;
}

/* Frischer Schatten für Bilder */
.img_small {
  box-shadow: 0 0 20px rgba(102, 187, 106, 0.35), 10px 10px 5px rgba(240, 98, 146, 0.15) !important;
}

.image_block {
  box-shadow: 0 0 20px rgba(102, 187, 106, 0.35), 10px 10px 5px rgba(240, 98, 146, 0.15) !important;
}

/* Frühlinglicher Navbar Hintergrund */
.nav-container {
  background-color: rgba(232, 245, 233, 0.9) !important;
  backdrop-filter: blur(10px);
}

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