/* ── Cookie-/Datenschutz-Hinweis ─────────────────────────────── */
.cwr-consent{
  position:fixed; left:1rem; right:1rem; bottom:1rem; z-index:9999;
  max-width:34rem; margin-left:auto;
  background:var(--card); border:1px solid var(--border-hi); border-radius:1rem;
  padding:1.1rem 1.2rem; box-shadow:0 20px 50px rgba(0,0,0,.5);
  display:none; flex-direction:column; gap:.8rem;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.cwr-consent.is-open{display:flex}
.cwr-consent h4{margin:0; font-size:.98rem; color:var(--ink)}
.cwr-consent p{margin:0; font-size:.88rem; color:var(--ink-soft); line-height:1.55}
.cwr-consent p a{color:var(--tables-soft)}
.cwr-consent .row{display:flex; flex-wrap:wrap; gap:.6rem; align-items:center}
.cwr-consent button{
  appearance:none; border:1px solid var(--border-hi); background:var(--card-hi); color:var(--ink);
  font:inherit; font-size:.88rem; font-weight:600; padding:.55rem 1rem; border-radius:.6rem; cursor:pointer;
}
.cwr-consent button.primary{background:var(--tables); border-color:var(--tables); color:#fff}
.cwr-consent button:hover{filter:brightness(1.1)}
.cwr-consent .spacer{margin-left:auto; font-size:.8rem; color:var(--ink-faint)}
@media (max-width:480px){ .cwr-consent{left:.6rem; right:.6rem; bottom:.6rem} }
