/* ===== FOOTER ORIGINAL DESIGN CSS ===== */
/* Dedicated CSS for the original footer design from Next.js template */
/* This file is isolated to prevent conflicts with existing styles */

/* Original MPSO color palette from Next.js template */
:root {
  /* Forest colors */
  --footer-forest-500: hsl(148, 45%, 28%); /* Dense forest green */
  --footer-forest-600: hsl(148, 50%, 22%); /* Deeper forest */
  --footer-forest-700: hsl(148, 55%, 18%); /* Ancient oak dark */
  --footer-forest-800: hsl(148, 60%, 15%); /* Very dark forest */
  
  /* Amber colors for original design */
  --footer-amber-50: hsl(45, 100%, 97%);
  --footer-amber-100: hsl(45, 96%, 89%);
  --footer-amber-200: hsl(45, 97%, 77%);
  --footer-amber-300: hsl(45, 97%, 64%);
  --footer-amber-700: hsl(45, 96%, 32%);
  --footer-amber-800: hsl(45, 96%, 24%);
  --footer-amber-900: hsl(45, 96%, 16%);
}

/* Main footer container - original amber design */
.footer-original {
  background-color: var(--footer-amber-50);
  color: var(--footer-amber-900);
  padding: 3rem 0; /* py-12 equivalent */
}

/* Footer container */
.footer-original .footer-container {
  max-width: 80rem; /* max-w-7xl */
  margin: 0 auto;
  padding: 0 1rem; /* px-4 */
}

@media (min-width: 640px) {
  .footer-original .footer-container {
    padding: 0 1.5rem; /* sm:px-6 */
  }
}

@media (min-width: 1024px) {
  .footer-original .footer-container {
    padding: 0 2rem; /* lg:px-8 */
  }
}

/* Footer grid layout */
.footer-original .footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem; /* gap-8 */
}

@media (min-width: 768px) {
  .footer-original .footer-grid {
    grid-template-columns: repeat(3, 1fr); /* md:grid-cols-3 (updated to fill width with 3 columns) */
  }
}

/* Footer column styling */
.footer-original .footer-column {
  /* Base column styles */
}

/* MPSO brand section */
.footer-original .footer-brand {
  display: flex;
  align-items: center;
  margin-bottom: 1rem; /* mb-4 */
}

.footer-original .footer-brand-title {
  font-size: 1.5rem; /* text-2xl */
  font-family: 'Roboto Condensed', sans-serif; /* font-roboto-condensed */
  font-weight: 700; /* font-bold */
  color: var(--footer-forest-800);
}

.footer-original .footer-brand-subtitle {
  margin-left: 0.5rem; /* ml-2 */
  font-size: 0.875rem; /* text-sm */
  color: var(--footer-amber-700);
}

.footer-original .footer-description {
  color: var(--footer-amber-800);
  font-size: 0.875rem; /* text-sm */
  line-height: 1.625; /* leading-relaxed */
}

/* Footer section headings */
.footer-original .footer-heading {
  font-family: 'Roboto Condensed', sans-serif; /* font-roboto-condensed */
  font-weight: 700; /* font-bold */
  font-size: 1.125rem; /* text-lg */
  margin-bottom: 1rem; /* mb-4 */
  color: var(--footer-amber-900);
}

/* Footer links */
.footer-original .footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-original .footer-links li {
  margin-bottom: 0.5rem; /* space-y-2 */
}

.footer-original .footer-link {
  color: var(--footer-amber-800);
  font-size: 0.875rem; /* text-sm */
  text-decoration: none;
  transition: color 0.3s ease; /* transition-colors */
}

.footer-original .footer-link:hover {
  color: var(--footer-forest-700);
}

/* Partner list */
.footer-original .footer-partners {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-original .footer-partners li {
  margin-bottom: 0.5rem; /* space-y-2 */
  color: var(--footer-amber-800);
  font-size: 0.875rem; /* text-sm */
}

/* Social media section */
.footer-original .footer-social-heading {
  font-family: 'Roboto Condensed', sans-serif; /* font-roboto-condensed */
  font-weight: 700; /* font-bold */
  font-size: 1rem; /* text-md */
  margin-bottom: 0.75rem; /* mb-3 */
  color: var(--footer-amber-900);
  margin-top: 1.5rem; /* mt-6 */
}

.footer-original .footer-social-links {
  display: flex;
  gap: 1rem; /* space-x-4 */
}

.footer-original .footer-social-link {
  background-color: var(--footer-forest-500);
  color: white;
  width: 2.5rem; /* w-10 */
  height: 2.5rem; /* h-10 */
  border-radius: 50%; /* rounded-full */
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.3s ease; /* transition-colors */
}

.footer-original .footer-social-link:hover {
  background-color: var(--footer-forest-600);
}

/* Bottom footer section */
.footer-original .footer-bottom {
  border-top: 1px solid var(--footer-amber-300);
  margin-top: 2rem; /* mt-8 */
  padding-top: 2rem; /* pt-8 */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 768px) {
  .footer-original .footer-bottom {
    flex-direction: row; /* md:flex-row */
  }
}

.footer-original .footer-copyright {
  color: var(--footer-amber-800);
  font-size: 0.875rem; /* text-sm */
}

.footer-original .footer-funding {
  color: var(--footer-amber-800);
  font-size: 0.875rem; /* text-sm */
  margin-top: 0.5rem; /* mt-2 */
}

@media (min-width: 768px) {
  .footer-original .footer-funding {
    margin-top: 0; /* md:mt-0 */
  }
}

/* Font Awesome icons support */
.footer-original .fab {
  font-size: 1rem;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .footer-original .footer-grid {
    gap: 1.5rem;
  }
  
  .footer-original .footer-social-links {
    justify-content: center;
  }
  
  .footer-original .footer-bottom {
    text-align: center;
  }
}
