/* ===== FOOTER ===== */
.footer {
  background: var(--color-navy);
  padding: 1.75rem var(--px);
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.footer__container {
  max-width: var(--max-w);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.footer__copy {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.5);
}

.footer__nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

.footer__link {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color 0.2s;
}
.footer__link:hover { color: rgba(255,255,255,0.9); }

.footer__sep { color: rgba(255,255,255,0.3); }

/* ===== STICKY BAR (mobile only) ===== */
.sticky-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--color-navy);
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 0.75rem 1.25rem;
  z-index: 999;
  transition: transform 0.3s ease;
}

.sticky-bar.is-hidden { transform: translateY(100%); }

.sticky-bar__btn {
  width: 100%;
  background: var(--color-btn-yellow);
  color: #1a1a1a;
  border: none;
  border-radius: var(--radius-pill);
  padding: 0.85rem 1.5rem;
  font-weight: 700;
  font-size: 0.9rem;
  font-family: var(--font-sans);
  cursor: pointer;
  letter-spacing: 0.03em;
  transition: background 0.2s;
}
.sticky-bar__btn:hover { background: var(--color-btn-yellow-h); }

@media (max-width: 768px) {
  .sticky-bar { display: block; }
  /* Extra padding so content isn't hidden behind sticky bar */
  body { padding-bottom: 72px; }
}