/* Cookie banner - PAUSSA.IT */
#cookieBanner{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:9999;
  display:none;
}
#cookieBanner .cb-card{
  max-width: 980px;
  margin: 0 auto;
  background: rgba(20,20,20,0.92);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 14px;
  padding: 16px 16px 14px;
  box-shadow: 0 14px 34px rgba(0,0,0,0.65);
  backdrop-filter: blur(6px);
}
#cookieBanner .cb-row{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}
#cookieBanner .cb-text{
  flex: 1 1 520px;
  color:#f5f5f5;
  font-size: 0.98rem;
  line-height: 1.35;
}
#cookieBanner .cb-text strong{ color:#ffd700; }
#cookieBanner .cb-text a{
  color:#fff;
  text-decoration: underline;
  font-weight: 800;
}
#cookieBanner .cb-actions{
  display:flex;
  gap: 10px;
  flex: 0 0 auto;
  align-items:center;
  justify-content:flex-end;
}
.cb-btn{
  appearance:none;
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.08);
  color:#fff;
  font-weight: 900;
  cursor:pointer;
}
.cb-btn:hover{ background: rgba(255,255,255,0.12); }
.cb-btn.primary{
  background: rgba(46,139,87,0.28);
  border-color: rgba(46,139,87,0.65);
}
.cb-btn.primary:hover{ background: rgba(46,139,87,0.36); }
.cb-btn.danger{
  background: rgba(178,34,34,0.25);
  border-color: rgba(178,34,34,0.6);
}
.cb-btn.danger:hover{ background: rgba(178,34,34,0.33); }

@media (max-width: 520px){
  #cookieBanner{ left:10px; right:10px; bottom:10px; }
  #cookieBanner .cb-actions{ width:100%; justify-content:stretch; }
  .cb-btn{ flex: 1 1 auto; }
}
