/* Footer styles for GameplProkl */
.site-footer { background: linear-gradient(180deg, rgb(18 26 45 / 0.8), rgb(14 20 36 / 0.95)); border-top: 1px solid var(--gray-700); box-shadow: var(--shadow-sm) inset 0 1px 0 rgb(0 0 0 / 0.2); padding-block: var(--space-10); }
.footer__grid { display: grid; grid-template-columns: 1.4fr 2fr; gap: var(--space-10); align-items: start; }

.brand--footer { font-size: var(--fs-2xl); }
.footer__brand p { margin-top: var(--space-4); }
.footer__social { display: flex; gap: var(--space-4); margin-top: var(--space-5); }
.footer__social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gray-700); border-radius: var(--radius-full); color: var(--gray-100); background: rgb(22 34 56 / 0.4); }
.footer__social a:hover { background: rgb(143 60 41 / 0.12); color: var(--gray-50); border-color: var(--color-primary); }
.footer__cookies-btn { margin-top: var(--space-5); }

.footer__links { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8); }
.footer__heading { font-size: var(--fs-lg); margin-bottom: var(--space-4); }
.footer__list { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-2); }
.footer__list a { color: var(--gray-200); }
.footer__list a:hover { color: var(--gray-50); text-decoration: underline; text-decoration-color: rgb(143 60 41 / 0.6); }

.footer__bottom { border-top: 1px solid var(--gray-700); margin-top: var(--space-10); padding-block: var(--space-6); background: rgb(14 20 36 / 0.85); }
.footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }

/* Cookie banner */
.cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; transform: translateY(100%); transition: transform var(--transition-slow) ease, opacity var(--transition-normal) ease; opacity: 0; }
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
.cookie-banner__inner { display: grid; grid-template-columns: 1fr auto; gap: var(--space-8); background: linear-gradient(180deg, rgb(22 34 56 / 0.98), rgb(14 20 36 / 0.98)); border-top: 1px solid var(--color-primary); box-shadow: var(--shadow-lg); border-radius: var(--radius-lg) var(--radius-lg) 0 0; padding: var(--space-6) var(--space-6) var(--space-6) var(--space-6); }
.cookie-banner__actions { display: flex; gap: var(--space-4); align-items: center; justify-content: flex-end; }
.cookie-banner__content h2 { margin: 0 0 var(--space-2) 0; font-size: var(--fs-xl); }
.cookie-banner__content p { margin: 0; }

@media (max-width: 900px) {
  .footer__grid { grid-template-columns: 1fr; }
  .footer__links { grid-template-columns: 1fr; }
  .cookie-banner__inner { grid-template-columns: 1fr; gap: var(--space-5); border-radius: var(--radius-md) var(--radius-md) 0 0; }
  .cookie-banner__actions { justify-content: stretch; flex-wrap: wrap; }
  .cookie-banner__actions .btn { flex: 1 1 auto; }
}

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