.privacy-links { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; font-size: .875rem; }
.privacy-links a, .privacy-links button { color: #eadfc9; text-decoration: underline; text-underline-offset: .2em; }
.privacy-links button { padding: 0; border: 0; background: none; font: inherit; cursor: pointer; }
.analytics-consent { position: fixed; z-index: 100; inset: auto 1rem 1rem; max-width: 42rem; max-height: calc(100dvh - 2rem); overflow: auto; margin-inline: auto; padding: 1.25rem; border: 1px solid #714329; background: #11100e; color: #eadfc9; box-shadow: 0 8px 40px #0009; font: 1rem/1.5 system-ui, sans-serif; text-align: left; }
.analytics-consent[hidden] { display: none; }
.analytics-consent h2 { margin: 0 0 .5rem; font: 700 1.1rem/1.3 system-ui, sans-serif; color: #eadfc9; text-transform: none; letter-spacing: normal; }
.analytics-consent p { margin: 0 0 1rem; color: #c9bdab; }
.analytics-consent a { color: #eadfc9; text-decoration: underline; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.analytics-consent button { flex: 1 1 9rem; min-height: 44px; padding: .65rem 1rem; border: 1px solid #bd4d22; background: #201a15; color: #eadfc9; font: 700 .95rem/1.4 system-ui, sans-serif; cursor: pointer; }
.analytics-consent button:hover { background: #38251a; }
.analytics-consent button:focus-visible, .privacy-links :focus-visible { outline: 2px solid #dc6a2a; outline-offset: 3px; }
