/* ============================================
   FOOTER — minimal 3-row → desktop horizontal
   ============================================ */

.footer {
  background-color: var(--color-court-deep-dark);
  border-top: 1px solid rgba(241, 236, 219, 0.10);
  padding-block: var(--space-12);
  color: var(--color-cream);
}

.footer__container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-8);
}

@media (min-width: 640px) {
  .footer__container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: var(--space-4);
  }
}

.footer__bottom {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-4);
  margin-block-start: var(--space-4);
  text-align: center;
}

.footer__logo {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: var(--text-2xl);
  letter-spacing: var(--tracking-mega);
  text-transform: uppercase;
  color: var(--color-cream);
  text-decoration: none;
}

.footer__logo-dot { color: var(--color-ball-yellow); }

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-7);
}

.footer__link {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-mega);
  text-transform: uppercase;
  color: rgba(241, 236, 219, 0.75);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.footer__link:hover,
.footer__link:focus-visible {
  color: var(--color-ball-yellow);
}

.footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-5);
}

.footer__legal-link {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: rgba(241, 236, 219, 0.55);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.footer__legal-link:hover,
.footer__legal-link:focus-visible {
  color: var(--color-cream);
}

.footer__copy {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-mega);
  text-transform: uppercase;
  color: rgba(241, 236, 219, 0.6);
}

.footer__credit {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  color: rgba(241, 236, 219, 0.45);
}

.footer__credit a {
  color: rgba(241, 236, 219, 0.65);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-fast);
}

.footer__credit a:hover,
.footer__credit a:focus-visible {
  color: var(--color-ball-yellow);
}
