/* Native Cookie Notice controls; no custom accept/reject or cookie handling. */
#cookie-notice .cn-button {
  min-height: 44px;
}
#cookie-notice .cn-text-container a {
  text-decoration: underline;
  text-underline-offset: .15em;
}
#cookie-notice button:focus-visible,
#cookie-notice a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
#cookie-notice.cookie-revoke-visible:not(.cookie-notice-visible) {
  width: auto;
  min-width: 0;
  max-width: calc(100% - 32px);
  left: 16px;
  right: auto;
  border-radius: 12px;
}
#cookie-notice.cn-position-bottom.cookie-revoke-visible:not(.cookie-notice-visible) {
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}
#cookie-notice.cookie-revoke-visible:not(.cookie-notice-visible) .cookie-revoke-container {
  padding: 4px;
}
#cookie-notice.cookie-revoke-visible:not(.cookie-notice-visible) .cn-button {
  margin: 0;
}
@media (max-width: 800px) {
  body.has-mobile-growth-cta #cookie-notice.cn-position-bottom.cookie-revoke-visible:not(.cookie-notice-visible) {
    bottom: calc(82px + env(safe-area-inset-bottom, 0px));
  }
}
