/* Global Styles */
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Dark mode transitions */
.dark {
  color-scheme: dark;
}

/* Language toggle */
.en, .ar {
  display: inline;
}

.ar {
  direction: rtl;
}

.hidden {
  display: none;
}

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

.float-element {
  animation: float 6s ease-in-out infinite;
}

/* FAQ animations */
.faq-toggle .faq-icon.rotate-180 {
  transform: rotate(180deg);
}

.faq-content {
  transition: max-height 0.3s ease, opacity 0.3s ease;
}