.analytics-consent { align-items: center; background: rgba(24,18,15,.98); border: 1px solid rgba(212,175,55,.48); border-radius: 1rem; bottom: max(1rem,env(safe-area-inset-bottom)); box-shadow: 0 18px 55px rgba(0,0,0,.45); color: var(--text); display: flex; gap: 1.5rem; left: 50%; max-width: 980px; padding: 1.15rem 1.3rem; position: fixed; transform: translateX(-50%); width: min(calc(100% - 2rem),980px); z-index: 1090; }
.analytics-consent[hidden],.analytics-consent-settings[hidden] { display: none; }
.analytics-consent__copy { flex: 1; }
.analytics-consent__copy > p:first-child { color: var(--gold-strong); font-size: .7rem; font-weight: 900; letter-spacing: .13em; margin: 0 0 .25rem; text-transform: uppercase; }
.analytics-consent h2 { color: var(--text); font-size: 1.15rem; margin: 0 0 .35rem; }
.analytics-consent h2 + p { color: var(--muted); font-size: .86rem; line-height: 1.5; margin: 0; max-width: 700px; }
.analytics-consent__details { color: var(--muted); font-size: .78rem; margin-top: .45rem; }
.analytics-consent__details summary { color: var(--gold-strong); cursor: pointer; font-weight: 800; }
.analytics-consent__details p { line-height: 1.45; margin: .4rem 0 0; }
.analytics-consent__actions { display: flex; flex: 0 0 auto; gap: .65rem; }
.analytics-consent__actions button,.analytics-consent-settings { border-radius: .65rem; cursor: pointer; font: inherit; font-weight: 800; }
.analytics-consent__accept { background: var(--gold-strong); border: 1px solid var(--gold-strong); color: #211812; padding: .68rem 1rem; }
.analytics-consent__decline { background: transparent; border: 1px solid rgba(212,175,55,.45); color: var(--text); padding: .68rem 1rem; }
.analytics-consent-settings { background: rgba(24,18,15,.88); border: 1px solid rgba(212,175,55,.35); bottom: max(.65rem,env(safe-area-inset-bottom)); color: var(--muted); font-size: .72rem; left: .7rem; padding: .4rem .65rem; position: fixed; z-index: 1030; }
.analytics-consent button:focus-visible,.analytics-consent-settings:focus-visible { outline: 3px solid rgba(212,175,55,.5); outline-offset: 3px; }
@media (max-width: 720px) { .analytics-consent { align-items: stretch; bottom: max(.7rem,env(safe-area-inset-bottom)); flex-direction: column; gap: .9rem; }.analytics-consent__actions { flex-direction: column; }.analytics-consent__actions button { width: 100%; }.analytics-consent-settings { bottom: calc(4.7rem + env(safe-area-inset-bottom)); } }
