/* Cookie consent banner. Matches site dark/purple theme. */
.pp-cookie{
  position:fixed; left:20px; bottom:20px; z-index:9000;
  width:min(420px, calc(100vw - 40px));
  box-sizing:border-box; padding:20px 22px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.12);
  background:linear-gradient(180deg,#12131f,#0b0c16);
  box-shadow:0 24px 60px rgba(0,0,0,0.45);
  color:#c8cae0;
  font-family:'Manrope',sans-serif; font-size:13.5px; line-height:1.55;
  opacity:0; transform:translateY(14px);
  transition:opacity .26s ease, transform .26s ease;
}
.pp-cookie--show{ opacity:1; transform:translateY(0); }
.pp-cookie[hidden]{ display:none; }
.pp-cookie__text{ margin:0 0 16px; }
.pp-cookie__text a{ color:#a685ee; text-decoration:underline; }
.pp-cookie__actions{ display:flex; gap:10px; flex-wrap:wrap; }
.pp-cookie__btn{
  flex:1 1 auto; min-width:120px;
  border:none; cursor:pointer;
  padding:12px 18px; border-radius:11px;
  font-family:'Manrope',sans-serif; font-weight:600; font-size:14px;
}
.pp-cookie__btn--accept{
  background:linear-gradient(135deg,#8047dd,#4d8dff); color:#fff;
}
.pp-cookie__btn--reject{
  background:rgba(255,255,255,0.06); color:#c8cae0;
  border:1px solid rgba(255,255,255,0.14);
}
@media (max-width:480px){
  .pp-cookie{ left:0; right:0; bottom:0; width:auto; padding:14px 16px calc(14px + env(safe-area-inset-bottom));
    border-radius:16px 16px 0 0; border-left:none; border-right:none; border-bottom:none;
    font-size:12.5px; line-height:1.5; }
  .pp-cookie__text{ margin:0 0 12px; }
  .pp-cookie__btn{ padding:11px 14px; font-size:13.5px; min-width:0; }
}

/* Пока баннер открыт, плавающий виджет связи прячется: он живёт в том же
   нижнем левом углу и иначе полностью перекрыт баннером (проверено
   elementFromPoint и на 1440x900, и на 375x812). Прятать надёжнее, чем
   подбирать смещение: высота баннера зависит от переносов текста. */
body.pp-cookie-open #pp-cw{ opacity:0; pointer-events:none; }
