/* ==========================================================================
   MTC Tennis — Footer Styles
   Centred stacked footer: brand → nav → contact → copyright.
   ========================================================================== */

.site-footer {
  background: linear-gradient(160deg, var(--color-primary, #0f3057) 0%, #0a2240 40%, #00487c 100%);
  color: var(--color-text-on-dark, #ffffff);
  padding: var(--space-10, 2.5rem) var(--space-4, 1rem) var(--space-6, 1.5rem);
  font-size: var(--text-sm, 0.875rem);
}

.footer-inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4, 1rem);
}

/* ── Brand Name ───────────────────────────────────────────────────────── */
.footer-brand-name {
  font-size: var(--text-lg, 1.125rem);
  font-weight: var(--font-semibold, 600);
  color: var(--color-white, #ffffff);
  margin: 0;
  letter-spacing: 0.02em;
}

/* ── Navigation Links (inline row) ────────────────────────────────────── */
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-1, 0.25rem) var(--space-6, 1.5rem);
}

.footer-nav a {
  color: var(--color-text-on-dark-muted, rgba(255, 255, 255, 0.7));
  text-decoration: none;
  font-size: var(--text-sm, 0.875rem);
  font-weight: var(--font-normal, 400);
  transition: color var(--transition-base, 0.2s ease);
}

.footer-nav a:hover {
  color: var(--color-white, #ffffff);
}

/* ── Contact / Social Links (inline row) ──────────────────────────────── */
.footer-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-1, 0.25rem) var(--space-5, 1.25rem);
  padding-top: var(--space-3, 0.75rem);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-contact a {
  color: var(--color-text-on-dark-muted, rgba(255, 255, 255, 0.7));
  text-decoration: none;
  font-size: var(--text-sm, 0.875rem);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1, 0.25rem);
  transition: color var(--transition-base, 0.2s ease);
}

.footer-contact a:hover {
  color: var(--color-white, #ffffff);
}

/* ── Copyright ────────────────────────────────────────────────────────── */
.footer-copyright {
  color: var(--color-text-on-dark-muted, rgba(255, 255, 255, 0.7));
  font-size: var(--text-xs, 0.75rem);
  margin: var(--space-2, 0.5rem) 0 0;
  opacity: 0.8;
}

/* ── Mobile ───────────────────────────────────────────────────────────── */
@media (max-width: 599.98px) {
  .site-footer {
    padding: var(--space-8, 2rem) var(--space-4, 1rem) var(--space-4, 1rem);
  }

  .footer-nav {
    gap: var(--space-1, 0.25rem) var(--space-4, 1rem);
  }

  .footer-contact {
    flex-direction: column;
    align-items: center;
    gap: var(--space-2, 0.5rem);
  }
}
