/* The notice above an HTML message: blocked trackers and hidden images. */

.privacy-notice { display: flex; flex-direction: column; align-items: center; margin: 14px 0 4px; font-size: 15.4px; line-height: 21.56px; }

.privacy-notice__pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.3em 0.3em 0.3em 2.5em;
  border: 1px solid var(--popup-line);
  border-radius: 3em;
  color: var(--color-ink);
  font-weight: 500;
  list-style: none;
  cursor: pointer;
}

.privacy-notice__pill::-webkit-details-marker { display: none; }
.privacy-notice__icon { position: absolute; left: 0.8em; width: 18px; height: 18px; }

/* The reference's round button: 2em less its border, with the plus drawn at
   half its width and centred (a text "+" sat wherever the font's baseline put it) */
.privacy-notice__toggle {
  display: inline-grid;
  place-items: center;
  width: calc(2em - 2px);
  height: calc(2em - 2px);
  border-radius: 50%;
  background: #3072dd;
  color: #fff;
  transition: rotate 0.2s ease;
}
.privacy-notice__toggle svg { width: 50%; height: 50%; }

.privacy-notice[open] .privacy-notice__toggle { rotate: 45deg; }
.privacy-notice[open] .privacy-notice__pill { border-radius: 1.3em 1.3em 0 0; }

.privacy-notice__panel {
  max-width: 560px;
  padding: 0.6em 2em 0.9em;
  border-radius: 0 0 1.5em 1.5em;
  background: linear-gradient(135deg, rgb(48 114 221 / 0.08), rgb(48 114 221 / 0.08));
  color: var(--color-ink);
}

.privacy-notice__lead { margin: 0.3em 0; }
.privacy-notice__list { margin: 0 0 0.6em; padding-left: 1.2em; }
.privacy-notice__list span { color: var(--color-muted); }
.privacy-notice__actions { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.privacy-notice__form { margin: 0; display: contents; }

.privacy-notice__action {
  padding: 0;
  border: none;
  background: none;
  color: #3072dd;
  font: 500 15.4px/1.4 var(--font);
  text-decoration: underline;
  cursor: pointer;
}

.privacy-notice__fine { margin: 0.6em 0 0; color: var(--color-muted); font-size: 13.2px; }
