.analytics-consent { border-top: 1px solid #d8cabb; background: #f7efe4; color: #302c27; padding: 20px; font: 14px/1.5 system-ui, sans-serif; }
.analytics-consent[hidden], .analytics-consent [hidden] { display: none; }
.analytics-consent-inner { max-width: 960px; margin: auto; }
.analytics-consent p { margin: 0 0 12px; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.analytics-actions button { border: 1px solid #615345; border-radius: 8px; background: #fffaf3; color: #302c27; padding: 10px 16px; font: inherit; cursor: pointer; min-height: 44px; }
.analytics-actions button:hover { background: #e9dece; }
.analytics-actions button:focus-visible, .analytics-actions a:focus-visible { outline: 3px solid #246056; outline-offset: 3px; }
.analytics-actions a { color: #246056; text-decoration: underline; }
.analytics-actions button:disabled { opacity: .6; cursor: wait; }
.analytics-consent .analytics-status { margin: 12px 0 0; }
