.footer-top{
  align-items:flex-start;
}
.footer-heading{
  font-size:var(--font-size-sm);
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:var(--color-text-muted);
  margin-bottom:var(--space-3);
}
.footer-links-block{
  min-width:0;
}
.footer-links-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:0.4rem;
}
.footer-gplay .btn-cta-googleplay{
  width:fit-content;
}
.footer-bottom{
  font-size:var(--font-size-xs);
}
.footer-bottom-links{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
}
.rv-cookie-banner{
  position:fixed;
  inset:auto 0 0 0;
  z-index:50;
  background:linear-gradient(135deg,rgba(5,6,9,0.98),rgba(15,18,26,0.98));
  border-top:1px solid rgba(255,255,255,0.16);
  box-shadow:0 -18px 40px rgba(0,0,0,0.8);
  transform:translateY(100%);
  opacity:0;
  transition:transform var(--transition-slow),opacity var(--transition-slow);
}
.rv-cookie-banner.is-visible{
  transform:translateY(0);
  opacity:1;
}
.rv-cookie-inner{
  max-width:var(--container-max);
  margin:0 auto;
  padding:var(--space-4) var(--space-4);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-4);
}
.rv-cookie-text h2{
  margin:0 0 var(--space-2);
  font-size:var(--font-size-md);
}
.rv-cookie-text p{
  margin:0 0 var(--space-2);
}
.rv-cookie-link{
  font-size:var(--font-size-sm);
}
.rv-cookie-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  justify-content:flex-end;
}
.rv-cookie-btn{
  font-size:var(--font-size-xs);
  padding:0.6rem 1.3rem;
}
@media (max-width:767px){
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .rv-cookie-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .rv-cookie-actions{
    width:100%;
    justify-content:flex-start;
  }
}
@media (prefers-reduced-motion:reduce){
  .rv-cookie-banner{
    transition:none;
  }
}