/* BA Manager 0.3.0 — CookieYes / WebToffee presentation + privacy control layer.
 * This file intentionally changes presentation only. Consent storage and
 * Google Consent Mode are still handled by the existing consent stack. */

:root{
  --bam-cookie-bg:#0b0d11;
  --bam-cookie-panel:#11141a;
  --bam-cookie-border:rgba(255,255,255,.13);
  --bam-cookie-text:#f5f7f8;
  --bam-cookie-muted:#a9b0b8;
  --bam-cookie-accent:rgb(var(--bam-site-amber,241,182,75));
  --bam-cookie-cyan:rgb(var(--bam-site-cyan,69,200,216));
  --bam-cookie-shadow:0 28px 80px rgba(0,0,0,.52);
}

/* ---------- CookieYes cloud UI ---------- */
body.bam-ui-core .cky-consent-container{
  z-index:999999!important;
  font-family:var(--bam-font-ui)!important;
}
body.bam-ui-core .cky-consent-container .cky-consent-bar,
body.bam-ui-core .cky-modal .cky-preference-center{
  background:
    radial-gradient(circle at 100% 0,rgba(var(--bam-site-amber,241,182,75),.11),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(var(--bam-site-cyan,69,200,216),.08),transparent 38%),
    var(--bam-cookie-bg)!important;
  border:1px solid var(--bam-cookie-border)!important;
  border-radius:20px!important;
  box-shadow:var(--bam-cookie-shadow)!important;
  color:var(--bam-cookie-text)!important;
}
body.bam-ui-core .cky-consent-container .cky-consent-bar{
  padding:24px!important;
  max-width:520px!important;
}
body.bam-ui-core .cky-title,
body.bam-ui-core .cky-preference-title,
body.bam-ui-core .cky-accordion-header-des,
body.bam-ui-core .cky-accordion-header .cky-accordion-btn{
  color:var(--bam-cookie-text)!important;
}
body.bam-ui-core .cky-title,
body.bam-ui-core .cky-preference-title{
  font-family:var(--bam-font-heading)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
body.bam-ui-core .cky-title{font-size:25px!important;line-height:1.1!important;margin-bottom:10px!important}
body.bam-ui-core .cky-notice-des,
body.bam-ui-core .cky-preference-content-wrapper,
body.bam-ui-core .cky-accordion-body,
body.bam-ui-core .cky-accordion-header-des,
body.bam-ui-core .cky-cookie-des-table{
  color:var(--bam-cookie-muted)!important;
  font-family:var(--bam-font-ui)!important;
  line-height:1.55!important;
}
body.bam-ui-core .cky-notice-des a,
body.bam-ui-core .cky-preference-content-wrapper a,
body.bam-ui-core .cky-footer-wrapper a{
  color:var(--bam-cookie-accent)!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(var(--bam-site-amber,241,182,75),.35)!important;
}
body.bam-ui-core .cky-notice-btn-wrapper{
  gap:9px!important;
  margin-top:18px!important;
}
body.bam-ui-core .cky-btn{
  min-height:44px!important;
  border-radius:12px!important;
  font-family:var(--bam-font-ui)!important;
  font-weight:800!important;
  letter-spacing:0!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
body.bam-ui-core .cky-btn:hover{transform:translateY(-1px)!important}
body.bam-ui-core .cky-btn-accept,
body.bam-ui-core .cky-btn-preferences{
  background:var(--bam-cookie-accent)!important;
  border-color:var(--bam-cookie-accent)!important;
  color:#0b0c0f!important;
}
body.bam-ui-core .cky-btn-reject,
body.bam-ui-core .cky-btn-customize{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:var(--bam-cookie-text)!important;
}
body.bam-ui-core .cky-preference-header,
body.bam-ui-core .cky-preference-body-wrapper,
body.bam-ui-core .cky-preference-footer,
body.bam-ui-core .cky-accordion-wrapper,
body.bam-ui-core .cky-accordion-item{
  background:transparent!important;
  border-color:var(--bam-cookie-border)!important;
}
body.bam-ui-core .cky-accordion-item{border-radius:14px!important;overflow:hidden!important;margin-bottom:9px!important}
body.bam-ui-core .cky-accordion-header{background:rgba(255,255,255,.025)!important}
body.bam-ui-core .cky-always-active{color:var(--bam-cookie-cyan)!important;font-weight:800!important}
body.bam-ui-core .cky-switch input:checked + .cky-slider{background:var(--bam-cookie-accent)!important}
body.bam-ui-core .cky-btn-close img{filter:invert(1)!important;opacity:.8!important}
body.bam-ui-core .cky-revisit-bottom-left,
body.bam-ui-core .cky-revisit-bottom-right{
  background:var(--bam-cookie-panel)!important;
  border:1px solid var(--bam-cookie-border)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.38)!important;
}

/* ---------- Legacy WebToffee / GDPR Cookie Consent UI ---------- */
body.bam-ui-core #cookie-law-info-bar{
  width:min(520px,calc(100vw - 28px))!important;
  left:20px!important;
  right:auto!important;
  bottom:20px!important;
  top:auto!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid var(--bam-cookie-border)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--bam-site-amber,241,182,75),.11),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(var(--bam-site-cyan,69,200,216),.08),transparent 38%),
    var(--bam-cookie-bg)!important;
  box-shadow:var(--bam-cookie-shadow)!important;
  color:var(--bam-cookie-text)!important;
  font-family:var(--bam-font-ui)!important;
  text-align:left!important;
  line-height:1.55!important;
  z-index:999999!important;
}
body.bam-ui-core #cookie-law-info-bar span,
body.bam-ui-core #cookie-law-info-bar p{color:var(--bam-cookie-muted)!important;font-family:var(--bam-font-ui)!important}
body.bam-ui-core #cookie-law-info-bar a:not(.cli-plugin-button){color:var(--bam-cookie-accent)!important}
body.bam-ui-core #cookie-law-info-bar .cli-plugin-button,
body.bam-ui-core #cookie-law-info-bar .wt-cli-accept-btn,
body.bam-ui-core #cookie-law-info-bar .wt-cli-reject-btn,
body.bam-ui-core #cookie-law-info-bar .cli_settings_button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:10px 7px 0 0!important;
  padding:10px 16px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--bam-cookie-text)!important;
  font-family:var(--bam-font-ui)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.bam-ui-core #cookie-law-info-bar .wt-cli-accept-btn,
body.bam-ui-core #cookie-law-info-bar #cookie_action_close_header{
  background:var(--bam-cookie-accent)!important;
  border-color:var(--bam-cookie-accent)!important;
  color:#0b0c0f!important;
}
body.bam-ui-core .cli-modal .cli-modal-dialog{max-width:760px!important;margin:5vh auto!important}
body.bam-ui-core .cli-modal .cli-modal-content{
  border:1px solid var(--bam-cookie-border)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--bam-site-amber,241,182,75),.10),transparent 35%),
    var(--bam-cookie-bg)!important;
  box-shadow:var(--bam-cookie-shadow)!important;
  color:var(--bam-cookie-text)!important;
  font-family:var(--bam-font-ui)!important;
  overflow:hidden!important;
}
body.bam-ui-core .cli-modal .cli-modal-header,
body.bam-ui-core .cli-modal .cli-modal-footer,
body.bam-ui-core .cli-modal .cli-tab-container,
body.bam-ui-core .cli-modal .cli-tab-section,
body.bam-ui-core .cli-modal .cli-tab-header,
body.bam-ui-core .cli-modal .cli-tab-content{
  background:transparent!important;
  border-color:var(--bam-cookie-border)!important;
  color:var(--bam-cookie-text)!important;
}
body.bam-ui-core .cli-modal h4,
body.bam-ui-core .cli-modal .cli-privacy-overview h4{
  color:var(--bam-cookie-text)!important;
  font-family:var(--bam-font-heading)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
body.bam-ui-core .cli-modal p,
body.bam-ui-core .cli-modal .cli-privacy-content-text,
body.bam-ui-core .cli-modal td,
body.bam-ui-core .cli-modal th{
  color:var(--bam-cookie-muted)!important;
  font-family:var(--bam-font-ui)!important;
}
body.bam-ui-core .cli-modal .cli-tab-header a{color:var(--bam-cookie-text)!important;font-weight:800!important}
body.bam-ui-core .cli-modal .cli-necessary-caption{color:var(--bam-cookie-cyan)!important;font-weight:800!important}
body.bam-ui-core .cli-modal .cli-switch input:checked + .cli-slider{background:var(--bam-cookie-accent)!important}
body.bam-ui-core .cli-modal .wt-cli-privacy-accept-btn{
  border-radius:12px!important;
  background:var(--bam-cookie-accent)!important;
  color:#0b0c0f!important;
  font-family:var(--bam-font-ui)!important;
  font-weight:850!important;
  border:0!important;
  padding:12px 18px!important;
}
body.bam-ui-core .cli-modal .cli-modal-close svg{fill:#fff!important}
body.bam-ui-core #cookie-law-info-again{
  background:var(--bam-cookie-panel)!important;
  color:var(--bam-cookie-text)!important;
  border:1px solid var(--bam-cookie-border)!important;
  border-radius:12px 12px 0 0!important;
  box-shadow:0 12px 36px rgba(0,0,0,.38)!important;
  font-family:var(--bam-font-ui)!important;
}

@media(max-width:680px){
  body.bam-ui-core #cookie-law-info-bar{
    width:calc(100vw - 24px)!important;
    left:12px!important;
    bottom:12px!important;
    padding:19px!important;
    border-radius:16px!important;
  }
  body.bam-ui-core .cky-consent-container{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important}
  body.bam-ui-core .cky-consent-container .cky-consent-bar{max-width:none!important;padding:19px!important;border-radius:16px!important}
  body.bam-ui-core .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:1fr!important}
  body.bam-ui-core .cky-btn{width:100%!important}
  body.bam-ui-core .cli-modal .cli-modal-dialog{margin:12px!important;max-width:none!important}
}


/* ---------- 0.2.98 persistent footer entry + preference-center polish ---------- */
body.bam-ui-core .bam-site-footer__nav .bam-cookie-settings-link{
  cursor:pointer;
}

/* The settings view should feel like a Bass Awards control panel, not a vendor dialog. */
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished{
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-dialog{
  width:min(900px,calc(100vw - 32px))!important;
  max-width:900px!important;
  margin:4vh auto!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-content,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-center{
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--bam-site-amber,241,182,75),.10),transparent 32%),
    radial-gradient(circle at 0 100%,rgba(var(--bam-site-cyan,69,200,216),.07),transparent 38%),
    #0b0d11!important;
  box-shadow:0 34px 100px rgba(0,0,0,.64)!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-body,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-body-wrapper{
  padding:0!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-privacy-overview,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-header{
  padding:30px 32px 24px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-privacy-overview h4,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-title{
  margin:0 0 10px!important;
  font-size:clamp(27px,3vw,38px)!important;
  line-height:1.05!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-privacy-content-text,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-content-wrapper{
  max-width:720px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.7!important;
  color:#aeb5bf!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-tab-container{
  padding:18px 32px 26px!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-tab-section,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-accordion-item{
  margin:0 0 10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.018)!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-tab-header,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-accordion-header{
  min-height:58px!important;
  padding:0 18px!important;
  background:rgba(255,255,255,.025)!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-tab-header a,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-accordion-btn{
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-tab-content,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-accordion-body{
  padding:0 18px 18px!important;
  font-size:14px!important;
  line-height:1.65!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-footer,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-footer{
  padding:20px 32px 26px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.015)!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .wt-cli-privacy-accept-btn,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-btn-preferences{
  min-height:46px!important;
  padding:11px 20px!important;
  border-radius:12px!important;
  background:var(--bam-cookie-accent)!important;
  border:1px solid var(--bam-cookie-accent)!important;
  color:#0b0c0f!important;
  font-weight:850!important;
  box-shadow:none!important;
}

/* First consent banner: cleaner wide card with distinct copy/action columns. */
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished{
  width:min(900px,calc(100vw - 36px))!important;
  left:50%!important;
  right:auto!important;
  bottom:20px!important;
  transform:translateX(-50%)!important;
  padding:24px 26px!important;
  border-radius:18px!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-kicker{
  margin:0 0 7px!important;
  color:var(--bam-cookie-cyan)!important;
  font:800 10px/1.2 var(--bam-font-ui)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-title{
  margin:0 0 10px!important;
  color:#fff!important;
  font:850 25px/1.08 var(--bam-font-heading)!important;
  letter-spacing:-.025em!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:end!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message{
  max-width:620px!important;
  margin:0!important;
  color:var(--bam-cookie-muted)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-btn_container{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  justify-content:flex-end!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-plugin-button,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-reject-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button{
  margin:0!important;
  min-height:42px!important;
  padding:9px 15px!important;
  border-radius:10px!important;
  font-size:13px!important;
}

@media(max-width:760px){
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished{
    width:calc(100vw - 24px)!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    transform:none!important;
    padding:20px!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-container{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-btn_container{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-plugin-button,
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn,
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-reject-btn,
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button{
    width:100%!important;
  }
  body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-dialog{
    width:calc(100vw - 20px)!important;
    margin:10px auto!important;
  }
  body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-privacy-overview,
  body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-header,
  body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-tab-container,
  body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-footer,
  body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-footer{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

/* ---------- 0.2.99 final BA cookie consent polish ---------- */
/* Footer is the canonical reopen entry, so vendor floating/revisit chips are hidden. */
body.bam-ui-core #cookie-law-info-again,
body.bam-ui-core .cky-btn-revisit,
body.bam-ui-core .cky-revisit-bottom-left,
body.bam-ui-core .cky-revisit-bottom-right{
  display:none!important;
}

/* First decision card: compact, premium and clearly branded. */
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished{
  width:min(560px,calc(100vw - 32px))!important;
  left:20px!important;
  right:auto!important;
  bottom:20px!important;
  transform:none!important;
  padding:24px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--bam-site-amber,241,182,75),.11),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(var(--bam-site-cyan,69,200,216),.07),transparent 42%),
    #0b0d11!important;
  box-shadow:0 28px 90px rgba(0,0,0,.62)!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-kicker{
  margin:0 0 8px!important;
  color:var(--bam-cookie-cyan)!important;
  font:850 10px/1.2 var(--bam-font-ui)!important;
  letter-spacing:.16em!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-title{
  margin:0 0 12px!important;
  color:#fff!important;
  font:850 28px/1.04 var(--bam-font-heading)!important;
  letter-spacing:-.035em!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-container{
  display:block!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message{
  max-width:none!important;
  margin:0 0 18px!important;
  color:#aeb5bf!important;
  font-size:14px!important;
  line-height:1.65!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message a{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-btn_container{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  justify-content:stretch!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-plugin-button,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-reject-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  font:800 13px/1.2 var(--bam-font-ui)!important;
  box-shadow:none!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished #cookie_action_close_header{
  grid-column:1 / -1!important;
  order:-1!important;
  background:var(--bam-cookie-accent)!important;
  border-color:var(--bam-cookie-accent)!important;
  color:#090b0e!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-reject-btn{
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button{
  background:transparent!important;
  color:#c2c8cf!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button:hover,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-reject-btn:hover{
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
}

/* Preference center: cleaner BA panel. */
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished{
  background:rgba(4,6,9,.76)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-dialog{
  width:min(820px,calc(100vw - 32px))!important;
  max-width:820px!important;
  margin:5vh auto!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-content,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-center{
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--bam-site-amber,241,182,75),.08),transparent 31%),
    #0b0d11!important;
  box-shadow:0 34px 100px rgba(0,0,0,.68)!important;
  overflow:hidden!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-privacy-overview,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-header{
  padding:28px 30px 22px!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-privacy-overview h4,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-title{
  font-size:32px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-tab-container{
  padding:16px 30px 24px!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-tab-section,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-accordion-item{
  margin:0 0 9px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.018)!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-tab-header,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-accordion-header{
  min-height:56px!important;
  padding:0 16px!important;
  background:rgba(255,255,255,.02)!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-footer,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-footer{
  padding:18px 30px 24px!important;
  background:#0d1014!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .wt-cli-privacy-accept-btn,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-btn-preferences{
  width:100%!important;
  min-height:46px!important;
  border-radius:10px!important;
  font:850 13px/1.2 var(--bam-font-ui)!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-close{
  top:18px!important;
  right:18px!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.055)!important;
}

@media(max-width:680px){
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished{
    width:calc(100vw - 20px)!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    padding:19px!important;
    border-radius:16px!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-title{
    font-size:24px!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-btn_container{
    grid-template-columns:1fr!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn,
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished #cookie_action_close_header{
    grid-column:auto!important;
  }
  body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-dialog{
    width:calc(100vw - 16px)!important;
    margin:8px auto!important;
  }
  body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-privacy-overview,
  body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-header,
  body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-tab-container,
  body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-footer,
  body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-footer{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* ---------- 0.3.0 premium first-consent card ---------- */
:root{
  --bam-cookie-pink:#e649a7;
  --bam-cookie-purple:#8c55e9;
  --bam-cookie-pink-rgb:230,73,167;
  --bam-cookie-purple-rgb:140,85,233;
}

/* The first decision must feel like a Bass Awards component, not a vendor box. */
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished{
  box-sizing:border-box!important;
  width:min(470px,calc(100vw - 36px))!important;
  left:20px!important;
  right:auto!important;
  bottom:20px!important;
  top:auto!important;
  transform:none!important;
  padding:26px 24px 22px!important;
  overflow:hidden!important;
  border:1px solid rgba(var(--bam-cookie-pink-rgb),.78)!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 102% -4%,rgba(var(--bam-cookie-purple-rgb),.15),transparent 31%),
    radial-gradient(circle at -8% 112%,rgba(var(--bam-cookie-pink-rgb),.10),transparent 39%),
    linear-gradient(145deg,#111119 0%,#0a0d12 62%,#080b10 100%)!important;
  box-shadow:0 24px 76px rgba(0,0,0,.64),0 0 0 1px rgba(255,255,255,.025) inset,0 0 34px rgba(var(--bam-cookie-pink-rgb),.08)!important;
  color:#f7f7fb!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished:before{
  content:""!important;
  position:absolute!important;
  width:54px!important;
  height:54px!important;
  right:18px!important;
  top:17px!important;
  border:1px solid rgba(var(--bam-cookie-pink-rgb),.55)!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 34% 33%,rgba(236,96,188,.95) 0 2px,transparent 2.8px),
    radial-gradient(circle at 66% 38%,rgba(171,100,245,.95) 0 2px,transparent 2.8px),
    radial-gradient(circle at 47% 66%,rgba(236,96,188,.85) 0 2px,transparent 2.8px),
    rgba(220,73,179,.035)!important;
  box-shadow:0 0 22px rgba(var(--bam-cookie-purple-rgb),.10)!important;
  pointer-events:none!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished:after{
  content:""!important;
  position:absolute!important;
  width:160px!important;
  height:160px!important;
  right:-74px!important;
  top:-82px!important;
  border:1px solid rgba(var(--bam-cookie-pink-rgb),.20)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished>*{position:relative!important;z-index:1!important}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-kicker{
  margin:0 70px 8px 0!important;
  color:#e85ab1!important;
  font:850 9px/1.2 var(--bam-font-ui)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-title{
  max-width:360px!important;
  margin:0 70px 10px 0!important;
  color:#fff!important;
  font:850 27px/1.05 var(--bam-font-heading)!important;
  letter-spacing:-.035em!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message{
  max-width:405px!important;
  margin:0 0 12px!important;
  color:#b3bac4!important;
  font:500 13px/1.62 var(--bam-font-ui)!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message a{
  display:inline-flex!important;
  margin-top:8px!important;
  color:#ec5bb4!important;
  border:0!important;
  font-weight:800!important;
  text-decoration:none!important;
  text-underline-offset:0!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message a:hover{color:#fff!important}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-btn_container{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  margin-top:18px!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-plugin-button,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-reject-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-reject-fallback,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-settings-fallback{
  appearance:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 13px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.025)!important;
  color:#f5f6fa!important;
  font:800 12px/1.15 var(--bam-font-ui)!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished #cookie_action_close_header{
  grid-column:auto!important;
  order:1!important;
  background:linear-gradient(105deg,#eb439e 0%,#a64fdf 56%,#8259ef 100%)!important;
  border-color:rgba(235,91,185,.78)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(189,60,177,.18)!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-reject-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-reject-fallback{order:2!important}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-settings-fallback{
  order:3!important;
  width:auto!important;
  min-width:118px!important;
  padding-left:10px!important;
  padding-right:10px!important;
  background:transparent!important;
  border-color:transparent!important;
  color:#a99bd8!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-plugin-button:hover,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-reject-btn:hover,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-reject-fallback:hover{transform:translateY(-1px)!important;border-color:rgba(255,255,255,.36)!important;background:rgba(255,255,255,.055)!important}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn:hover,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished #cookie_action_close_header:hover{background:linear-gradient(105deg,#f052ad 0%,#b158e8 56%,#8d63f5 100%)!important;border-color:rgba(255,255,255,.18)!important}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button:hover,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-settings-fallback:hover{color:#fff!important;background:transparent!important;transform:none!important}

/* Matching treatment for CookieYes' current cloud banner when/if the site migrates. */
body.bam-ui-core .cky-consent-container .cky-consent-bar{
  max-width:470px!important;
  padding:26px 24px 22px!important;
  border-color:rgba(var(--bam-cookie-pink-rgb),.70)!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--bam-cookie-purple-rgb),.15),transparent 31%),
    radial-gradient(circle at 0 100%,rgba(var(--bam-cookie-pink-rgb),.10),transparent 39%),
    linear-gradient(145deg,#111119,#080b10)!important;
  box-shadow:0 24px 76px rgba(0,0,0,.64),0 0 34px rgba(var(--bam-cookie-pink-rgb),.08)!important;
}
body.bam-ui-core .cky-consent-container .cky-title{font-size:27px!important}
body.bam-ui-core .cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:9px!important}
body.bam-ui-core .cky-consent-container .cky-btn-accept{background:linear-gradient(105deg,#eb439e,#8259ef)!important;border-color:#d64eaf!important;color:#fff!important}
body.bam-ui-core .cky-consent-container .cky-btn-reject{background:rgba(255,255,255,.025)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
body.bam-ui-core .cky-consent-container .cky-btn-customize{background:transparent!important;color:#a99bd8!important;border-color:transparent!important;text-decoration:underline!important;text-underline-offset:3px!important;min-width:118px!important}

/* Preferences stay spacious and readable; magenta is only an accent, not a wall of colour. */
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-modal-content,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-preference-center{
  border-color:rgba(var(--bam-cookie-pink-rgb),.34)!important;
  border-radius:14px!important;
  background:linear-gradient(155deg,#11131a,#090c11 74%)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.72)!important;
}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .cli-switch input:checked + .cli-slider,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-switch input:checked + .cky-slider{background:linear-gradient(90deg,#e649a7,#8959eb)!important}
body.bam-ui-core .cli-modal.bam-cookie-preferences--polished .wt-cli-privacy-accept-btn,
body.bam-ui-core .cky-modal.bam-cookie-preferences--polished .cky-btn-preferences{background:linear-gradient(105deg,#eb439e,#8259ef)!important;border-color:#d64eaf!important;color:#fff!important}

@media(max-width:680px){
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished{
    width:calc(100vw - 24px)!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    padding:22px 19px 18px!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished:before{width:44px!important;height:44px!important;right:16px!important;top:15px!important}
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-title{margin-right:56px!important;font-size:24px!important}
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-kicker{margin-right:56px!important}
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-btn_container,
  body.bam-ui-core .cky-consent-container .cky-notice-btn-wrapper{grid-template-columns:1fr!important}
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button,
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-settings-fallback,
  body.bam-ui-core .cky-consent-container .cky-btn-customize{width:100%!important;min-width:0!important}
}


/* ---------- 0.3.2 serious consent card polish ---------- */
/* Keep the consent engine untouched; this block owns presentation only. */
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished{
  box-sizing:border-box!important;
  width:min(460px,calc(100vw - 32px))!important;
  left:18px!important;
  right:auto!important;
  bottom:18px!important;
  transform:none!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:12px!important;
  background:#0c0f13!important;
  box-shadow:0 18px 55px rgba(0,0,0,.48)!important;
  overflow:hidden!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished:before,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished:after{
  content:none!important;
  display:none!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-kicker{
  margin:0 0 6px!important;
  color:var(--bam-cookie-cyan)!important;
  font:800 9px/1.2 var(--bam-font-ui)!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-title{
  margin:0 0 10px!important;
  color:#f7f8fa!important;
  font:780 24px/1.12 var(--bam-font-heading)!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-container{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message{
  display:block!important;
  max-width:none!important;
  margin:0 0 15px!important;
  padding:0!important;
  color:#9ea6af!important;
  font:400 12px/1.48 var(--bam-font-ui)!important;
  letter-spacing:0!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message > span,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message span:not(.cli-plugin-button){
  color:#9ea6af!important;
  font-family:var(--bam-font-ui)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.46!important;
  letter-spacing:0!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message a{
  color:#dfe4e9!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-btn_container{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-auto-flow:row!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
  justify-items:stretch!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-plugin-button,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-reject-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-reject-fallback,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-settings-fallback{
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0 13px!important;
  border-radius:8px!important;
  transform:none!important;
  rotate:none!important;
  translate:none!important;
  box-shadow:none!important;
  font:750 12px/1 var(--bam-font-ui)!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished #cookie_action_close_header{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  order:0!important;
  background:#f4f5f6!important;
  border:1px solid #f4f5f6!important;
  color:#0b0d10!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn:hover,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished #cookie_action_close_header:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#07090b!important;
  transform:none!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-reject-btn,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-reject-fallback{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#e8ebee!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-settings-fallback{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#aeb5bd!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-reject-btn:hover,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-reject-fallback:hover,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli_settings_button:hover,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-settings-fallback:hover{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.25)!important;
  color:#fff!important;
  transform:none!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-plugin-button:focus-visible,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished button:focus-visible{
  outline:2px solid var(--bam-cookie-cyan)!important;
  outline-offset:2px!important;
}

@media(max-width:680px){
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished{
    width:calc(100vw - 20px)!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    padding:17px!important;
    border-radius:10px!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .bam-cookie-title{
    font-size:22px!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message{
    font-size:11px!important;
    line-height:1.45!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message > span,
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-message span:not(.cli-plugin-button){
    font-size:10.5px!important;
    line-height:1.44!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .cli-bar-btn_container{
    grid-template-columns:1fr!important;
  }
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished .wt-cli-accept-btn,
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished #cookie_action_close_header{
    grid-column:auto!important;
  }
}


/* ---------- 0.3.5 exact legacy root-span typography fix ---------- */
/* Live WebToffee markup places the consent copy in a direct <span> child of
 * #cookie-law-info-bar, not inside .cli-bar-message. The theme applies its
 * global paragraph font-size directly to span elements, so target the exact
 * live DOM shape with higher specificity and !important. */
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished > span,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished > span > span,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished > span p,
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished > span a{
  color:#9ea6af!important;
  font-family:var(--bam-font-ui)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished > span a{
  color:#d8dde3!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

@media(max-width:680px){
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished > span,
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished > span > span,
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished > span p,
  body.bam-ui-core #cookie-law-info-bar.bam-cookie-consent--polished > span a{
    font-size:10.5px!important;
    line-height:1.43!important;
  }
}
