.analytics-consent[hidden], [data-analytics-settings][hidden], [data-analytics-storage-warning][hidden] { display: none; }
.analytics-consent { position: fixed; z-index: 100; bottom: 18px; right: 18px; left: 18px; max-width: 630px; max-height: 75%; overflow-y: auto; margin-left: auto; padding: 24px; border: 1px solid #b9cebf; border-radius: 16px; background: #fff; box-shadow: 0 8px 36px #28463826; color: #253e31; }
.analytics-consent h2 { font-size: 18px; line-height: 1.5; font-weight: 700; }
.analytics-consent p { font-size: 14px; line-height: 1.8; margin-top: 10px; }
.analytics-consent a { text-decoration: underline; }
.analytics-actions { display: flex; flex-wrap: wrap; margin-top: 16px; }
.analytics-actions button { background: #edf4ef; border: 1px solid #6b8874; color: #253e31; font-size: 14px; font-weight: 600; padding: 10px 16px; min-height: 44px; border-radius: 8px; margin: 0 10px 8px 0; }
.analytics-actions button:hover { background: #dcebe0; }
.analytics-actions button:focus-visible, .analytics-consent a:focus-visible { outline: 3px solid #418265; outline-offset: 3px; }
.analytics-actions [data-analytics-dismiss] { border-color: transparent; background: transparent; font-weight: 400; text-decoration: underline; }
.footer-bottom { flex-wrap: wrap; }
.footer-bottom [data-analytics-settings] { margin: 8px 14px; }
@media screen and (max-width: 600px) {
  .analytics-consent { left: 10px; right: 10px; bottom: 10px; padding: 20px; }
  .analytics-actions button { padding: 10px 12px; }
  .footer-bottom [data-analytics-settings] { margin: 8px 10px 8px 0; }
}
