/* Personmuseum cookie consent banner — parchment theme.
   Override the CSS variables below to re-skin for another site. */
:root {
  --pm-consent-bg: #fefcf6;
  --pm-consent-text: #1a1a1a;
  --pm-consent-text-muted: #5a5a5a;
  --pm-consent-border: #ebe2c7;
  --pm-consent-accent: #1a4a7a;
  --pm-consent-button: #1a1a1a;
  --pm-consent-button-text: #fefcf6;
  --pm-consent-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12);
}

#pm-consent {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 9999;
  padding: 1rem;
  display: flex;
  justify-content: center;
  pointer-events: none;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua",
    Georgia, serif;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--pm-consent-text);
}

#pm-consent .pm-consent__box {
  pointer-events: auto;
  width: 100%;
  max-width: 720px;
  background: var(--pm-consent-bg);
  border: 1px solid var(--pm-consent-border);
  border-radius: 2px;
  padding: 1.25rem 1.5rem 1.1rem;
  box-shadow: var(--pm-consent-shadow);
}

#pm-consent .pm-consent__title {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  font-family: inherit;
}

#pm-consent .pm-consent__body {
  margin: 0 0 0.85rem;
  color: var(--pm-consent-text);
}

#pm-consent .pm-consent__details {
  margin: 0.5rem 0 0.85rem;
  padding: 0.7rem 0.85rem;
  background: rgba(0, 0, 0, 0.03);
  border-left: 3px solid var(--pm-consent-accent);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
#pm-consent .pm-consent__cat {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  font-size: 0.9rem;
  cursor: pointer;
}
#pm-consent .pm-consent__cat input[type="checkbox"] {
  margin-top: 0.2rem;
  cursor: pointer;
}
#pm-consent .pm-consent__cat input[disabled] {
  cursor: not-allowed;
}
#pm-consent .pm-consent__cat input[disabled] + span {
  color: var(--pm-consent-text-muted);
}
#pm-consent .pm-consent__readmore {
  margin: 0.4rem 0 0;
  font-size: 0.85rem;
  color: var(--pm-consent-text-muted);
}
#pm-consent .pm-consent__readmore a {
  color: var(--pm-consent-accent);
}

#pm-consent .pm-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
  align-items: center;
}

#pm-consent .pm-consent__btn {
  font: inherit;
  font-size: 0.92rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  border-radius: 2px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}
#pm-consent .pm-consent__btn--primary {
  background: var(--pm-consent-button);
  color: var(--pm-consent-button-text);
  border: 1px solid var(--pm-consent-button);
  font-weight: 600;
}
#pm-consent .pm-consent__btn--primary:hover {
  background: var(--pm-consent-accent);
  border-color: var(--pm-consent-accent);
}
#pm-consent .pm-consent__btn--secondary {
  background: transparent;
  color: var(--pm-consent-text);
  border: 1px solid var(--pm-consent-border);
}
#pm-consent .pm-consent__btn--secondary:hover {
  border-color: var(--pm-consent-text);
}
#pm-consent .pm-consent__btn--manage {
  background: transparent;
  color: var(--pm-consent-text-muted);
  border: none;
  text-decoration: underline;
  padding: 0.5rem 0.5rem;
}
#pm-consent .pm-consent__btn--manage:hover {
  color: var(--pm-consent-text);
}

@media (max-width: 640px) {
  #pm-consent {
    padding: 0.5rem;
  }
  #pm-consent .pm-consent__box {
    padding: 1rem 1rem 0.85rem;
  }
  #pm-consent .pm-consent__actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  #pm-consent .pm-consent__btn {
    width: 100%;
    text-align: center;
  }
}
