.site-footer{
  background:var(--c-neutral-900);
  color:var(--c-neutral-400);
  padding:var(--space-6) 0 var(--space-3);
  margin-top:auto;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-4);
}
@media(min-width:600px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(min-width:900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.footer-brand .brand{margin-bottom:var(--space-2)}
.footer-brand p{font-size:var(--fs-small);max-width:320px}
.footer-col h4{
  font-family:var(--font-body);
  font-size:var(--fs-small);
  font-weight:var(--fw-bold);
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:var(--c-neutral-200);
  margin-bottom:var(--space-2);
}
.footer-col ul{display:flex;flex-direction:column;gap:var(--space-1)}
.footer-col a,.footer-col span{
  font-size:var(--fs-small);
  color:var(--c-neutral-400);
  transition:color var(--dur) var(--ease);
}
.footer-col a:hover{color:var(--c-secondary-300)}
.footer-col .footer-contact-item{
  display:flex;
  gap:var(--space-1);
  align-items:flex-start;
  font-size:var(--fs-small);
}
.footer-col .footer-contact-item .icon{
  width:18px;height:18px;
  color:var(--c-neutral-500);
  flex-shrink:0;margin-top:2px;
}
.footer-bottom{
  margin-top:var(--space-5);
  padding-top:var(--space-3);
  border-top:1px solid var(--c-neutral-800);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  align-items:flex-start;
}
@media(min-width:700px){
  .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}
}
.footer-bottom p,.footer-bottom a{font-size:0.8rem;color:var(--c-neutral-500)}
.footer-bottom a:hover{color:var(--c-neutral-300)}
.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.footer-legal a::after{content:'\00b7';margin-left:var(--space-2);color:var(--c-neutral-700)}
.footer-legal a:last-child::after{display:none}
.cookie-consent{
  position:fixed;
  bottom:0;left:0;right:0;
  background:var(--c-neutral-900);
  border-top:1px solid var(--c-neutral-800);
  padding:var(--space-3) var(--space-2);
  z-index:200;
  transform:translateY(100%);
  transition:transform 0.4s var(--ease);
}
.cookie-consent.is-visible{transform:translateY(0)}
@media(min-width:700px){.cookie-consent{padding:var(--space-3) 0}}
.cookie-inner{
  max-width:var(--container);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  align-items:flex-start;
}
@media(min-width:700px){
  .cookie-inner{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-4);
  }
}
.cookie-text{font-size:var(--fs-small);color:var(--c-neutral-300);max-width:620px}
.cookie-text a{color:var(--c-secondary-300);text-decoration:underline}
.cookie-actions{display:flex;gap:var(--space-2);flex-shrink:0}
.cookie-actions .btn-primary{background:var(--c-secondary-500)}
.cookie-actions .btn-primary:hover{background:var(--c-secondary-700)}
.cookie-actions .btn-outline{
  border-color:var(--c-neutral-700);
  color:var(--c-neutral-300);
}
.cookie-actions .btn-outline:hover{
  border-color:var(--c-neutral-500);
  background:var(--c-neutral-800);
  color:var(--c-neutral-100);
}
