:root {
  --blue-window: #071850;
  --blue-text: #05519b;
  --orange: #da5527;
  --white: #ffffff;
}

body {
  font-family: 'Jali Arabic', sans-serif;
}



.hero-bg {
  background-size: cover;
  background-position: center;
  transition: all 0.8s ease-in-out;
}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.8s ease-out forwards;
}

.fade-in.delay-1 {
  animation-delay: 0.2s;
}
.fade-in.delay-2 {
  animation-delay: 0.4s;
}
.fade-in.delay-3 {
  animation-delay: 0.6s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.card-hover {
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}

.card-hover:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px -12px rgba(7, 24, 80, 0.3);
}

.nav-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  transition: all 0.3s ease;
  cursor: pointer;
}

.nav-dot.active {
  background: var(--orange);
  transform: scale(1.3);
}

.overlay {
  background: linear-gradient(
    135deg,
    rgba(7, 24, 80, 0.7) 0%,
    rgba(5, 81, 155, 0.5) 100%
  );
}

.btn-primary {
  background: var(--orange);
  color: var(--white);
  font-size: 12px;
}

.btn-primary:hover {
  background: #c44821;
}

.btn-secondary {
  border: 2px solid var(--orange);
  color: var(--orange);
  font-size: 12px;
}

.btn-secondary:hover {
  background: var(--orange);
  color: var(--white);
}

.text-blue-custom {
  color: var(--blue-text);
}

.bg-blue-custom {
  background: var(--blue-window);
}

.icon-bg {
  background: var(--blue-window);
}

/* أخفِ شريط التمرير */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Small screen card adjustments */
@media (max-width: 768px) {
  .hero-bg {
    height: 70vh;
  }

  .mobile-card {
    margin-bottom: 1rem;
    padding: 1rem;
  }

  .mobile-card-grid {
    display: flex;
    grid-template-columns: 5fr;
    gap: 1rem;
  }
}


/*@media (max-width: 568px) {*/
/*  .hero-bg {*/
/*    height: 50vh;*/
/*  }*/

  
/*}*/
