/* Isolierte Cookie-Komponente. Alte doppelte Cookie-Dialoge werden deaktiviert. */
body .cookie-banner { display: none !important; }
.npu-cookie-open #agb-popup-overlay { display: none !important; pointer-events: none !important; }
.npu-cookie-panel { position: fixed; z-index: 2147483647; left: 18px; right: 18px; bottom: 144px; display: none; pointer-events: auto !important; color: #fff; background: rgba(35,30,29,.98); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; box-shadow: 0 20px 70px rgba(0,0,0,.38); backdrop-filter: blur(14px); font-family: "Segoe UI", Arial, sans-serif; }
.npu-cookie-panel.is-visible { display: block !important; }
.npu-cookie-panel[hidden], .npu-cookie-panel.is-dismissed { display: none !important; }
.npu-cookie-panel, .npu-cookie-panel * { pointer-events: auto !important; }
.npu-cookie-panel__inner { max-width: 1180px; margin: auto; padding: 18px 20px; display: grid; grid-template-columns: 1fr auto; gap: 16px 28px; align-items: center; }
.npu-cookie-panel p { margin: 0; line-height: 1.5; }
.npu-cookie-panel a { color: #ff8ab2; }
.npu-cookie-panel__actions { display: flex; gap: 9px; }
.npu-cookie-panel .btn { padding: 11px 17px; color: #fff; background: #d0004d; border: 1px solid #d0004d; border-radius: 999px; cursor: pointer; }
.npu-cookie-panel .btn-secondary { background: transparent; border-color: rgba(255,255,255,.45); }
.npu-cookie-options { grid-column: 1 / -1; display: none; gap: 18px; align-items: center; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.13); }
.npu-cookie-options.is-open { display: flex; }
.npu-cookie-option { display: flex; align-items: center; gap: 7px; }
@media (max-width: 760px) { .npu-cookie-panel { left: 9px; right: 9px; bottom: calc(138px + env(safe-area-inset-bottom)); } .npu-cookie-panel__inner { grid-template-columns: 1fr; } .npu-cookie-panel__actions, .npu-cookie-options { grid-column: auto; flex-wrap: wrap; } }
