/* UI relocation only. The published consent module remains responsible for choices. */
[data-analytics-root] > .analytics-settings { visibility: hidden; }
html body footer.site-footer .analytics-settings {
  position: static; display: block; width: auto; height: auto; min-height: 44px;
  padding: 6px 0; margin: 0; border: 0; border-radius: 0; background: none;
  color: #c6b9aa; font: inherit; font-size: 14px; line-height: 1.5;
  text-align: left; cursor: pointer; box-shadow: none; animation: none; transform: none;
}
html body footer.site-footer .analytics-settings svg { display: none; }
html body footer.site-footer .analytics-settings [data-analytics-settings-label] {
  position: static; display: inline; width: auto; height: auto; padding: 0; margin: 0;
  overflow: visible; clip-path: none; white-space: normal; border: 0;
}
html body footer.site-footer .analytics-settings:hover {
  color: var(--brand-copper-label, #d1a383); background: none;
  text-decoration: underline; text-underline-offset: 3px;
}
html body footer.site-footer .analytics-settings:focus-visible,
.analytics-panel-close:focus-visible { outline: 3px solid #ffdbb4; outline-offset: 3px; }
[data-analytics-root][data-privacy-footer] .analytics-consent {
  bottom: 16px; max-height: calc(100dvh - 32px); transform-origin: 100% 100%;
}
.analytics-panel-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.analytics-panel-header h2 { flex: 1; margin: 0; }
.analytics-panel-close {
  flex: none; min-height: 44px; margin-top: -10px; padding: 8px 2px; border: 0;
  background: none; color: #f1c298; font: 13px/1.4 Arial,sans-serif; cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px;
}
[data-privacy-footer] .analytics-consent--collapsing { animation: privacy-footer-collapse .26s ease-in both; }
[data-privacy-footer] .analytics-consent--expanding { animation: privacy-footer-expand .26s ease-out both; }
@keyframes privacy-footer-collapse { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(8px); } }
@keyframes privacy-footer-expand { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media(forced-colors:active) { html body footer.site-footer .analytics-settings,.analytics-panel-close { color: CanvasText; } }
