/**
 * Site Footer Block Styles
 * 
 * Professional footer with responsive design, accessibility features,
 * and performance optimizations following project design patterns.
 */

/* ==========================================================================
   Base Footer Styles
   ========================================================================== */

.bridges-site-footer {
  background-color: #2c3e50;
  color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  margin-top: auto;
  width: 100%;
}

.bridges-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

/* ==========================================================================
   Simplified Footer Content (Copyright Only)
   ========================================================================== */



/* ==========================================================================
   Footer Copyright (Simplified)
   ========================================================================== */

.bridges-footer-copyright {
  font-size: 14px;
  color: #f0f0f0;
  text-align: center;
  padding: 20px 0;
}

.bridges-copyright-text {
  margin: 0;
}

/* ==========================================================================
   Responsive Design (Simplified)
   ========================================================================== */

/* Larger screens - slightly increase padding */
@media (min-width: 768px) {
  .bridges-footer-copyright {
    padding: 25px 0;
  }
}

/* ==========================================================================
   Accessibility & Focus States
   ========================================================================== */

/* High contrast mode support */
@media (prefers-contrast: high) {
  .bridges-site-footer {
    background-color: #000000;
    color: #ffffff;
  }

  .bridges-footer-link,
  .bridges-contact-link,
  .bridges-privacy-link {
    border: 1px solid transparent;
  }

  .bridges-footer-link:focus,
  .bridges-contact-link:focus,
  .bridges-privacy-link:focus {
    border-color: #ffffff;
    outline: 2px solid #ffffff;
  }
}

/* Reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  .bridges-footer-link,
  .bridges-contact-link,
  .bridges-privacy-link {
    transition: none;
  }
}

/* ==========================================================================
   Print Styles
   ========================================================================== */

@media print {
  .bridges-site-footer {
    background-color: transparent !important;
    color: #000000 !important;
    border-top: 2px solid #000000;
    page-break-inside: avoid;
  }

  .bridges-footer-main {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    padding: 40px 0 20px;
  }

  .footer-logo-image {
    filter: none; /* Remove white filter for print */
  }

  .bridges-footer-heading,
  .bridges-footer-tagline,
  .bridges-footer-link,
  .bridges-contact-text,
  .bridges-contact-link,
  .bridges-copyright-text,
  .bridges-privacy-link {
    color: #000000 !important;
  }

  .bridges-footer-link:hover,
  .bridges-contact-link:hover,
  .bridges-privacy-link:hover {
    background-color: transparent !important;
  }

  /* Hide decorative elements in print */
  .bridges-contact-icon {
    display: none;
  }
}

/* ==========================================================================
   Performance Optimizations
   ========================================================================== */

/* GPU acceleration for smooth transitions */
.bridges-footer-link,
.bridges-contact-link,
.bridges-privacy-link {
  will-change: color, background-color;
}

/* Optimize font rendering */
.bridges-site-footer {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
