/* ===== Footer ===== */
.footer {
    background-color: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid var(--color-border);
    padding: var(--spacing-xl) 0 var(--spacing-lg);
  }
  
  .light-theme .footer {
    background-color: rgba(241, 245, 249, 0.95);
  }
  
  .footer-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--spacing-xl);
    flex-wrap: wrap;
    gap: var(--spacing-lg);
  }
  
  .footer-logo {
    flex: 1;
    min-width: 200px;
  }
  
  .footer-logo-text {
    font-size: 1.8rem;
    font-weight: 800;
    font-family: 'Manrope', sans-serif;
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin-bottom: var(--spacing-xs);
    display: inline-block;
  }
  
  .footer-tagline {
    font-size: 0.95rem;
    color: var(--color-text-tertiary);
    margin-bottom: var(--spacing-md);
  }
  
  .footer-links {
    display: flex;
    gap: var(--spacing-xl);
    flex-wrap: wrap;
    flex: 2;
    justify-content: space-around;
  }
  
  .footer-links-column {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    min-width: 160px;
  }
  
  .footer-links-column h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
    color: var(--color-text-primary);
  }
  
  .footer-links-column a {
    font-size: 0.9rem;
    color: var(--color-text-tertiary);
    transition: color var(--transition-fast);
  }
  
  .footer-links-column a:hover {
    color: var(--color-primary);
  }  
  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--color-border);
    font-size: 0.9rem;
    color: var(--color-text-tertiary);
    flex-wrap: wrap;
    gap: var(--spacing-md);
  }
  
  .payment-methods {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
  }
  
  .payment-methods i {
    font-size: 1.5rem;
    opacity: 0.7;
    transition: opacity var(--transition-fast);
  }
  