:root{
  --bpg-cc-bg:#fff;
  --bpg-cc-text:#102f36;
  --bpg-cc-muted:#5d6f73;
  --bpg-cc-border:#d8e1df;
  --bpg-cc-accent:#0f8f82;
  --bpg-cc-accent-dark:#0b6f66;
  --bpg-cc-focus:#d5a83d;
}
.bpg-cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:999999;background:var(--bpg-cc-bg);color:var(--bpg-cc-text);border-top:1px solid var(--bpg-cc-border);box-shadow:0 -12px 35px rgba(8,38,44,.12);transform:translateY(110%);transition:transform .2s ease}.bpg-cc-banner.is-visible{transform:none}.bpg-cc-inner{max-width:1180px;margin:0 auto;padding:20px;display:flex;gap:24px;align-items:center;justify-content:space-between}.bpg-cc-copy{max-width:720px}.bpg-cc-title{display:block;font-size:18px;margin-bottom:6px}.bpg-cc-copy p{margin:0 0 6px;line-height:1.5;color:var(--bpg-cc-muted)}.bpg-cc-privacy{font-size:14px;color:var(--bpg-cc-accent-dark);text-underline-offset:3px}.bpg-cc-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bpg-cc-btn{border:1px solid var(--bpg-cc-border);border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;background:#fff;color:var(--bpg-cc-text)}.bpg-cc-btn:hover{border-color:var(--bpg-cc-accent)}.bpg-cc-primary{background:var(--bpg-cc-accent);border-color:var(--bpg-cc-accent);color:#fff}.bpg-cc-primary:hover{background:var(--bpg-cc-accent-dark);border-color:var(--bpg-cc-accent-dark)}.bpg-cc-link{background:transparent}.bpg-cc-btn:focus-visible,.bpg-cc-reopen:focus-visible,.bpg-cc-switch input:focus-visible+span{outline:3px solid var(--bpg-cc-focus);outline-offset:2px}.bpg-cc-modal{position:fixed;inset:0;z-index:1000000;background:rgba(5,27,31,.46);display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .15s ease}.bpg-cc-modal.is-visible{opacity:1}.bpg-cc-modal-box{width:min(620px,100%);background:#fff;color:var(--bpg-cc-text);border-radius:20px;padding:24px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.bpg-cc-modal-box h2{margin:0 0 16px;font-size:25px}.bpg-cc-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--bpg-cc-border)}.bpg-cc-category p{margin:4px 0 0;color:var(--bpg-cc-muted);font-size:14px;line-height:1.45}.bpg-cc-switch{position:relative;flex:0 0 48px;width:48px;height:28px}.bpg-cc-switch input{position:absolute;opacity:0}.bpg-cc-switch span{position:absolute;inset:0;border-radius:999px;background:#c9d3d1;transition:.15s}.bpg-cc-switch span:before{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.bpg-cc-switch input:checked+span{background:var(--bpg-cc-accent)}.bpg-cc-switch input:checked+span:before{transform:translateX(20px)}.bpg-cc-switch input:disabled+span{opacity:.7}.bpg-cc-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.bpg-cc-reopen{position:fixed;bottom:14px;z-index:999998;border:1px solid var(--bpg-cc-border);background:#fff;color:var(--bpg-cc-text);padding:8px 12px;border-radius:999px;box-shadow:0 5px 20px rgba(0,0,0,.12);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.bpg-cc-reopen.is-left{left:14px}.bpg-cc-reopen.is-right{right:14px}@media(max-width:780px){.bpg-cc-inner{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.bpg-cc-actions{justify-content:stretch}.bpg-cc-actions .bpg-cc-btn{flex:1 1 100%}.bpg-cc-modal-box{padding:18px;border-radius:16px}.bpg-cc-modal-actions .bpg-cc-btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.bpg-cc-banner,.bpg-cc-modal,.bpg-cc-switch span,.bpg-cc-switch span:before{transition:none}}
