.analytics-links { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1.5rem; padding-block:0 2rem; }
.analytics-links a, .analytics-links button { font:inherit; font-size:.9375rem; color:var(--ink); text-decoration:underline; text-underline-offset:.2em; background:none; border:0; padding:.5rem 0; min-height:2.75rem; cursor:pointer; }
.analytics-consent { position:fixed; z-index:1000; inset:auto 1rem 1rem; max-width:65rem; margin-inline:auto; max-height:calc(100dvh - 2rem); overflow:auto; background:#fff; color:#24132f; padding:1.25rem; border:1px solid #75617f; border-radius:.5rem; box-shadow:0 .5rem 2.5rem #24132f30; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem 1.5rem; }
.analytics-consent[hidden], .analytics-consent [hidden] { display:none!important; }
.analytics-consent h2 { font:600 1.25rem/1.35 system-ui,sans-serif; margin:0 0 .5rem; }
.analytics-consent p { font:400 1rem/1.55 system-ui,sans-serif; margin:0; }
.analytics-consent a { color:#54216d; text-decoration:underline; }
.analytics-consent .analytics-status:not(:empty) { margin-top:.5rem; font-weight:600; }
.analytics-actions { display:flex; flex-direction:column; justify-content:center; gap:.6rem; }
.analytics-actions button { font:600 1rem/1.5 system-ui,sans-serif; min-height:2.875rem; border:1px solid #54216d; border-radius:.25rem; padding:.5rem 1rem; background:#fff; color:#24132f; cursor:pointer; }
.analytics-actions button:hover { background:#f1eaf5; }
.analytics-actions button:disabled { cursor:not-allowed; opacity:.55; }
.analytics-links :focus-visible, .analytics-consent :focus-visible { outline:3px solid #8553aa; outline-offset:3px; }
@media(max-width:42rem) { .analytics-consent { grid-template-columns:minmax(0,1fr); inset:auto .75rem .75rem; padding:1rem; max-height:calc(100dvh - 1.5rem); } .analytics-actions { flex-direction:row; flex-wrap:wrap; } .analytics-actions button { flex:1 1 8rem; } }
