

.site-footer { 
  background: #0c3f6d; 
  color: #ffffff; 
  padding: 22px 20px; 
  font-size: 15px; 
  margin-top: auto; /* Ensures footer sits at bottom if content is short */
} 

.footer-inner { 
  max-width: 1200px; 
  margin: 0 auto; 

  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  gap: 20px; 
} 

.footer-left { 
  opacity: .9; 
} 

.footer-center a { 
  color: #ffffff; 
  text-decoration: none; 
  font-weight: 500; 
} 

.footer-center a:hover { 
  text-decoration: underline; 
} 

.footer-divider { 
  margin: 0 8px; 
  opacity: .7; 
} 

.footer-right { 
  font-weight: 600; 
  opacity: .9; 
} 

/* Mobile */ 

@media (max-width: 768px) { 

  .footer-inner { 
    flex-direction: column; 
    text-align: center; 
    gap: 10px; 
  } 

}
