.analytics-consent { position: fixed; z-index: 10000; bottom: 1rem; left: 1rem; right: 1rem; max-width: 850px; margin: 0 auto; padding: 1.3rem 1.5rem; display: flex; align-items: center; gap: 1.5rem; color: #f2f6ff; background: #10243c; border: 1px solid #527599; border-radius: 16px; box-shadow: 0 14px 50px #0009; font: 400 15px/1.5 system-ui, sans-serif; }
.analytics-consent__copy { flex: 1; }
.analytics-consent strong { font-size: 1.05rem; }
.analytics-consent p { margin: .35rem 0 0; color: #d5e2f2; }
.analytics-consent a { color: #73c8ff; text-decoration: underline; }
.analytics-consent__actions { display: flex; gap: .65rem; flex-wrap: wrap; }
.analytics-consent button { cursor: pointer; border-radius: 9px; padding: .65rem 1rem; font: 600 14px system-ui, sans-serif; border: 1px solid #8ca6be; background: transparent; color: #fff; }
.analytics-consent button:hover, .analytics-consent button:focus-visible { outline: 2px solid #73c8ff; outline-offset: 2px; }
.analytics-consent .analytics-consent__accept { color: #081522; background: #7bd1ff; border-color: #7bd1ff; }
.analytics-consent__settings { display: block; width: max-content; max-width: calc(100% - 2rem); margin: .35rem auto 1rem; color: #dceeff; background: #10243c; border: 1px solid #527599; border-radius: 30px; padding: .45rem .8rem; font: 13px system-ui, sans-serif; cursor: pointer; opacity: .85; }
.analytics-consent__settings:hover, .analytics-consent__settings:focus-visible { opacity: 1; }
@media (max-width: 650px) { .analytics-consent { flex-direction: column; align-items: stretch; gap: .7rem; padding: .85rem 1rem; font-size: 14px; } .analytics-consent p { line-height: 1.4; } .analytics-consent__actions button { flex: 1; } }
