/* Ultra Express DZ - Custom Styles */

/* Logo Text Styling */
.logo-text {
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: baseline;
  gap: 0.15em;
}
.logo-text .logo-ultra {
  font-weight: 900;
}
.logo-text .logo-express {
  font-weight: 700;
}
.logo-text .logo-dz {
  font-weight: 900;
  color: var(--primary, #d60000);
}

/* Footer logo */
.logo-text-footer {
  opacity: 0.3;
}

/* Smooth fade-in animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-fade-in-up {
  animation: fadeInUp 0.6s ease-out forwards;
}
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.delay-400 { animation-delay: 0.4s; }
.delay-500 { animation-delay: 0.5s; }

/* Feature cards visible state */
.feature-card {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.feature-card.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Form select dark bg fix */
select option {
  background-color: #1a1a1a;
  color: #fff;
}

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

/* Footer gradient line */
.footer-line {
  height: 1px;
  width: 100%;
  background: linear-gradient(to right, transparent, var(--primary, #d60000), transparent);
}

/* Copyright bar */
.copyright-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.5rem 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.875rem;
}
