/* Footer (scoped) */
.site-footer { background: var(--color-surface); border-top: 1px solid rgba(50,50,50,0.08); }
.footer-grid { display: grid; gap: var(--space-7); grid-template-columns: 1fr; }
.footer-heading { font-size: var(--font-size-500); }

.footer-brand .brand { color: var(--color-text); gap: var(--space-3); }
.footer-brand .brand-mark { inline-size: 28px; block-size: 28px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, rgba(201,162,39,0.65), rgba(201,162,39,0.25) 45%, transparent 46%), var(--texture-steel), var(--color-surface-2); box-shadow: inset 0 0 0 2px rgba(201,162,39,0.55), 0 2px 6px rgba(0,0,0,0.12); }
.footer-brand .brand-text { font-family: var(--font-display); font-weight: 700; }

.social { display: flex; gap: var(--space-3); margin-top: var(--space-3); padding: 0; list-style: none; }
.social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius-round); background: var(--color-surface-2); box-shadow: var(--shadow-sm); color: var(--color-text); }
.social a:hover { background: rgba(201,162,39,0.18); text-decoration: none; }

.footer-links .links { columns: 2; gap: var(--space-5); list-style: none; padding: 0; margin: 0; }
.footer-links .links li { break-inside: avoid; }
.footer-links .links a { display: inline-block; padding: 0.25rem 0; }

.footer-newsletter .newsletter-form { max-width: 480px; }
.newsletter-note { color: var(--gray-600); font-size: var(--font-size-200); }

.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); padding-top: var(--space-4); }
.footer-bottom .legal { display: inline-flex; gap: var(--space-4); list-style: none; padding: 0; margin: 0; }

@media (min-width: 56rem) {
  .footer-grid { grid-template-columns: 1.2fr 0.8fr 1fr; }
}

/* Cookie banner */
.cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; padding: var(--space-4); }
.cookie-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 1fr; 
  background: linear-gradient(0deg, rgba(201,162,39,0.1), rgba(201,162,39,0.1)), var(--color-surface);
  border: 1px solid rgba(50,50,50,0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-5);
  transform: translateY(100%);
  opacity: 0;
  transition: transform var(--dur-slow) var(--ease-standard), opacity var(--dur-slow) var(--ease-standard);
}
.cookie-title { font-family: var(--font-display); font-size: var(--font-size-500); margin-bottom: var(--space-2); }
.cookie-banner a { color: var(--color-primary); }
.cookie-banner.show .cookie-inner { transform: translateY(0); opacity: 1; }
.cookie-banner.leave .cookie-inner { transform: translateY(100%); opacity: 0; }

@media (min-width: 48rem) {
  .cookie-inner { grid-template-columns: 2fr auto; align-items: center; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .cookie-inner { transition: none; }
}
