.analytics-consent { position: fixed; z-index: 1080; inset-inline: 1rem; bottom: 1rem; max-width: 42rem; margin-inline: auto; padding: 1rem 1.25rem; color: #142524; background: #fffdf8; border: 1px solid rgba(20,37,36,.25); border-radius: .75rem; box-shadow: 0 .5rem 1.5rem rgba(20,37,36,.2); }
.analytics-consent[hidden] { display: none !important; }
.analytics-consent p { margin: .5rem 0 .75rem; }
.analytics-consent__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.analytics-consent__actions button { min-height: 2.75rem; padding: .5rem .9rem; border: 1px solid #102a2d; border-radius: 999px; color: #fff; background: #102a2d; cursor: pointer; }
.analytics-consent__actions button:first-child { color: #142524; background: #fffdf8; border-color: rgba(20,37,36,.4); }
.analytics-consent__actions a { min-height: 2.75rem; display: inline-flex; align-items: center; padding-inline: .35rem; }
.analytics-consent button:focus-visible, .analytics-consent a:focus-visible, [data-analytics-manage]:focus-visible { outline: 3px solid #d8f55f; outline-offset: 2px; }
.analytics-manage { display: block; margin-top: .55rem; border: 0; padding: 0; color: inherit; background: transparent; text-align: left; text-decoration: underline; cursor: pointer; }
@media (max-width: 576px) { .analytics-consent { inset-inline: .5rem; bottom: .5rem; padding: .9rem; } .analytics-consent__actions button, .analytics-consent__actions a { flex: 1 1 auto; justify-content: center; } }
