/* Custom styles for Summit Deployment Group */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #FBF3E6;
}

::-webkit-scrollbar-thumb {
  background: #C0603C;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: #A34E30;
}

/* Navbar scroll effect */
#navbar.scrolled {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Hero animations */
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.floating-badge {
  animation: float 3s ease-in-out infinite;
}

/* Card hover effects */
.group:hover .group-hover\:translate-y-0 {
  transform: translateY(0);
}

/* Fade in animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out forwards;
}

/* Intersection Observer animations */
.observe {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.observe.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Mobile menu transitions */
#mobile-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

#mobile-menu.open {
  max-height: 400px;
}

/* Input focus effects */
input:focus,
textarea:focus {
  box-shadow: 0 0 0 3px rgba(192, 96, 60, 0.1);
}

/* Button press effect */
button:active,
a:active {
  transform: scale(0.98);
}

/* Print styles */
@media print {
  #navbar,
  #back-to-top,
  button {
    display: none !important;
  }
  
  body {
    background: white !important;
  }
}
