.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] { 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; position: relative; }
.analytics-consent__actions form { display: contents; }
.analytics-consent__status { bottom: -.95rem; color: var(--muted); font-size: .7rem; left: 0; margin: 0; position: absolute; white-space: nowrap; }
.analytics-consent__status.is-error { color: #f09a9a; }
.analytics-consent__actions button { 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 button: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; padding-bottom: 1rem; }.analytics-consent__actions form { display: block; }.analytics-consent__actions button { width: 100%; touch-action: manipulation; }.analytics-consent__status { bottom: -.25rem; white-space: normal; } }
