/* РАУМ — стили согласия, гейтинга кнопок и cookie-баннера */

/* чекбокс согласия в lead-форме */
.lead-form__consent{
  display:flex;gap:9px;align-items:flex-start;
  font-family:var(--font-body);font-size:12.5px;line-height:1.45;
  color:var(--on-dark-66, rgba(255,255,255,.66));
  margin:2px 0 4px;cursor:pointer;text-align:left;
}
.lead-form__consent-box{
  flex:0 0 auto;width:16px;height:16px;margin-top:1px;
  accent-color:var(--wine);cursor:pointer;
}
.lead-form__consent a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.lead-form__consent a:hover{color:#fff;}

/* состояние заблокированной кнопки */
.btn.is-disabled,.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;}

/* консент в модальном квиз/лид (qz) */
.qz-consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--muted);margin:6px 0;cursor:pointer;}
.qz-consent input{flex:0 0 auto;margin-top:1px;accent-color:var(--wine);}
.qz-consent a{color:var(--wine);}

/* cookie-баннер */
.cookie-banner{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
  z-index:79;display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  max-width:min(680px,calc(100vw - 28px));
  background:var(--ink,#111);color:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.14);border-radius:14px;
  padding:14px 18px;box-shadow:0 12px 40px rgba(0,0,0,.28);
  font-family:var(--font-body);font-size:13.5px;line-height:1.5;
  animation:cookieUp .4s cubic-bezier(.4,0,.2,1);
}
.cookie-banner__text{flex:1 1 320px;}
.cookie-banner__text a{color:#fff;text-decoration:underline;text-underline-offset:2px;}
.cookie-banner__btn{
  flex:0 0 auto;background:var(--wine);color:#fff;border:0;border-radius:9px;
  padding:9px 22px;font-family:var(--font-display);font-size:13px;font-weight:500;
  cursor:pointer;transition:background .25s;
}
.cookie-banner__btn:hover{background:var(--wine-d,#851531);}
.cookie-banner.is-hide{opacity:0;transform:translate(-50%,8px);transition:.3s;}
@keyframes cookieUp{from{opacity:0;transform:translate(-50%,14px);}to{opacity:1;transform:translateX(-50%);}}
@media(max-width:520px){
  .cookie-banner{flex-direction:column;align-items:stretch;text-align:center;bottom:10px;}
  .cookie-banner__btn{width:100%;}
}
