.analytics-choice { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.25rem var(--gutter); background: var(--cream); color: var(--navy); border-top: 2px solid var(--navy); box-shadow: 0 -4px 20px #0002; max-height: 65vh; overflow: auto; }
.analytics-choice[hidden] { display: none; }
.analytics-choice p { margin: .5rem 0 0; max-width: 52rem; font-size: .875rem; }
.analytics-choice a { text-decoration: underline; }
.analytics-choice-actions { display: flex; flex-wrap: wrap; gap: .75rem; flex-shrink: 0; }
.analytics-choice button { padding: .75rem 1rem; border: 1px solid var(--navy); color: var(--navy); background: var(--cream); cursor: pointer; font: inherit; font-size: .875rem; }
.analytics-choice button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.analytics-settings { background: none; border: 0; color: inherit; text-decoration: underline; padding: .5rem; font: inherit; cursor: pointer; }
.enquiry-return { padding: 1.25rem; border: 1px solid var(--navy); margin: 0 0 2rem; }
.enquiry-return[hidden] { display: none; }
@media(max-width:900px) { .analytics-choice { flex-direction: column; align-items: flex-start; padding: 1.25rem; } }
