.cookie-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;
  padding:14px 16px calc(14px + env(safe-area-inset-bottom));
  background:rgba(15,23,42,.96);
  color:#fff;
  transform:translateY(110%);
  transition:transform .28s ease;
  box-shadow:0 -8px 30px rgba(0,0,0,.25);
}
.cookie-banner.is-visible{
  transform:translateY(0);
}
.cookie-banner__inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  justify-content:space-between;
}
.cookie-banner__text{
  flex:1 1 320px;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.92);
}
.cookie-banner__text a{
  color:#93c5fd;
  text-decoration:underline;
}
.cookie-banner__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.cookie-banner__btn{
  border:0;
  border-radius:999px;
  padding:11px 18px;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
}
.cookie-banner__btn--accept{
  background:#2b6cff;
  color:#fff;
}
.cookie-banner__btn--reject{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}
body.cookie-banner-open{
  padding-bottom:0;
}
@media (max-width:768px){
  .cookie-banner__inner{
    flex-direction:column;
    align-items:stretch;
  }
  .cookie-banner__actions .cookie-banner__btn{
    width:100%;
  }
}
