/* DAIZ-Consent – Banner. Brand-Tokens aus dem Theme (Fallbacks für Standalone). */
.daiz-cookie {
  position: fixed;
  left: 16px; right: 16px; bottom: 16px;
  z-index: 9998;
  background: var(--dp-surface, #171717);
  color: var(--dp-fg, #ffffff);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .45);
  padding: 18px 20px;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .26s ease, transform .26s ease;
}
.daiz-cookie.is-in { opacity: 1; transform: none; }

.daiz-cookie__inner {
  display: flex; gap: 20px; align-items: center; justify-content: space-between;
  max-width: 1120px; margin: 0 auto; flex-wrap: wrap;
}
.daiz-cookie__text { flex: 1 1 420px; min-width: 0; }
.daiz-cookie__text h4 {
  margin: 0 0 6px; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase;
  color: var(--dp-primary, #18988B);
}
.daiz-cookie__text p { margin: 0; font-size: .9rem; line-height: 1.55; opacity: .88; }
.daiz-cookie__text a { color: var(--dp-primary, #18988B); }

.daiz-cookie__actions { display: flex; gap: 10px; flex: 0 0 auto; }
.daiz-cookie .daiz-btn {
  font: inherit; font-weight: 600; font-size: .88rem;
  padding: 11px 20px; border-radius: 999px; cursor: pointer;
  border: 1px solid transparent; transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.daiz-cookie .daiz-btn:hover { transform: translateY(-1px); }
.daiz-cookie .daiz-btn--primary { background: var(--dp-primary, #18988B); color: #fff; }
.daiz-cookie .daiz-btn--primary:hover { background: var(--dp-primary-2, #2FA390); }
.daiz-cookie .daiz-btn--ghost {
  background: transparent; color: var(--dp-fg, #ffffff); border-color: rgba(255, 255, 255, .28);
}
.daiz-cookie .daiz-btn--ghost:hover { border-color: var(--dp-primary, #18988B); }

@media (max-width: 640px) {
  .daiz-cookie { left: 10px; right: 10px; bottom: 10px; padding: 16px; }
  .daiz-cookie__inner { gap: 14px; }
  .daiz-cookie__actions { width: 100%; }
  .daiz-cookie .daiz-btn { flex: 1; padding: 12px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .daiz-cookie { transition: none; }
}
