.shared-footer {
  background: #f5f5f0; /* Light cream/grey - matches header */
  color: #2d2d2d; /* Dark grey text */
  padding: 20px 40px;
  text-align: center;
  border-top: 1px solid #a8d5ba;
  margin-top: auto;
  opacity: 1;
}

.shared-footer p {
  margin: 0;
  color: #2d2d2d;
  font-size: 0.9rem;
  opacity: 1;
}

.shared-footer .contact-link {
  color: #2d5a3d;
  text-decoration: none;
  font-weight: 500;
  opacity: 1;
}

.shared-footer .contact-link:hover {
  color: #369862;
  text-decoration: underline;
  opacity: 1;
}

@media (max-width: 768px) {
  .shared-footer {
    padding: 15px 20px;
    font-size: 0.85rem;
  }
}


