/* ==== 
 --------- Banner Fixes and Enhancements ---------
 ==== */

// Trust Indicators for Banner
.about-banner .trust-indicators {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 2rem;
  
  .trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
    
    i {
      color: #10b981;
      font-size: 1rem;
    }
  }
}

// Floating Metrics for Banner
.about-banner .floating-metrics {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  
  .metric-card {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    animation: metricFloat 6s ease-in-out infinite;
    
    .metric-icon {
      width: 40px;
      height: 40px;
      background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      
      i {
        font-size: 1rem;
        color: var(--white);
      }
    }
    
    .metric-content {
      .metric-value {
        font-size: 1.125rem;
        font-weight: 700;
        color: #1e293b;
        font-family: var(--font-family-display);
        line-height: 1;
      }
      
      .metric-label {
        font-size: 0.75rem;
        color: #64748b;
        text-transform: none;
        letter-spacing: 0.05em;
        margin-top: 0.25rem;
      }
    }
    
    &.metric-1 {
      top: 10%;
      right: -20px;
      animation-delay: 0s;
    }
    
    &.metric-2 {
      top: 50%;
      left: -20px;
      animation-delay: 2s;
    }
    
    &.metric-3 {
      bottom: 20%;
      right: -20px;
      animation-delay: 4s;
    }
  }
}

// Animation for floating metrics
@keyframes metricFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

// Responsive adjustments for banner
@media (max-width: 768px) {
  .about-banner {
    .trust-indicators {
      justify-content: center;
      gap: 1rem;
      
      .trust-item {
        font-size: 0.8rem;
      }
    }
    
    .floating-metrics {
      .metric-card {
        padding: 0.75rem;
        
        .metric-icon {
          width: 32px;
          height: 32px;
          
          i {
            font-size: 0.875rem;
          }
        }
        
        .metric-content {
          .metric-value {
            font-size: 1rem;
          }
          
          .metric-label {
            font-size: 0.7rem;
          }
        }
        
        &.metric-1 {
          top: 5%;
          right: -10px;
        }
        
        &.metric-2 {
          top: 60%;
          left: -10px;
        }
        
        &.metric-3 {
          bottom: 10%;
          right: -10px;
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .about-banner {
    .trust-indicators {
      flex-direction: column;
      align-items: center;
      gap: 0.75rem;
    }
    
    .floating-metrics {
      .metric-card {
        padding: 0.5rem;
        
        .metric-icon {
          width: 28px;
          height: 28px;
          
          i {
            font-size: 0.75rem;
          }
        }
        
        .metric-content {
          .metric-value {
            font-size: 0.9rem;
          }
          
          .metric-label {
            font-size: 0.65rem;
          }
        }
      }
    }
  }
}
