/* =============================================================================
   FOOTER SECTION
   ============================================================================= */

   footer {
    width: 100%;
    background: var(--brand-blackboard);
    color: var(--brand-white);
    padding: var(--font-size-md);
    box-sizing: border-box;
    transition: all 0.3s ease;
  }
  
  .footer-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    padding: var(--font-size-md);
  }
  
  .footer-mark img {
    height: var(--font-size-5xl);
    width: auto;
    transition: all 0.3s ease;
  }
  
  .footer-rights {
    text-align: right;
  }
  
  .footer-rights p {
    margin: 0;
  }

  /* Scroll Animation Support for Footer */
  .footer-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    will-change: opacity, transform;
  }
  
  .footer-animate.animate-in {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.3s ease;
    will-change: auto;
  }
  
  .footer-animate.animation-complete {
    transition-delay: 0s !important;
  }

  /* Footer Hover Effects */
  @media (hover: hover) and (pointer: fine) {
    .footer-mark img:hover {
      transform: scale(1.05);
      opacity: 0.8;
    }
  }

  /* Accessibility - Respect reduced motion preferences */
  @media (prefers-reduced-motion: reduce) {
    .footer-animate {
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }
    
    .footer-mark img {
      transition: none !important;
    }
  }
  
  /* Footer responsive - CONSOLIDATED (removed 3 duplicates) */
  @media (max-width: 1919px) {
    .footer-mark img {
      height: var(--font-size-7xl);
    }
  }
  
  @media (max-width: 479px) {
    .footer-mark img {
      height: var(--font-size-5xl);
    }
  }