/* Footer .site-cookie-preferences and inline .privacy-cookie-preferences controls. */
button[data-analytics-preferences] {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 8px 0;
  min-height: 42px;
  padding: 8px 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: inherit;
  font: 500 13px/1.4 system-ui, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: underline;
  text-underline-offset: .2em;
  cursor: pointer;
}
button[data-analytics-preferences]:hover { text-decoration-thickness: 2px; }
button[data-analytics-preferences]:focus-visible { outline: 3px solid #5689ad; outline-offset: 3px; }
.site-analytics-storage-warning {
  position: static;
  max-width: 760px;
  margin: 24px auto;
  padding: 14px 18px;
  border: 1px solid #8faac2;
  border-radius: 7px;
  background: #102337;
  color: #f1f6fb;
  font: 14px/1.6 system-ui, sans-serif;
}
.site-analytics-panel {
  position: fixed;
  z-index: 10000;
  right: 20px;
  bottom: 20px;
  box-sizing: border-box;
  width: min(540px, calc(100% - 40px));
  max-height: calc(100dvh - 40px);
  overflow: auto;
  padding: 22px;
  border: 1px solid #6e8da8;
  border-radius: 12px;
  background: #102337;
  color: #f1f6fb;
  box-shadow: 0 10px 40px #0005;
  font: 15px/1.5 system-ui, sans-serif;
  text-align: left;
}
.site-analytics-panel h2 {
  margin: 0 0 8px;
  color: #fff;
  font: 600 19px/1.3 system-ui, sans-serif;
  letter-spacing: normal;
  text-transform: none;
}
.site-analytics-panel p { margin: 0 0 16px; color: #e0e9f2; }
.site-analytics-panel .site-analytics-status { color: #bddff7; }
.site-analytics-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.site-analytics-actions button,
.site-analytics-actions a {
  box-sizing: border-box;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid #b0c6da;
  border-radius: 6px;
  background: #203c56;
  color: #fff;
  font: 600 14px/1.4 system-ui, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.site-analytics-actions .site-analytics-accept { background: #d4eaff; color: #102337; }
.site-analytics-actions a,
.site-analytics-actions .site-analytics-close { background: transparent; }
.site-analytics-actions button:hover,
.site-analytics-actions a:hover { border-color: #fff; text-decoration: underline; }
.site-analytics-actions :focus-visible { outline: 3px solid #8fd8ff; outline-offset: 3px; }
.site-analytics-actions button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 480px) {
  .site-analytics-panel { right: 12px; bottom: 12px; width: calc(100% - 24px); padding: 18px; }
  .site-analytics-actions button { flex: 1 1 auto; }
}
