
.wtc-consent,.wtc-consent *{box-sizing:border-box}
.wtc-consent{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:999999;
  width:min(430px,calc(100vw - 44px));
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:13px 14px;
  padding:17px;
  border:1px solid #dce6ed;
  border-radius:15px;
  background:rgba(255,255,255,.98);
  box-shadow:0 22px 58px rgba(13,42,66,.18);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  backdrop-filter:blur(12px);
  animation:wtcIn .28s ease both;
}
.wtc-icon{
  width:40px;height:40px;display:grid;place-items:center;
  border-radius:11px;background:#eaf3fc;color:#1566d8;
}
.wtc-icon svg{
  width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
.wtc-copy strong{
  display:block;color:#183a53;font-size:12px;line-height:1.3;
}
.wtc-copy p{
  margin:5px 0 0;color:#708493;font-size:10px;line-height:1.55;
}
.wtc-copy a{
  color:#1566d8!important;text-decoration:underline!important;text-underline-offset:2px;
}
.wtc-actions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:1px;
}
.wtc-actions button{
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:9px!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.wtc-reject{
  border:1px solid #cfdae3!important;
  background:#fff!important;
  color:#45667e!important;
}
.wtc-reject:hover{
  background:#f5f8fb!important;
  color:#244a64!important;
}
.wtc-accept{
  border:1px solid #1566d8!important;
  background:#1566d8!important;
  color:#fff!important;
}
.wtc-accept:hover{
  border-color:#0f54b8!important;
  background:#0f54b8!important;
  color:#fff!important;
}
.wtc-consent.is-leaving{animation:wtcOut .2s ease both}
@keyframes wtcIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes wtcOut{to{opacity:0;transform:translateY(10px)}}
@media(max-width:560px){
  .wtc-consent{left:14px;right:14px;bottom:14px;width:auto}
}
@media(prefers-reduced-motion:reduce){
  .wtc-consent,.wtc-consent.is-leaving{animation:none}
}
