/* ===== SHAFO Cookie banner ===== */
.cookie-banner{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:99999;
  display:none;
  justify-content:center;
}

.cookie-banner.is-visible{
  display:flex;
}

.cookie-banner__box{
  max-width:760px;
  width:100%;
  background:rgba(12,10,8,.96);
  color:#fff;
  border:1px solid rgba(201,164,84,.55);
  border-radius:18px;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  padding:18px 20px;
  display:flex;
  align-items:center;
  gap:18px;
  backdrop-filter:blur(10px);
}

.cookie-banner__text{
  flex:1;
  font-size:15px;
  line-height:1.45;
}

.cookie-banner__title{
  display:block;
  font-weight:700;
  margin-bottom:4px;
  color:#d6b36a;
}

.cookie-banner__actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.cookie-banner__accept{
  border:0;
  cursor:pointer;
  padding:10px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#c9a454,#f0d58a);
  color:#17110a;
  font-weight:700;
  font-size:14px;
}

.cookie-banner__link{
  color:#d6b36a;
  text-decoration:none;
  font-size:14px;
  white-space:nowrap;
}

.cookie-banner__link:hover{
  color:#f0d58a;
  text-decoration:underline;
}

@media(max-width:640px){
  .cookie-banner__box{
    flex-direction:column;
    align-items:flex-start;
    padding:16px;
  }

  .cookie-banner__actions{
    width:100%;
    justify-content:space-between;
  }
}
