/* =======================
   Global
======================= */
body {
  box-sizing: border-box;
}

* {
  font-family: 'Tajawal', sans-serif;
}

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

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(255, 102, 0, 0.3); }
  50% { box-shadow: 0 0 40px rgba(255, 102, 0, 0.6); }
}

@keyframes slide-up {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes rotate-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

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

.animate-float-delay {
  animation: float 6s ease-in-out infinite;
  animation-delay: 2s;
}

.animate-pulse-glow {
  animation: pulse-glow 3s ease-in-out infinite;
}

.animate-slide-up {
  animation: slide-up 0.8s ease-out forwards;
}

.animate-fade-in {
  animation: fade-in 1s ease-out forwards;
}

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

.gradient-text {
  background: linear-gradient(135deg, #FF6600, #FF8533);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.card-hover {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.card-hover:hover {
  transform: translateY(-10px) scale(1.02);
}

.btn-primary {
  background: linear-gradient(135deg, #FF6600, #FF8533);
  transition: all 0.3s ease;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #E55A00, #FF6600);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(255, 102, 0, 0.4);
}

.glass-effect {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
}

.section-animate {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}

.section-animate.visible {
  opacity: 1;
  transform: translateY(0);
}

.hero-gradient {
  background: linear-gradient(180deg, #FFF5EB 0%, #FFFFFF 100%);
}

.orange-gradient {
  background: linear-gradient(135deg, #FF6600 0%, #FF8533 50%, #FFA366 100%);
}

.decorative-circle {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 102, 0, 0.1), rgba(255, 102, 0, 0.05));
}

@view-transition {
  navigation: auto;
}
/* Restaurant Partners Section Styles */

/* Hide scrollbar but keep functionality */
.hide-scrollbar { ... }

/* Smooth scroll behavior */
.partners-scroll-container { ... }

/* Scroll snap items */
.scroll-snap-item { ... }

/* Grab cursor effect */
.cursor-grab { ... }
.cursor-grab:active { ... }

/* Prevent text selection */
.select-none { ... }

/* Partners hover effects */
#partners .scroll-snap-item:hover { ... }
#partners img { ... }

/* RTL Support */
[dir="rtl"] .partners-scroll-container { ... }
