.footer {
  flex: 0 0 auto;
  background: #003844;
  color: #ece9e4;
  padding: clamp(0.5rem, 1.5vw, 1rem);
  text-align: center;
  border-top: 2px solid #db8636;
}

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

.footer-title {
  font-size: clamp(1rem, 2vw, 1.3rem);
  margin-bottom: clamp(0.3rem, 1vw, 0.5rem);
  color: #db8636;
  font-weight: 700;
}

.footer-info {
  display: flex;
  flex-direction: column;
  gap: clamp(0.1rem, 0.5vw, 0.3rem);
}

.footer-address,
.footer-contact,
.footer-copyright {
  font-size: clamp(0.7rem, 1.5vw, 0.9rem);
  opacity: 0.95;
  margin: 0;
}

/* Footer responsive layout */
@media (min-width: 768px) {
  .footer-info {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
    flex-wrap: wrap;
  }
}

/* Footer link styling */
.footer-content a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-content a:hover {
  color: #db8636;
  text-decoration: underline;
}

/* Remove blue styling from phone number links on mobile */
.footer-content a[href^="tel:"],
.footer-content a[href^="mailto:"] {
  color: inherit !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}