footer { padding: 30px 0; }
footer #copyright { margin-top: 60px; }
img { max-width: 100%; }

body .featuredGalleryBlockWrapper { text-align: center; }
body .featuredGalleryBlock { float: none; display: inline-block; }

/* Footer Wrapper */
.site-footer {
  background-color: #22303c; /* Soft, light cool gray tint matching image_5aff19.png */
  padding: 60px 20px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}

.footer-column {
  flex: 1;
  text-align: center; 
}

.site-footer h3 {
  color: #ffffff; 
  font-size: 1.1rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 18px;
}

.site-footer p {
  color: #ffffff; 
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0 0 8px 0; 
}

.site-footer p:last-child {
  margin-bottom: 0;
}

.site-footer a {
  color: #ffffff;
  text-decoration: underline; 
  transition: color 0.2s ease;
}

.site-footer a:hover {
  color: #0b2240; 
}

/* Responsive Rules for Mobile Displays */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column; /* Stacks the columns vertically on tablets/phones */
    align-items: center;
    gap: 40px; /* Expands space between stacked items */
  }

  .footer-column {
    width: 100%;
  }
}