.analytics-consent { position: fixed; z-index: 110; right: 22px; bottom: 108px; left: 22px; max-width: 920px; margin-inline: auto; padding: 23px; border: 1px solid rgba(20,61,44,.18); color: var(--ink); background: var(--paper); box-shadow: 0 14px 50px rgba(0,0,0,.2); }
.analytics-consent[hidden] { display: none !important; }
.analytics-consent strong { font-family: var(--serif); font-size: 19px; }
.analytics-consent p { margin: 4px 0 14px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.analytics-consent__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.analytics-consent__actions button { min-height: 40px; padding: 8px 16px; border: 1px solid var(--forest); color: #fff; background: var(--forest); cursor: pointer; }
.analytics-consent__actions button:first-child { color: var(--forest); background: transparent; }
.analytics-consent__actions a { padding: 8px; color: var(--forest); font-size: 12px; font-weight: 700; }
.analytics-consent button:focus-visible, .analytics-consent a:focus-visible, [data-analytics-manage]:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.analytics-manage { margin-top: 8px; text-align: left; }
@media (max-width: 700px) { .analytics-consent { right: 10px; bottom: 150px; left: 10px; padding: 17px; } .analytics-consent__actions button, .analytics-consent__actions a { flex: 1 1 auto; text-align: center; } }
