/* Footer styles build on base.css */
.site-footer {
  background: linear-gradient(180deg, var(--color-background-elevated), var(--color-background));
  border-top: 1px solid var(--color-border);
}
.footer-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  padding: var(--space-12) 0;
  padding-left: 5px;
}

.footer-brand .logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
}
.footer-brand .logo-mark {
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent-jungle));
  border-radius: 2px;
  box-shadow: var(--shadow-glow);
}
.footer-brand p {
  margin-top: var(--space-3);
}
.footer-social { margin-top: var(--space-4); display: flex; gap: var(--space-3); }
.footer-social .social-link { color: var(--color-text-secondary); }
.footer-social .social-link:hover,
.footer-social .social-link:focus-visible { color: var(--color-text); }

.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-secondary);
}
.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--color-accent-mystical);
}

.footer-contact ul { display: grid; gap: var(--space-2); }
.footer-contact i { color: var(--color-primary-light); margin-right: var(--space-2); }

@media (min-width: 768px) {
  .footer-inner {
    grid-template-columns: 1.2fr 1fr 1fr;
    align-items: start;
  }
  .footer-links .links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.footer-bottom { border-top: 1px solid var(--color-border); }
.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) 0;
}
.footer-bottom p { color: var(--color-text-muted); margin: 0; }

/* Cookie consent banner */
.cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-fixed);
  background: var(--color-background-elevated);
  border-top: 1px solid var(--color-border);
  box-shadow: var(--shadow-lg);
  transform: translateY(0);
  transition: transform var(--transition-slow) var(--transition-ease), opacity var(--transition-slow) var(--transition-ease);
}
.cookie-consent.is-hidden { opacity: 0; transform: translateY(110%); }
.cookie-consent .cookie-inner { display: grid; gap: var(--space-4); padding: var(--space-4); }
.cookie-consent .cookie-text h2 { font-size: var(--font-size-xl); margin-bottom: var(--space-2); }
.cookie-consent .cookie-actions { display: flex; gap: var(--space-3); align-items: center; justify-content: flex-start; }

@media (min-width: 768px) {
  .cookie-consent .cookie-inner { grid-template-columns: 1fr auto; align-items: center; }
}
