/**
 * NEPTUN DESIGN SYSTEM — COOKIE-EINSTELLUNGEN
 * Aktuell rein informativ (nur technisch notwendige Cookies im Einsatz,
 * siehe Datenschutzerklärung Abschnitt 6). Architektur ist so aufgebaut,
 * dass echte Consent-Kategorien (z. B. "Marketing") ergänzt werden können,
 * sobald tatsächlich ein entsprechender Dienst eingeführt wird — nicht vorher.
 */

.cookie-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--space-l);
}
.cookie-modal.is-open { display: flex; }

.cookie-modal__scrim {
  position: absolute;
  inset: 0;
  background: rgba(18, 18, 20, 0.5);
}

.cookie-modal__panel {
  position: relative;
  background: var(--neptun-white);
  border-radius: var(--radius-l);
  padding: var(--space-2xl);
  max-width: 480px;
  width: 100%;
  box-shadow: var(--shadow-l);
}
.cookie-modal__panel h2 { font-size: var(--fs-heading-l); margin-bottom: var(--space-m); }
.cookie-modal__panel p { color: var(--color-text-on-light-muted); font-size: var(--fs-body-s); margin-bottom: var(--space-m); }

.cookie-modal__category {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-m) 0;
  border-top: var(--line-hairline);
}
.cookie-modal__category-name { font-weight: var(--fw-medium); font-size: var(--fs-body-m); }
.cookie-modal__category-status { font-size: var(--fs-caption); color: var(--color-text-on-light-muted); }

.cookie-modal__close {
  position: absolute;
  top: var(--space-m); right: var(--space-m);
  width: 32px; height: 32px;
}
