/* Custom Luxury Aesthetics matching Reference Designs 1, 2, and 3 */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Great+Vibes&family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

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

/* Custom Soft Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

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

::-webkit-scrollbar-thumb {
  background: #E5989B;
  border-radius: 9999px;
  border: 2px solid #FDFBF9;
}

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

/* Slow Spin for Decorative Flower Element */
@keyframes spinSlow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.animate-spin-slow {
  animation: spinSlow 20s linear infinite;
}

/* Pulse Animation for Floating WhatsApp Button */
@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
  }
  70% {
    box-shadow: 0 0 0 16px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.pulse-animation {
  animation: pulseGlow 2.5s infinite;
}

/* FAQ Item Toggle */
.faq-item.active {
  border-color: rgba(181, 101, 118, 0.5);
  background-color: #FFFFFF;
  box-shadow: 0 10px 25px -5px rgba(229, 152, 155, 0.15);
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

/* Smooth Transition for Testimonial Fade */
#testimonial-container {
  transition: opacity 0.3s ease-in-out;
}
