/* ── Footer ───────────────────────────────────────── */
.ee-footer { background: var(--ink); color: rgba(255,255,255,0.45); padding: 52px 0 0; width: 100%; }
.ee-footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 28px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.ee-footer-logo { height: 20px; width: auto; display: block; margin-bottom: 6px; filter: brightness(0) invert(1); }
.ee-footer-brand strong { display: block; font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: white; letter-spacing: -0.02em; margin-bottom: 6px; }
.ee-footer-brand p { font-size: 0.8rem; }
.ee-flinks { display: flex; gap: 4px; flex-wrap: wrap; }
.ee-flinks a {
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  font-size: 0.8rem;
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease);
  padding: 4px 10px;
  border-radius: var(--radius-full);
}
.ee-flinks a:hover { color: white; }
.ee-footer-copy { text-align: center; font-family: var(--font-mono); font-size: 0.72rem; padding: 20px 0; }

/* ── Responsive ───────────────────────────────────── */
@media (max-width: 920px) {
  .ee-footer-top { flex-direction: column; gap: 20px; }
}
