body {
  font-family: 'Inter', sans-serif; 
  background-color: #F0F4F8; 
  color: #1A1A1D; 
  overflow-x: hidden;
}

.text-color1 {
  color: #0077B6;
}
.bg-color1 {
  background-color: #0077B6;
}
.text-color2 {
  color: #DDE7F0;
}
.bg-color2 {
  background-color: #DDE7F0;
}
.text-color3 {
  color: #1A1A1D;
}
.bg-color3 {
  background-color: #1A1A1D;
}
.text-color4 {
  color: #48CAE4;
}
.bg-color4 {
  background-color: #48CAE4;
}
.text-color5 {
  color: #F0F4F8;
}
.bg-color5 {
  background-color: #F0F4F8;
}

.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, 248, 0.9); 
  backdrop-filter: blur(8px);
}

#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(72, 202, 228, 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.1);
}

#cookie-accept:hover {
  background-color: #005A93;
}

#cookie-settings:hover {
  background-color: #48CAE4;
  color: #1A1A1D;
}
@media (max-width: 768px) {
  #cookie-popup {
    padding: 1rem;
  }

  #cookie-popup .flex {
    flex-direction: column;
    gap: 1rem;
  }

  #cookie-popup button {
    width: 100%;
    justify-content: center;
  }
}