@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.animate-fade-in-down {
  animation: fadeInDown 0.5s ease forwards;
}

.animate-fade-out {
  animation: fadeOut 0.5s ease forwards;
}

.gradient-text {
  background: linear-gradient(90deg, #FF8A24, #E16E3B, #9C2A8F, #1A1344);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.decorated-title {
  position: relative;
  display: inline-block;
}

.decorated-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #FF6B00 0%, #7B0785 49%, #1E1B4B 100%);
  border-radius: 50% 50% 0 0;
  transform: translateY(2px);
}

.decorated-title-main {
  position: relative;
  display: inline-block;
}

.decorated-title-main::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #FF6B00 0%, #7B0785 49%, #1E1B4B 100%);
  border-radius: 50% 50% 0 0;
  transform: translateY(2px);
}

.grecaptcha-badge {
  display: none !important;
}

.mobile-chevron {
  transition: transform 0.2s ease;
}

.mobile-dropdown.active .mobile-submenu {
  display: block;
}

.mobile-dropdown.active .mobile-chevron {
  transform: rotate(180deg);
}