.sg-analytics-consent[hidden], .sg-analytics-consent [hidden], .sg-analytics-preferences[hidden] { display: none !important; }
.sg-analytics-consent { position: fixed; z-index: 400; bottom: 16px; left: 16px; right: 16px; width: min(640px, calc(100% - 32px)); margin-inline: auto; max-height: calc(100dvh - 32px); overflow-y: auto; padding: 22px; border: 1px solid #b3c3b8; border-radius: 8px; background: #fff; color: #17271d; box-shadow: 0 6px 30px #07160d33; font-size: 15px; line-height: 1.6; }
.sg-analytics-consent h2 { margin: 0 0 8px; color: #17271d; font-size: 19px; line-height: 1.3; }
.sg-analytics-consent p { margin: 0 0 16px; }
.sg-analytics-consent a { color: #086230; text-decoration: underline; text-underline-offset: 3px; }
.sg-analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sg-analytics-actions button { min-height: 44px; padding: 9px 20px; border: 1px solid #225e3b; border-radius: 5px; background: #fff; color: #174a2c; font: inherit; font-weight: 700; cursor: pointer; }
.sg-analytics-actions button:hover { background: #e8f2ec; }
.sg-analytics-preferences { min-height: 44px; border: 0; padding: 8px 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sg-analytics-actions button:focus-visible, .sg-analytics-preferences:focus-visible, .sg-analytics-consent a:focus-visible { outline: 3px solid #16894b; outline-offset: 3px; }
@media (max-width: 540px) { .sg-analytics-consent { padding: 18px; } .sg-analytics-actions button { flex: 1; } }
