/* Footer scoped styles for GameHubPL */
.site-footer { background: var(--color-surface-secondary); border-top: 1px solid var(--color-gray-200); margin-top: var(--space-12); }
.site-footer .footer-inner { display: grid; grid-template-columns: 1.2fr 2fr; gap: var(--space-10); padding: var(--space-12) 0; }

@media (max-width: 1024px) { .site-footer .footer-inner { grid-template-columns: 1fr; gap: var(--space-8); } }

/* Brand */
.site-footer .footer-logo { font-family: var(--font-display); font-weight: var(--font-weight-bold); font-size: var(--font-size-2xl); color: var(--color-text); }
.site-footer .footer-brand p { margin-top: var(--space-3); max-width: 50ch; }
.site-footer .footer-social { display: flex; gap: var(--space-4); margin-top: var(--space-4); }
.site-footer .footer-social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--color-gray-300); border-radius: var(--radius-full); color: var(--color-text); background: var(--color-surface); }
.site-footer .footer-social a:hover { background: var(--color-primary-subtle); color: var(--color-primary-dark); border-color: var(--color-primary); }

/* Links */
.site-footer .footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
.site-footer .links-title { font-size: var(--font-size-lg); margin-bottom: var(--space-4); }
.site-footer .footer-links ul { padding-left: 0; }
.site-footer .footer-links li { margin-bottom: var(--space-2); }
.site-footer .footer-links a { color: var(--color-text); }
.site-footer .footer-links a:hover { color: var(--color-primary-dark); }

/* Bottom */
.site-footer .footer-bottom { border-top: 1px solid var(--color-gray-200); padding: var(--space-6) 0; color: var(--color-text-secondary); }

/* Cookie banner */
.cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-fixed); background: var(--color-surface); border-top: 1px solid var(--color-gray-300); box-shadow: 0 -8px 16px rgba(26, 21, 16, 0.08); transform: translateY(100%); opacity: 0; visibility: hidden; transition: transform var(--transition-slow), opacity var(--transition-slow), visibility var(--transition-slow); }
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; visibility: visible; }
.cookie-banner .cookie-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--space-6); padding: var(--space-6); }
.cookie-banner .cookie-text h2 { font-size: var(--font-size-xl); margin-bottom: var(--space-2); }
.cookie-banner .cookie-text p { margin: 0; }
.cookie-banner .cookie-actions { display: inline-flex; gap: var(--space-3); }
.cookie-banner .cookie-actions .btn { min-width: 140px; }

@media (max-width: 768px) {
  .cookie-banner .cookie-inner { grid-template-columns: 1fr; gap: var(--space-4); }
  .cookie-banner .cookie-actions { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .cookie-banner { transition: none; }
}
