/* Branded Express – accessible bottom consent banner and preference dialog. */
#be-cookie-banner[hidden], #be-consent-reopen[hidden], #be-consent-overlay[hidden] {display:none!important}
#be-cookie-banner,#be-consent-overlay,#be-consent-reopen {box-sizing:border-box;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
#be-cookie-banner *,#be-consent-overlay *,#be-consent-reopen *{box-sizing:border-box}
#be-cookie-banner{position:fixed;z-index:999998;bottom:12px;left:12px;right:12px;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#101d31;color:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 10px 42px #0005;border:1px solid #ffffff30}
.be-consent-copy{flex:1;min-width:0}
#be-cookie-banner .be-consent-title{font-size:16px;font-weight:800;color:#fff;line-height:1.4;margin:0 0 4px}
#be-cookie-banner .be-consent-intro{font-size:13px;line-height:1.6;color:#edf2fb;margin:0;max-width:740px}
#be-cookie-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.be-consent-actions,.be-consent-dialog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.be-consent-actions{justify-content:flex-end}
.be-consent-button{cursor:pointer;border-radius:8px;border:1px solid transparent;padding:12px 16px;min-height:42px;font-size:13px;font-weight:750;line-height:1.2;white-space:nowrap;transition:filter .15s}
.be-consent-button:hover{filter:brightness(.92)}
.be-consent-main{background:#fff;color:#101d31;border-color:#fff}
.be-consent-secondary{background:transparent;color:#fff;border-color:#ffffff91}
#be-cookie-banner :focus-visible,#be-consent-overlay :focus-visible,#be-consent-reopen:focus-visible{outline:3px solid #8f65ff;outline-offset:3px}
#be-consent-reopen{position:fixed;z-index:999997;bottom:12px;left:12px;padding:9px 12px;background:#15233a;border:1px solid #a6b1c2;border-radius:8px;color:#fff;box-shadow:0 4px 20px #0002;font-size:12px;cursor:pointer}
#be-consent-overlay{position:fixed;inset:0;z-index:999999;background:#000a;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.be-consent-modal{width:min(610px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;color:#172238;border-radius:16px;box-shadow:0 20px 60px #0007}
.be-consent-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#15243e;color:#fff;padding:18px 20px}
.be-consent-modal-head h2{color:#fff;margin:0;font-size:21px;line-height:1.35}
.be-consent-close{background:transparent;color:#fff;border:1px solid #ffffff88;border-radius:8px;font-size:24px;cursor:pointer;min-width:38px;min-height:38px;line-height:1}
.be-consent-modal-body{padding:20px}
#be-consent-description{font-size:14px;line-height:1.6;margin:0 0 16px;color:#374151}
.be-consent-category{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;margin:10px 0;border:1px solid #dce2ec;background:#f9fbfe;border-radius:10px}
.be-consent-category strong{display:block;font-size:15px;margin-bottom:4px}
.be-consent-category p,.be-consent-description{font-size:13px;line-height:1.5;color:#515f74;margin:0;display:block}
.be-consent-required{font-size:12px;color:#125232;background:#d9f4e5;border-radius:30px;padding:6px 10px;white-space:nowrap}
.be-consent-option{cursor:pointer}
.be-consent-option input{appearance:auto;accent-color:#5f32d0;width:22px;height:22px;min-width:22px;cursor:pointer}
.be-consent-policy{font-size:13px;margin:14px 0;color:#374151}
.be-consent-policy a{color:#4b23a6;text-decoration:underline}
.be-consent-dialog-actions{justify-content:flex-end;margin-top:18px}
.be-consent-dialog-actions .be-consent-main{background:#172c4b;border-color:#172c4b;color:#fff}
.be-consent-dialog-actions .be-consent-secondary{color:#172c4b;border-color:#172c4b}
@media(max-width:800px){#be-cookie-banner{flex-direction:column;align-items:stretch;gap:13px}.be-consent-actions{justify-content:stretch}.be-consent-actions .be-consent-button{flex:1 1 26%;white-space:normal}}
@media(max-width:490px){#be-cookie-banner{bottom:7px;left:7px;right:7px;padding:15px}.be-consent-actions .be-consent-button{padding:11px 8px;font-size:12px}.be-consent-dialog-actions .be-consent-button{flex:1 1 100%;white-space:normal}.be-consent-modal-body{padding:14px}}
@media(prefers-reduced-motion:reduce){.be-consent-button{transition:none}}
