@import url('/vendor/cookieconsent-3.1.0.css');

/* Official CookieConsent UI with Subunit's compact bottom bar and glass palette. */
#cc-main {
  --cc-font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cc-bg: #09192f;
  --cc-primary-color: #e8f2fc;
  --cc-secondary-color: #c1d0e3;
  --cc-link-color: #a5edff;
  --cc-btn-primary-bg: #dcebf4;
  --cc-btn-primary-color: #102c40;
  --cc-btn-primary-border-color: #f2f9fc;
  --cc-btn-primary-hover-bg: #f2f9fc;
  --cc-btn-primary-hover-color: #102c40;
  --cc-btn-primary-hover-border-color: #fff;
  --cc-btn-secondary-bg: #18354d;
  --cc-btn-secondary-color: #e8f7ff;
  --cc-btn-secondary-border-color: #67899f;
  --cc-btn-secondary-hover-bg: #234960;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: #a5edff;
  --cc-cookie-category-block-bg: #10263f;
  --cc-cookie-category-block-border: #36536d;
  --cc-cookie-category-block-hover-bg: #18354d;
  --cc-cookie-category-block-hover-border: #67899f;
  --cc-cookie-category-expanded-block-bg: #10263f;
  --cc-cookie-category-expanded-block-hover-bg: #36536d;
  --cc-toggle-on-bg: #8ce7f2;
  --cc-toggle-on-knob-bg: #102c40;
  --cc-toggle-off-bg: #527089;
  --cc-toggle-off-knob-bg: #fff;
  --cc-toggle-readonly-bg: #36536d;
  --cc-toggle-readonly-knob-bg: #dcebf4;
  --cc-toggle-readonly-knob-icon-color: #36536d;
  --cc-separator-border-color: #36536d;
  --cc-footer-bg: transparent;
  --cc-footer-color: #c1d0e3;
  --cc-footer-border-color: transparent;
  --cc-overlay-bg: rgba(0, 7, 19, .7);
  --cc-modal-border-radius: 16px;
  --cc-btn-border-radius: 10px;
  --cc-modal-margin: 12px;
  --cc-z-index: 2147483645;
}
#cc-main .cm { max-width: 1160px; border: 1px solid #67899f; box-shadow: 0 14px 48px #00081866; }
#cc-main .cm__body { align-items: center; padding: 12px 16px; gap: 20px; }
#cc-main .cm__texts { padding: 0 0 24px; }
#cc-main .cm__title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#cc-main .cm .cm__desc { padding: 0; margin: 0 !important; font-size: 13px; line-height: 1.45; max-height: none; }
#cc-main .cm__btns { padding: 0; border: 0; max-width: none; gap: 6px; }
#cc-main .cm.cm--cloud.cm--inline .cm__btns { flex-direction: row-reverse; max-width: none; border: 0; flex-shrink: 0; }
#cc-main .cm.cm--cloud.cm--inline .cm__btn-group { display: flex; flex-direction: row-reverse; flex-shrink: 0; margin: 0 !important; }
#cc-main .cm.cm--cloud.cm--inline .cm__btn { min-width: 144px; margin: 0 !important; white-space: nowrap; }
#cc-main .cm.cm--cloud.cm--inline .cm__btn[data-role="show"] { min-width: 100px; }
#cc-main .cm__btn-group { gap: 8px; }
#cc-main .cm__btns .cm__btn { margin: 0; min-width: 144px; min-height: 44px; font-size: 13px; }
#cc-main .cm__btns .cm__btn-group + .cm__btn-group { margin: 0; }
#cc-main .cm__btn[data-role="show"] { min-width: 100px; min-height: 28px; padding: 0 8px; color: #a5edff; background: transparent; border-color: transparent; text-decoration: underline; text-underline-offset: 3px; }
#cc-main [data-role="necessary"] { color: #102c40; background: #8ce7f2; border-color: #b3f4ff; }
#cc-main [data-role="necessary"]:hover { color: #102c40; background: #aff0f8; }
#cc-main .cm__footer { position: absolute; bottom: 10px; left: 16px; padding: 0; }
#cc-main .cm__links { padding: 0; font-size: 12px; }
#cc-main .cm__links a { font-size: 12px; display: inline-flex; min-height: 24px; align-items: center; }
#cc-main .cm__btn--close { display: none; }
#cc-main button:focus-visible, #cc-main a:focus-visible, #cc-main input:focus-visible { outline: 3px solid #67e8f9; outline-offset: 3px; }
#cc-main .pm { border: 1px solid #67899f; }
#cc-main .pm__btn { min-height: 44px; }
#cc-main .pm__table-td { overflow-wrap: anywhere; }
#subunit-privacy-fallback { position: fixed; z-index: 2147483645; bottom: 12px; left: 12px; right: 12px; padding: 16px; border: 1px solid #67899f; border-radius: 16px; background: #09192f; color: #e8f2fc; font: 14px/1.5 system-ui; }
#subunit-privacy-fallback p { margin: 0 0 8px; }
#subunit-privacy-fallback button { min-height: 44px; padding: 8px 16px; background: #dcebf4; color: #102c40; border-radius: 10px; margin-right: 16px; }
#subunit-privacy-fallback a { color: #a5edff; }
@media (max-width: 720px) {
  #cc-main { --cc-modal-margin: 8px; }
  #cc-main .cm .cm__body { flex-direction: column !important; align-items: stretch; padding: 12px !important; gap: 8px; }
  #cc-main .cm .cm__desc { padding: 0 !important; }
  #cc-main .cm .cm__texts { padding: 0; }
  #cc-main .cm .cm__btns { display: flex; flex-direction: column-reverse !important; padding: 0 !important; border: 0 !important; }
  #cc-main .cm .cm__btn-group { display: flex !important; flex-direction: row-reverse !important; gap: 8px; }
  #cc-main .cm .cm__btn-group .cm__btn { flex: 1; min-width: 0; padding: 10px 5px; margin: 0 !important; }
  #cc-main .cm.cm--cloud.cm--inline .cm__btn-group .cm__btn { flex: 1 1 0 !important; min-width: 0; }
  #cc-main .cm.cm--cloud.cm--inline .cm__btn-group .cm__btn[data-role="show"] { flex: 0 0 auto !important; min-width: 96px; }
  #cc-main .cm .cm__btn-group + .cm__btn-group { margin: 0 !important; }
  #cc-main .cm .cm__btn[data-role="show"] { min-height: 28px; padding: 0; text-align: right; }
  #cc-main .cm .cm__footer { bottom: 68px; left: 12px; padding: 0; }
  #cc-main .cm .cm__links { padding: 0 !important; }
}
