#hc-banner{position:fixed;inset:auto 0 0 0;z-index:2147483000;display:none;background:#fff;color:#1a1a1a;
  box-shadow:0 -4px 24px rgba(0,0,0,.18);border-top:3px solid #7a5c2e;font-family:inherit;line-height:1.5}
#hc-banner.hc-show{display:block}
#hc-banner .hc-inner{max-width:1100px;margin:0 auto;padding:22px 20px}
#hc-banner .hc-title{font-size:1.15rem;margin:0 0 .4em;font-weight:700}
#hc-banner .hc-text{font-size:.92rem;margin:0 0 1em;color:#333}
#hc-banner .hc-text a{color:#7a5c2e;text-decoration:underline}
#hc-banner .hc-cats{display:grid;gap:.6em;margin:0 0 1em;max-height:40vh;overflow:auto}
#hc-banner .hc-cat{display:flex;gap:.6em;align-items:flex-start;font-size:.9rem;background:#f6f2ec;padding:.7em .9em;border-radius:8px}
#hc-banner .hc-cat input{margin-top:.25em}
#hc-banner .hc-desc{color:#555;font-size:.85rem}
#hc-banner .hc-actions{display:flex;flex-wrap:wrap;gap:.6em;justify-content:flex-end}
#hc-banner .hc-btn{flex:1 1 auto;min-width:150px;padding:.75em 1.2em;font-size:.95rem;font-weight:600;
  border-radius:8px;border:2px solid #7a5c2e;background:#fff;color:#7a5c2e;cursor:pointer}
/* Akzeptieren und Ablehnen optisch GLEICHWERTIG */
#hc-banner .hc-accept,#hc-banner .hc-reject{background:#7a5c2e;color:#fff}
#hc-banner .hc-settings,#hc-banner .hc-save{background:#fff;color:#7a5c2e}
#hc-banner .hc-btn:hover{opacity:.9}
@media(min-width:700px){#hc-banner .hc-actions{flex-wrap:nowrap}#hc-banner .hc-btn{flex:0 0 auto}}
#hc-revoke{position:fixed;left:14px;bottom:14px;z-index:2147482000;width:46px;height:46px;padding:0;
  display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;
  background:#7a5c2e;color:#fff;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.28);opacity:.9;transition:opacity .15s,transform .15s}
#hc-revoke:hover{opacity:1;transform:translateY(-2px)}
#hc-revoke:focus-visible{outline:2px solid #fff;outline-offset:2px}
#hc-revoke svg{width:24px;height:24px;display:block}
/* Platzhalter für blockierte externe Medien */
.hc-placeholder{display:flex;align-items:center;justify-content:center;width:100%;
  background:#f6f2ec;border:1px dashed #b79b6e;border-radius:8px;color:#4a3c28;box-sizing:border-box;padding:1.5em}
.hc-placeholder .hc-ph-inner{max-width:420px;text-align:center}
.hc-placeholder svg{color:#7a5c2e;margin-bottom:.4em}
.hc-placeholder .hc-ph-title{margin:0 0 .3em;font-weight:700;font-size:1rem}
.hc-placeholder .hc-ph-text{margin:0 0 1em;font-size:.85rem;color:#5c5142;line-height:1.5}
.hc-placeholder .hc-ph-btn{display:inline-block;padding:.6em 1.3em;font-size:.9rem;font-weight:600;
  border:0;border-radius:8px;background:#7a5c2e;color:#fff;cursor:pointer}
.hc-placeholder .hc-ph-btn:hover{opacity:.9}
.hc-placeholder .hc-ph-link{display:block;margin:.7em auto 0;padding:0;border:0;background:none;
  color:#7a5c2e;font-size:.78rem;text-decoration:underline;cursor:pointer}
