/* Common information, independent of the theme's footer blocks and colour palette. */
.cms-analytics-information {
  box-sizing: border-box;
  padding: 0.375rem clamp(1rem, 4vw, 3rem);
  color: inherit;
  background: inherit;
  font: 0.75rem/1.5 system-ui, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
.cms-analytics-information details { max-width: 70rem; margin: 0 auto; }
.cms-analytics-information summary { cursor: pointer; width: fit-content; margin-inline: auto; padding: 0.375rem; }
.cms-analytics-information summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.cms-analytics-information p { color: inherit; margin: 1rem 0 0; font: inherit; }

.cms-analytics-information details[open] > div { max-width: 50rem; margin: 0 auto 1rem; font-size: 0.875rem; line-height: 1.6; }
.cms-information-sections { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 0 1.5rem; max-width: 70rem; margin: 0 auto; }
.cms-information-sections details { margin: 0; min-width: 0; max-width: 50rem; }
.cms-information-sections details[open] { flex: 1 1 24rem; }
.cms-video-permission { position: relative; display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; margin-top: 1rem; cursor: pointer; }
.cms-video-permission input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.cms-video-switch-track { box-sizing: border-box; width: 2.5rem; height: 1.5rem; border: 1px solid currentColor; border-radius: 1rem; padding: 3px; flex: none; }
.cms-video-switch-track::before { content: ''; display: block; width: 1rem; height: 1rem; border-radius: 50%; background: currentColor; }
.cms-video-permission input:checked + .cms-video-switch-track::before { transform: translateX(1rem); }
.cms-video-permission input:focus-visible + .cms-video-switch-track { outline: 2px solid currentColor; outline-offset: 4px; }
.cms-video-permission:has(input:not(:checked)) > span:last-child { color: color-mix(in srgb,currentColor 80%,transparent); }
.cms-video-permission:has(input:disabled) { cursor: default; }
