.bre-consent[hidden]{display:none!important}
.bre-consent{position:fixed;right:22px;bottom:22px;z-index:999999;width:min(520px,calc(100vw - 44px));pointer-events:none}
.bre-consent__backdrop{display:none!important}
.bre-consent__dialog{pointer-events:auto;position:relative;width:100%;max-height:min(78vh,760px);overflow:auto;background:var(--bre-consent-bg,#fff);color:#25333b;border:1px solid rgba(38,59,72,.12);border-radius:20px;box-shadow:0 18px 55px rgba(12,30,40,.24);outline:none}
.bre-consent__summary,.bre-consent__details{padding:24px 26px}
.bre-consent h2{margin:0 0 10px;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.18;color:var(--bre-consent-dark,#263b48)}
.bre-consent h3{margin:0 0 6px;font-size:1rem;color:var(--bre-consent-dark,#263b48)}
.bre-consent p{margin:0;color:#5e686e;line-height:1.55;font-size:.96rem}
.bre-consent__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.bre-consent__button{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 16px;font:inherit;font-size:.92rem;font-weight:750;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.bre-consent__button:hover{transform:translateY(-1px)}
.bre-consent__button:focus-visible,.bre-consent__close:focus-visible,.bre-consent a:focus-visible,.bre-consent__switch input:focus-visible+span{outline:3px solid rgba(216,183,107,.48);outline-offset:3px}
.bre-consent__button--primary{background:var(--bre-consent-gold,#d8b76b);color:#17303e}
.bre-consent__button--dark{background:var(--bre-consent-dark,#263b48);color:#fff}
.bre-consent__button--outline{background:#fff;border-color:#d9dfe2;color:var(--bre-consent-dark,#263b48)}
.bre-consent__links{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px;font-size:.84rem}
.bre-consent__links a{color:#50606a;text-decoration:underline;text-underline-offset:3px}
.bre-consent__details-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:10px}
.bre-consent__eyebrow{display:block;margin-bottom:5px;color:#8a6b25;font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.bre-consent__close{border:0;background:#f1f3f4;color:#233844;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;cursor:pointer}
.bre-consent__category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #e6eaec}
.bre-consent__category>div{min-width:0}
.bre-consent__fixed{flex:none;padding:6px 9px;border-radius:999px;background:#eef2f3;color:#50606a;font-size:.74rem;font-weight:750}
.bre-consent__switch{position:relative;flex:none;width:48px;height:27px}
.bre-consent__switch input{position:absolute;opacity:0;pointer-events:none}
.bre-consent__switch span{position:absolute;inset:0;border-radius:999px;background:#c9d0d4;cursor:pointer;transition:.2s}
.bre-consent__switch span:after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:.2s}
.bre-consent__switch input:checked+span{background:var(--bre-consent-dark,#263b48)}
.bre-consent__switch input:checked+span:after{transform:translateX(21px);background:var(--bre-consent-gold,#d8b76b)}
.bre-consent__actions--details{padding-top:3px}
@media(max-width:640px){.bre-consent{right:10px;bottom:10px;width:calc(100vw - 20px)}.bre-consent__dialog{border-radius:18px;max-height:72vh}.bre-consent__summary,.bre-consent__details{padding:20px 18px}.bre-consent__actions{display:grid}.bre-consent__button{width:100%}.bre-consent__category{gap:12px;align-items:flex-start}.bre-consent__switch{margin-top:4px}.bre-consent__links{display:grid;gap:8px}}

.bre-consent__gpc-note{margin:12px 0;padding:10px 12px;border-left:3px solid var(--bre-consent-gold);background:#f7f5ee;color:var(--bre-consent-dark);font-size:.9rem;line-height:1.45}.bre-consent__switch input:disabled+span{opacity:.55;cursor:not-allowed}


/* Administrator-only tracking test indicator (v102). */
.bre-consent-test-badge {
  position: fixed;
  z-index: 2147483647;
  left: 12px;
  bottom: 12px;
  max-width: min(420px, calc(100vw - 24px));
  padding: 9px 12px;
  border: 2px solid #b32d2e;
  border-radius: 8px;
  background: #fff;
  color: #8a2424;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
