.site-footer{background:var(--color-surface-alt);border-top:1px solid var(--color-border-subtle)}
.footer-top{display:grid;gap:var(--space-5);padding-block:var(--space-6)}
.footer-title{font-family:var(--font-heading);font-size:var(--fs-3)}
.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}
.footer-nav a{color:var(--color-text-secondary)}
.footer-bottom{padding-block:var(--space-4);display:grid;gap:var(--space-3)}
.disclaimer{font-size:var(--fs-6);max-width:60ch}

@media(min-width:768px){
  .footer-top{grid-template-columns:1fr 1fr}
}

.consent{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface-card);border-top:1px solid var(--color-border-subtle);padding:var(--space-3);z-index:1000}
.consent-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}
.consent-actions{display:flex;gap:var(--space-2)}
.button.alt{background:transparent;color:var(--color-text-primary)}

@media(max-width:600px){
  .footer-top{padding-block:var(--space-5)}
  .consent{padding:var(--space-3) var(--container-pad-mobile)}
  .consent-inner,.consent-actions{width:100%}
  .consent-actions{flex-direction:column}
  .consent-actions .button{width:100%}
}
