/* Hinweis zur Einwilligung, nur auf Landingpages. Farben und Radien kommen aus den Bricks-Variablen. */
.nkc-consent { position: fixed; left: 16px; bottom: 16px; z-index: 9999; width: min(420px, calc(100vw - 32px)); display: flex; flex-direction: column; gap: 10px; padding: 20px; background: color-mix(in srgb, var(--c-bg-elev, #121816) 92%, transparent); border: 1px solid var(--glass-border, rgba(232, 240, 236, .09)); border-radius: var(--radius, 20px); -webkit-backdrop-filter: var(--glass-blur, blur(18px)); backdrop-filter: var(--glass-blur, blur(18px)); box-shadow: var(--shadow-float, 0 24px 60px -24px rgba(0, 0, 0, .7)); color: var(--c-text, #e8f0ec); font-size: .9375rem; line-height: 1.5; animation: nkc-consent-in .5s var(--ease-out-expo, ease) both; }
.nkc-consent[hidden] { display: none; }
.nkc-consent__title { margin: 0; font-weight: 700; font-size: 1.0625rem; }
.nkc-consent__text { margin: 0; color: var(--c-text-muted, #8a9a94); }
.nkc-consent__text a { color: var(--c-signal, #7cf29a); }
.nkc-consent__buttons { display: flex; gap: 8px; margin-top: 6px; }
.nkc-consent__buttons .bricks-button { flex: 1; justify-content: center; }
@keyframes nkc-consent-in { from { opacity: 0; transform: translateY(12px); } }
@media (prefers-reduced-motion: reduce) { .nkc-consent { animation: none; } }
@media (max-width: 478px) { .nkc-consent { left: 8px; right: 8px; bottom: 8px; width: auto; padding: 16px; } }
