/* WEETRA analytics-consent UI — compact institutional treatment */
.consent,.weetra-consent{
  position:fixed;
  z-index:9999;
  left:24px;
  bottom:24px;
  width:min(430px,calc(100vw - 48px));
  padding:18px 18px 16px;
  margin:0;
  overflow:hidden;
  background:rgba(10,20,32,.965);
  color:#fff;
  border:1px solid rgba(214,178,106,.28);
  border-radius:2px;
  box-shadow:0 18px 64px rgba(0,0,0,.28);
  backdrop-filter:blur(14px) saturate(1.08);
  -webkit-backdrop-filter:blur(14px) saturate(1.08);
  font:inherit;
  line-height:1.5;
}
.consent::before,.weetra-consent::before{
  content:"";
  position:absolute;
  top:0;
  left:18px;
  width:44px;
  height:1px;
  background:var(--gold-2,#D6B26A);
}
.consent[hidden],.weetra-consent[hidden]{display:none!important}
.consent .wc-copy strong,.weetra-consent .wc-copy strong,
.consent b,.weetra-consent b{
  display:block;
  margin:0 0 8px;
  color:var(--gold-2,#D6B26A);
  font-family:var(--mono,ui-monospace,monospace);
  font-size:10px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.consent .wc-copy p,.weetra-consent .wc-copy p,
.consent p,.weetra-consent p{
  margin:0 0 14px;
  color:rgba(255,255,255,.72);
  font-size:12.5px;
  line-height:1.58;
}
.wc-actions,.consent-actions,.weetra-consent__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.consent button,.weetra-consent button{
  min-height:34px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:1px;
  background:transparent;
  color:rgba(255,255,255,.86);
  cursor:pointer;
  font-family:var(--mono,ui-monospace,monospace);
  font-size:9.5px;
  font-weight:500;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
  transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.consent button:hover,.weetra-consent button:hover{
  border-color:rgba(255,255,255,.5);
  color:#fff;
  transform:translateY(-1px);
}
.consent .wc-accept,.weetra-consent .wc-accept{
  border-color:var(--gold,#B08A3C);
  background:var(--gold,#B08A3C);
  color:#fff;
}
.consent .wc-accept:hover,.weetra-consent .wc-accept:hover{
  border-color:var(--gold-2,#D6B26A);
  background:var(--gold-2,#D6B26A);
  color:var(--navy,#0A1420);
}
.consent .wc-decline,.weetra-consent .wc-decline{background:rgba(255,255,255,.025)}
.wc-actions a,.weetra-consent .wc-actions a{
  margin-left:3px;
  color:rgba(255,255,255,.56);
  font-family:var(--mono,ui-monospace,monospace);
  font-size:9.5px;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid rgba(214,178,106,.45);
  transition:color .25s ease,border-color .25s ease;
}
.wc-actions a:hover,.weetra-consent .wc-actions a:hover{
  color:#fff;
  border-color:var(--gold-2,#D6B26A);
}
.privacy-choices{
  appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
  padding:0;
}
@media(max-width:640px){
  .consent,.weetra-consent{
    left:12px;
    bottom:12px;
    width:calc(100vw - 24px);
    padding:16px 15px 14px;
  }
  .consent::before,.weetra-consent::before{left:15px}
  .consent .wc-copy p,.weetra-consent .wc-copy p,
  .consent p,.weetra-consent p{font-size:12px;line-height:1.52;margin-bottom:12px}
  .wc-actions,.consent-actions,.weetra-consent__actions{gap:7px}
  .consent button,.weetra-consent button{min-height:33px;padding:8px 10px;font-size:9px}
  .wc-actions a,.weetra-consent .wc-actions a{font-size:9px}
}
@media(prefers-reduced-transparency:reduce){
  .consent,.weetra-consent{background:#0A1420;backdrop-filter:none;-webkit-backdrop-filter:none}
}
