/* Footer Styles - LottoBestNZ */
.site-footer{background:linear-gradient(180deg,var(--color-secondary) 0%, var(--color-secondary-dark) 100%);color:var(--color-white);padding:var(--space-12) 0 var(--space-8)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:var(--space-8)}

@media (max-width: 1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}}

.footer-logo{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-extrabold);margin-bottom:var(--space-3)}
.footer-logo img{border-radius:50%;box-shadow:var(--shadow-glow-primary)}
.footer-brand-text{font-size:1.25rem}
.footer-desc{color:var(--color-text-secondary);max-width:38ch}

.footer-heading{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4);color:var(--color-primary)}
.footer-list{display:grid;gap:10px}
.footer-list a{color:var(--color-white)}
.footer-list a:hover{color:var(--color-primary-light)}
.footer-list a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}

.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-4)}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);color:var(--color-white);border:1px solid rgba(255,255,255,.15)}
.social-link:hover{background:rgba(255,255,255,.12);color:var(--color-primary)}

.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:var(--space-8);padding-top:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}
.copyright{color:var(--color-text-secondary)}

/* Cookie Consent */
.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-index-fixed);transform:translateY(100%);opacity:0;visibility:hidden;transition:transform var(--transition-slow) var(--transition-ease), opacity var(--transition-slow) var(--transition-ease), visibility var(--transition-slow) var(--transition-ease)}
.cookie-consent.show{transform:translateY(0);opacity:1;visibility:visible}
.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);background:var(--color-white);color:var(--color-text-primary);box-shadow:var(--shadow-2xl);border-top:4px solid var(--color-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-5) var(--space-6)}
.cookie-title{font-size:1.125rem;margin:0 0 var(--space-2);color:var(--color-secondary)}
.cookie-desc{margin:0;color:var(--color-text-secondary)}
.cookie-link{color:var(--color-accent)}
.cookie-link:hover{color:var(--color-accent-light)}
.cookie-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}

@media (max-width: 640px){
  .cookie-inner{flex-direction:column;align-items:flex-start;gap:var(--space-4)}
  .cookie-actions{width:100%}
  .cookie-actions .btn{flex:1}
}

/* Hide with animation */
.cookie-consent.hide{transform:translateY(100%);opacity:0;visibility:hidden}
