/* URGENT FIXES - Higher specificity for overriding */

/* Fix extended header issue */
.header {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.header-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: var(--spacing-md) !important;
}

/* Hero text styling - dark text without white shadows */
.hero .hero-content .hero-title {
  color: #1a1a1a !important;
  text-shadow: 
    2px 2px 4px rgba(0, 0, 0, 0.3),
    1px 1px 2px rgba(0, 0, 0, 0.2) !important;
  font-weight: 900 !important;
  letter-spacing: 3px !important;
}

.hero .hero-content .hero-subtitle {
  color: #2a2a2a !important;
  text-shadow: 
    1px 1px 3px rgba(0, 0, 0, 0.3),
    1px 1px 2px rgba(0, 0, 0, 0.2) !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

/* Video overlay removed - show original video */
.hero-video-overlay {
  background: transparent !important;
}

/* Button text improvements */
.hero-cta .btn {
  font-weight: 700 !important;
  text-shadow: none !important;
  letter-spacing: 1px !important;
}

/* Header navigation spacing fix */
.nav-list {
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}

.nav-item {
  margin-left: 0.5rem;
}

.nav-cta {
  margin-left: 1rem !important;
}

/* Prevent header overflow on all screen sizes */
@media (max-width: 1400px) {
  .header-container {
    padding: var(--spacing-md) var(--spacing-sm) !important;
  }
  
  .nav-link {
    padding: var(--spacing-sm) 0.75rem !important;
    font-size: 0.95rem;
  }
}

@media (max-width: 1200px) {
  .nav-link {
    padding: var(--spacing-sm) 0.5rem !important;
    font-size: 0.9rem;
  }
  
  .btn-primary {
    padding: 0.75rem 1.5rem !important;
    font-size: 1rem;
  }
}

/* Alternative hero text style if shadows don't work */
@supports not (-webkit-text-stroke: 1px black) {
  .hero .hero-content .hero-title {
    background: rgba(255, 255, 255, 0.95);
    padding: 0.5rem 2rem;
    border-radius: 8px;
    display: inline-block;
  }
  
  .hero .hero-content .hero-subtitle {
    background: rgba(255, 255, 255, 0.9);
    padding: 0.5rem 1.5rem;
    border-radius: 6px;
    display: inline-block;
  }
} 