/* Additional custom styles for uniqueness */
.xf8k2m {
  display: none;
}
.p9j3ls {
  visibility: hidden;
}
.w4n7qr {
  opacity: 0;
}
.z2v5bt {
  position: absolute;
  left: -9999px;
}

.elementor-widget-container {
  margin: 0;
}
.wp-block-spacer {
  height: 20px;
}
.entry-content {
  line-height: 1.6;
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideIn {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

.fade-in {
  animation: fadeIn 0.8s ease-out;
}

.slide-in {
  animation: slideIn 0.6s ease-out;
}

/* Gradient backgrounds */
.gradient-bg-1 {
  background: linear-gradient(135deg, #02504b 0%, #0e2f2b 100%);
}

.gradient-bg-2 {
  background: linear-gradient(135deg, #f9c719 0%, #e6b000 100%);
}

/* Box shadows */
.shadow-sm {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.shadow-md {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.shadow-lg {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

/* Text utilities */
.text-glow {
  text-shadow: 0 0 10px rgba(249, 199, 25, 0.5);
}

.text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* Border utilities */
.border-gradient {
  border: 2px solid;
  border-image: linear-gradient(45deg, #02504b, #f9c719) 1;
}

/* Hover effects */
.hover-lift {
  transition: transform 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-5px);
}

.hover-glow {
  transition: box-shadow 0.3s ease;
}

.hover-glow:hover {
  box-shadow: 0 0 20px rgba(249, 199, 25, 0.4);
}
