:root {
  --primary-blue: #003366;
  --accent-orange: #f59e0b;
  --success-green: #25d366;
}

body {
  font-family: 'Tajawal', sans-serif;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, .font-black {
  font-family: 'Cairo', sans-serif;
  font-weight: 900;
}

/* Floating Buttons */
.floating-whatsapp {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 100;
  transition: transform 0.3s;
}

.floating-call {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  z-index: 100;
  display: none; /* Mobile only in media query */
}

@media (max-width: 768px) {
  .floating-call { display: flex; }
}

.floating-whatsapp:hover { transform: scale(1.1); }

/* Form Styling */
.input-focus {
  transition: all 0.3s;
}
.input-focus:focus {
  border-color: var(--accent-orange);
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.1);
  outline: none;
}

/* Animations */
.animate-bounce-slow {
  animation: bounce 3s infinite;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(-5%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

.header-scrolled {
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  padding: 0.75rem 0 !important;
}

/* Trust Badges Wrapper */
.trust-badge-card {
  border: 1px solid #e2e8f0;
  transition: all 0.3s;
}
.trust-badge-card:hover {
  border-color: var(--accent-orange);
  background: white;
  transform: translateY(-2px);
}

[dir="rtl"] .lucide-arrow-left-circle {
  transform: scaleX(-1);
}
