/* Bass Portal UI 0.1.78 — first-party consent manager + compact confirmation. */
html.bp-consent-open{overflow:hidden}
.bp-consent[hidden],.bp-consent__banner[hidden],.bp-consent__backdrop[hidden]{display:none!important}
.bp-consent{position:relative;z-index:2147483000;font-family:var(--bp-ui-font-body,Arial,sans-serif)}
.bp-consent__banner{position:fixed;left:clamp(16px,2.2vw,34px);bottom:clamp(16px,2.2vw,30px);width:min(610px,calc(100vw - 32px));box-sizing:border-box;padding:26px 26px 22px;border:1px solid rgba(238,241,255,.13);background:linear-gradient(145deg,rgba(3,29,42,.985),rgba(2,18,27,.985));box-shadow:0 24px 70px rgba(0,0,0,.42);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}
.bp-consent__banner:before{content:"";position:absolute;left:0;top:0;width:90px;height:3px;background:#ffaa1c}
.bp-consent__copy{max-width:54ch}
.bp-consent__kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 10px;color:#ffaa1c;font:800 10px/1.2 var(--bp-ui-font-heading,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}
.bp-consent__kicker:before{content:"";width:30px;height:2px;background:currentColor}
.bp-consent h2{margin:0 0 10px;color:#fff;font:900 clamp(1.65rem,3vw,2.35rem)/.95 var(--bp-ui-font-heading,Arial,sans-serif);letter-spacing:-.035em;text-transform:uppercase}
.bp-consent p{margin:0;color:rgba(238,241,255,.72);font-size:13px;line-height:1.58}
.bp-consent__copy>a,.bp-consent__panel-actions>a{display:inline-flex;margin-top:10px;color:#fff;font-size:11px;font-weight:750;text-underline-offset:3px;text-decoration-color:rgba(255,170,28,.72)}
.bp-consent__actions,.bp-consent__panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.bp-consent__button{min-height:43px;box-sizing:border-box;padding:11px 17px;border:1px solid transparent;border-radius:0;font:800 12px/1 var(--bp-ui-font-heading,Arial,sans-serif);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.bp-consent__button:hover{transform:translateY(-1px)}
.bp-consent__button--primary{background:#0072c2;color:#fff;border-color:#0072c2}
.bp-consent__button--primary:hover{background:#0a85dc;border-color:#0a85dc}
.bp-consent__button--secondary{background:transparent;color:#fff;border-color:rgba(238,241,255,.28)}
.bp-consent__button--secondary:hover{border-color:rgba(238,241,255,.58);background:rgba(255,255,255,.035)}
.bp-consent__button--text{min-height:39px;padding-inline:7px;background:transparent;color:rgba(238,241,255,.72);border-color:transparent}
.bp-consent__button--text:hover{color:#fff}

.bp-consent__thanks{display:inline-flex;align-items:center;margin-left:auto;color:#ffaa1c;font:900 13px/1 var(--bp-ui-font-heading,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;animation:bpConsentThanks .32s ease both}
.bp-consent__thanks[hidden]{display:none!important}
.bp-consent__banner.is-confirmed .bp-consent__actions{border-top-color:rgba(255,170,28,.18)}
@keyframes bpConsentThanks{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
.bp-consent__backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,10,16,.74);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.bp-consent__panel{position:relative;width:min(660px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;box-sizing:border-box;padding:32px;border:1px solid rgba(238,241,255,.13);outline:none;background:linear-gradient(145deg,#052434,#031720);box-shadow:0 35px 100px rgba(0,0,0,.52);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}
.bp-consent__panel:before{content:"";position:absolute;left:0;top:0;width:110px;height:3px;background:#ffaa1c}
.bp-consent__close{position:absolute;top:16px;right:18px;width:38px;height:38px;padding:0;border:0;background:transparent;color:#fff;font:300 30px/1 Arial,sans-serif;cursor:pointer}
.bp-consent__intro{max-width:58ch;margin-bottom:23px!important}
.bp-consent__categories{display:grid;border-top:1px solid rgba(238,241,255,.11)}
.bp-consent__category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid rgba(238,241,255,.09);cursor:pointer}
.bp-consent__category>div{display:grid;gap:5px}
.bp-consent__category strong{color:#fff;font:850 14px/1.2 var(--bp-ui-font-heading,Arial,sans-serif);text-transform:uppercase}
.bp-consent__category span{color:rgba(238,241,255,.6);font-size:12px;line-height:1.45}
.bp-consent__always{color:#ffaa1c!important;font:800 10px/1.2 var(--bp-ui-font-heading,Arial,sans-serif)!important;text-transform:uppercase;white-space:nowrap}
.bp-consent__switch{position:relative;display:inline-flex;width:46px;height:25px;flex:0 0 auto}
.bp-consent__switch input{position:absolute;opacity:0;pointer-events:none}
.bp-consent__switch span{position:absolute;inset:0;border:1px solid rgba(238,241,255,.3);background:rgba(255,255,255,.05);transition:.18s ease}
.bp-consent__switch span:after{content:"";position:absolute;left:4px;top:4px;width:15px;height:15px;background:#dbe5eb;transition:.18s ease}
.bp-consent__switch input:focus-visible+span{outline:2px solid #ffaa1c;outline-offset:3px}
.bp-consent__switch input:checked+span{border-color:#0072c2;background:#0072c2}
.bp-consent__switch input:checked+span:after{transform:translateX(21px);background:#fff}
.bp-consent__panel-actions>a{margin:0 0 0 auto}
.bp-privacy-cookie-settings{display:inline-flex;align-items:center;min-height:42px;margin-top:2px;padding:10px 15px;border:1px solid rgba(238,241,255,.22);border-radius:0;background:#0072c2;color:#fff;font:800 11px/1 var(--bp-ui-font-heading,Arial,sans-serif);letter-spacing:.03em;text-transform:uppercase;cursor:pointer}
.bp-privacy-cookie-settings:hover{background:#0a85dc}
@media(max-width:600px){
  .bp-consent__banner{left:10px;bottom:10px;width:calc(100vw - 20px);padding:22px 18px 18px}
  .bp-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .bp-consent__button--text{grid-column:1/-1}
  .bp-consent__thanks{grid-column:1/-1;margin-left:0;justify-content:flex-end;padding-top:2px}
  .bp-consent__panel{padding:28px 20px 22px}
  .bp-consent__category{gap:14px}
  .bp-consent__panel-actions{display:grid;grid-template-columns:1fr 1fr}
  .bp-consent__panel-actions>a{grid-column:1/-1;margin:2px 0 0}
}
@media(prefers-reduced-motion:reduce){.bp-consent__button,.bp-consent__switch span,.bp-consent__switch span:after{transition:none!important}.bp-consent__thanks{animation:none!important}}

/* Consent choices: reject on the left, accept on the right. */
.bp-consent__actions [data-bp-consent-reject]{order:1}
.bp-consent__actions [data-bp-consent-accept]{order:2}
.bp-consent__actions [data-bp-consent-settings]{order:3}
@media(max-width:600px){
 .bp-consent__actions [data-bp-consent-reject]{grid-column:1;grid-row:1}
 .bp-consent__actions [data-bp-consent-accept]{grid-column:2;grid-row:1}
 .bp-consent__actions [data-bp-consent-settings]{grid-column:1/-1;grid-row:2}
}

/* Settings dialog: Reject All left; Save Preferences right. */
.bp-consent__panel-actions > button:first-child{order:2}
.bp-consent__panel-actions [data-bp-consent-panel-reject]{order:1}
@media(max-width:600px){
 .bp-consent__panel-actions > button:first-child{grid-column:2;grid-row:1}
 .bp-consent__panel-actions [data-bp-consent-panel-reject]{grid-column:1;grid-row:1}
}

/* Thumb-friendly mobile consent actions: equal-size choices, clear right action. */
@media(max-width:600px){
 .bp-consent__actions > [data-bp-consent-reject],
 .bp-consent__actions > [data-bp-consent-accept],
 .bp-consent__panel-actions > [data-bp-consent-panel-reject],
 .bp-consent__panel-actions > button:first-child{
   width:100%;min-width:0;min-height:52px;
   padding:12px 8px;font-size:12px;line-height:1.2;
   text-align:center;justify-content:center;
 }
 .bp-consent__actions > [data-bp-consent-accept],
 .bp-consent__panel-actions > button:first-child{
   background:#0072c2;color:#fff;border-color:#0072c2;
 }
}
