/* Footer styles for PLStarcraft */
.site-footer {
  margin-top: var(--space-16);
  border-top: 1px solid var(--color-border);
  background: linear-gradient(0deg, var(--color-background-elevated), var(--color-background));
}
.footer-inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-8);
  padding-top: var(--space-12);
  padding-bottom: var(--space-8);
}
.footer-bottom {
  padding: var(--space-6) 0 var(--space-10);
  border-top: 1px solid var(--color-border);
}

/* Brand */
.footer-brand .brand-link { display: inline-flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.footer-brand .brand-logo { border-radius: var(--radius-sm); box-shadow: var(--shadow-glow-primary); }
.footer-brand .brand-name { font-family: var(--font-display); font-weight: var(--font-weight-extrabold); letter-spacing: 0.04em; font-size: var(--font-size-xl); }
.footer-brand .brand-tagline { color: var(--color-text-muted); max-width: 60ch; }

/* Links */
.footer-links .links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-8);
}
.footer-links a { color: var(--color-text); }
.footer-links a:hover { color: var(--color-primary); text-shadow: 0 0 8px var(--color-primary-glow); }

.copyright { color: var(--color-text-dim); font-size: var(--font-size-sm); }

@media (max-width: 900px) {
  .footer-inner { grid-template-columns: 1fr; }
  .footer-links .links-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .footer-links .links-grid { grid-template-columns: 1fr; }
}

/* Cookie banner */
.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: var(--z-modal);
  background: var(--color-background-overlay);
  border-top: 1px solid var(--color-border);
  transform: translateY(100%);
  transition: transform var(--transition-slow);
}
.cookie-banner[aria-hidden="false"] { transform: translateY(0); }
.cookie-content { max-width: var(--container-max-width); margin: 0 auto; padding: var(--space-6) var(--container-padding); display: grid; gap: var(--space-4); }
.cookie-content h2 { font-size: var(--font-size-lg); color: var(--color-neutral-100); text-transform: none; letter-spacing: 0; margin: 0; }
.cookie-content p { margin: 0; color: var(--color-text-muted); }
.cookie-content a { color: var(--color-primary); text-decoration: underline; }
.cookie-actions { display: flex; gap: var(--space-3); justify-content: flex-end; }
@media (max-width: 600px) {
  .cookie-actions { flex-direction: column-reverse; align-items: stretch; }
}
