/* Scoped to the consent controls so legacy themes retain their layout. */
#cookieNotice[hidden], #cookieSettings[hidden] { display: none !important; }
#cookieNotice { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99999; box-sizing: border-box; padding: 18px 20px; border-radius: 10px; background: #202020; color: #fff; box-shadow: 0 8px 28px #0003; font: 400 14px/1.5 Arial, sans-serif; letter-spacing: normal; text-transform: none; max-height: calc(100vh - 32px); overflow-y: auto; }
#cookieNotice .cookie-notice__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
#cookieNotice .cookie-notice__text { flex: 1 1 440px; margin: 0; }
#cookieNotice a { color: #fff; text-decoration: underline; border: 0; }
#cookieNotice .cookie-notice__actions { display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: 8px; margin: 0; }
#cookieNotice .cookie-notice__btn { display: inline-flex; align-items: center; justify-content: center; flex: 1 1 auto; box-sizing: border-box; min-height: 44px; height: auto; padding: 10px 16px; margin: 0; border: 1px solid #ffffff90; border-radius: 6px; background: #343434; color: #fff !important; box-shadow: none; cursor: pointer; font: 600 14px/1.4 Arial, sans-serif; letter-spacing: normal; text-transform: none; white-space: normal; text-decoration: none; }
#cookieNotice .cookie-notice__btn:hover { background: #505050; }
#cookieNotice .cookie-notice__btn:focus-visible, #cookieSettings:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
#cookieSettings { all: unset; color: inherit; cursor: pointer; text-decoration: underline; }
@media (max-width: 600px) {
  #cookieNotice { left: 12px; right: 12px; bottom: 12px; padding: 15px; max-height: calc(100vh - 24px); }
  #cookieNotice .cookie-notice__actions { width: 100%; }
  #cookieNotice .cookie-notice__btn { flex: 1 1 100%; width: 100%; }
}
@media print { #cookieNotice, #cookieSettings { display: none !important; } }
