/* Custom styles for Bail Bonds DIRECT */

/* Smooth scroll offset for fixed navbar */
section[id] {
  scroll-margin-top: 80px;
}

/* Geometric shape animations */
@media (prefers-reduced-motion: no-preference) {
  .geo-circle, .geo-square, .geo-triangle {
    animation: float 8s ease-in-out infinite;
  }
  .geo-circle:nth-child(2) { animation-delay: -2s; animation-duration: 10s; }
  .geo-square { animation-delay: -4s; animation-duration: 12s; }
  .geo-triangle { animation-delay: -1s; animation-duration: 9s; }
}

@keyframes float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(5deg); }
}

.geo-square {
  animation-name: floatSquare;
}

@keyframes floatSquare {
  0%, 100% { transform: rotate(45deg) translateY(0); }
  50% { transform: rotate(45deg) translateY(-15px); }
}

/* Gradient text utility */
.gradient-text {
  background: linear-gradient(135deg, #34D399, #059669);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Selection color */
::selection {
  background: rgba(52, 211, 153, 0.3);
  color: #ffffff;
}

/* Focus visible */
*:focus-visible {
  outline: 2px solid #34D399;
  outline-offset: 2px;
}

/* Print styles */
@media print {
  body { background: white; color: black; }
  .geo-circle, .geo-square, .geo-triangle { display: none; }
}
