/* Consent-Banner (DSGVO) — Hendler Dynasty, alle Sites */
#hd-consent-banner {
  position: fixed; inset: 0; z-index: 9999;
  display: grid; place-items: center;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(4px);
  padding: 1rem;
  font-family: system-ui, sans-serif;
}
.hd-consent-card {
  background: #fff; color: #1F2937;
  border-radius: 18px; box-shadow: 0 24px 70px rgba(0,0,0,0.3);
  max-width: 460px; padding: 1.6rem;
}
.hd-consent-card h2 { margin: 0 0 0.6rem; font-size: 1.25rem; }
.hd-consent-card p { font-size: 0.92rem; line-height: 1.55; color: #4B5563; margin: 0 0 1rem; }
.hd-consent-actions { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.hd-consent-actions button {
  min-height: 44px; padding: 0.6rem 1.2rem; border: 0; border-radius: 999px;
  font-weight: 700; cursor: pointer;
}
.hd-consent-actions button[data-hd-consent="allow"] { background: #111827; color: #fff; }
.hd-consent-actions button[data-hd-consent="deny"] { background: #F3F4F6; color: #374151; }
.hd-consent-hint a { color: #6B7280; }
@media (prefers-color-scheme: dark) {
  .hd-consent-card { background: #1A222D; color: #E8EDF3; }
  .hd-consent-card p { color: #A8B3C2; }
  .hd-consent-actions button[data-hd-consent="allow"] { background: #2E8FA8; }
  .hd-consent-actions button[data-hd-consent="deny"] { background: #2B3745; color: #E8EDF3; }
}
