/* Cookie consent banner - Analytics Insider */
.cookie-consent{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:9999;
  display:none;
  pointer-events:none;
}
.cookie-consent.is-visible{display:block}
.cookie-consent__panel{
  max-width:960px;
  margin:0 auto;
  background:#0A0A0A;
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  padding:22px 24px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  pointer-events:auto;
}
.cookie-consent__eyebrow{
  font-family:Manrope,system-ui,sans-serif;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9CB5FF;
  margin-bottom:6px;
}
.cookie-consent__text{
  font-family:Manrope,system-ui,sans-serif;
  font-size:.84rem;
  line-height:1.65;
  color:rgba(255,255,255,.78);
  font-weight:300;
}
.cookie-consent__text a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cookie-consent__actions{
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.cookie-consent__btn{
  border:1px solid rgba(255,255,255,.24);
  background:transparent;
  color:#fff;
  font-family:Manrope,system-ui,sans-serif;
  font-size:.78rem;
  font-weight:700;
  padding:11px 16px;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.cookie-consent__btn:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.cookie-consent__btn--primary{background:#0033A0;border-color:#0033A0;color:#fff}
.cookie-consent__btn--primary:hover{background:#002A85;border-color:#002A85}
.cookie-settings-btn{
  border:none;
  background:none;
  color:#0033A0;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  padding:0;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:760px){
  .cookie-consent{
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
  }
  .cookie-consent__panel{
    grid-template-columns:1fr;
    padding:18px;
    gap:16px;
  }
  .cookie-consent__actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .cookie-consent__btn{width:100%;padding:12px 10px}
}
