body {
  font-family: "Montserrat", sans-serif; 
  background-color: #F0F4F4; 
  color: #0F3D3E; 
  overflow-x: hidden;
}

.text-color1 {
  color: #1E90FF;
}
.bg-color1 {
  background-color: #1E90FF;
}
.text-color2 {
  color: #1A1A1A;
}
.bg-color2 {
  background-color: #1A1A1A;
}
.text-color3 {
  color: #0F3D3E;
}
.bg-color3 {
  background-color: #0F3D3E;
}
.text-color4 {
  color: #3AA34B;
}
.bg-color4 {
  background-color: #3AA34B;
}
.text-color5 {
  color: #F0F4F4;
}
.bg-color5 {
  background-color: #F0F4F4;
}

.burger-line {
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
.burger-open .burger-line-top {
  transform: translateY(8px) rotate(45deg);
}
.burger-open .burger-line-mid {
  opacity: 0;
  transform: scale(0);
}
.burger-open .burger-line-bottom {
  transform: translateY(-8px) rotate(-45deg);
}

[data-animate-in] {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
[data-animate-in].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.parallax-bg-container {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.parallax-bg-image {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  z-index: -10;
}

.content-over-parallax {
  position: relative;
  z-index: 2;
  background-color: rgba(240, 244, 244, 0.9);
  backdrop-filter: blur(5px);
}

#notification {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

#cookie-popup {
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(58, 163, 75, 0.3);
}

#cookie-popup button {
  transition: all 0.2s ease-in-out;
  font-weight: 600;
}

#cookie-popup button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

#cookie-accept:hover {
  background-color: #1a7ae6;
}

#cookie-settings:hover {
  background-color: #3AA34B;
  color: white;
}
@media (max-width: 768px) {
  #cookie-popup {
    padding: 1rem;
  }

  #cookie-popup .flex {
    flex-direction: column;
    gap: 1rem;
  }

  #cookie-popup button {
    width: 100%;
    justify-content: center;
  }
}