/* Dennis Towet — Cookie-Consent UI, passend zum Premium Black/Gold Design */
#dt-consent-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:9998;
  background:rgba(10,10,10,.97);border-top:1px solid #1e1e1e;
  padding:14px 20px;backdrop-filter:blur(10px);
}
.dt-consent-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
.dt-consent-txt{color:#a8a8a0;font-size:.82rem;line-height:1.5;max-width:640px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}
.dt-consent-txt a{color:#c9a84c;text-decoration:none}
.dt-consent-txt a:hover{color:#e2c47a;text-decoration:underline}
.dt-consent-txt a:focus-visible{outline:2px solid #c9a84c;outline-offset:2px;border-radius:2px}
.dt-consent-btns{display:flex;gap:10px;flex-wrap:wrap}
.dt-btn{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.8rem;padding:8px 16px;border-radius:6px;cursor:pointer;
  border:1px solid #1e1e1e;transition:border-color .2s,color .2s,background .2s;
}
.dt-btn-ghost{background:transparent;color:#f5f5f0}
.dt-btn-ghost:hover{border-color:#8a6d2f;color:#e2c47a}
.dt-btn-gold{background:#c9a84c;color:#0a0a0a;border-color:#c9a84c;font-weight:600}
.dt-btn-gold:hover{background:#e2c47a}
.dt-btn:focus-visible{outline:2px solid #c9a84c;outline-offset:2px}

#dt-consent-modal{
  position:fixed;inset:0;z-index:9999;display:none;
  align-items:center;justify-content:center;
  background:rgba(0,0,0,.7);padding:20px;
}
.dt-consent-modal-card{
  background:#111;border:1px solid #1e1e1e;border-radius:12px;
  max-width:480px;width:100%;padding:32px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.dt-consent-modal-card h2{color:#f5f5f0;font-size:1.2rem;margin:0 0 20px;font-weight:600}
.dt-consent-cat{margin-bottom:16px;padding:14px 16px;background:#161616;border:1px solid #1e1e1e;border-radius:8px}
.dt-consent-cat label{display:flex;align-items:flex-start;gap:10px;color:#a8a8a0;font-size:.85rem;line-height:1.6;cursor:pointer}
.dt-consent-cat strong{color:#f5f5f0}
.dt-consent-cat input{margin-top:3px}
#dt-consent-modal .dt-consent-btns{margin-top:8px;justify-content:flex-end}

@media(max-width:600px){
  .dt-consent-inner{flex-direction:column;align-items:stretch}
  .dt-consent-btns{justify-content:stretch}
  .dt-btn{flex:1}
}
