/* davegroth.de — Einwilligungs-Banner (gemeinsamer Baustein). Farben über Variablen, damit jeder Bereich
   ihn in seinem Look zeigt: --consent-bg, --consent-text, --consent-accent (sonst neutrale Werte). */
.dg-consent {
  position: fixed;
  left: 1rem; right: 1rem; bottom: 1rem;
  z-index: 1000;
  max-width: 34rem;
  margin-left: auto;
  background: var(--consent-bg, #1a1815);
  color: var(--consent-text, #faf8f3);
  border-radius: 4px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
  font-size: 0.9rem;
  line-height: 1.55;
  max-height: calc(100vh - 2rem);
  overflow: auto;
}
.dg-consent__inner { padding: 1.5rem; }
.dg-consent__titel { font-weight: 600; font-size: 1rem; margin: 0 0 0.5rem; }
.dg-consent__text { margin: 0 0 1rem; opacity: 0.85; }
.dg-consent__text a { text-decoration: underline; color: inherit; }
.dg-consent__details { margin: 0 0 1rem; }
.dg-consent__details summary { cursor: pointer; text-decoration: underline; margin-bottom: 0.75rem; }
.dg-consent__dienst { display: flex; gap: 0.6rem; align-items: flex-start; margin: 0 0 0.75rem; font-size: 0.85rem; }
.dg-consent__dienst input { margin-top: 0.3rem; accent-color: var(--consent-accent, #D70000); }
.dg-consent__aktionen { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.dg-consent__btn {
  flex: 1 1 10rem;
  padding: 0.85rem 1rem;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  border-radius: 2px;
}
.dg-consent__btn:hover, .dg-consent__btn:focus-visible { background: var(--consent-accent, #D70000); border-color: var(--consent-accent, #D70000); color: #fff; }
.dg-consent__btn:focus-visible { outline: 2px solid var(--consent-text, #faf8f3); outline-offset: 2px; }
