.pbl-consent[hidden],.pbl-privacy-modal[hidden],.pbl-privacy-reopen[hidden]{display:none!important}.pbl-consent{position:fixed;inset:auto 0 18px;z-index:999990;padding:0 18px;pointer-events:none}.pbl-consent__card{pointer-events:auto;max-width:1180px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(5,10,8,.96);box-shadow:0 24px 80px rgba(0,0,0,.35);backdrop-filter:blur(20px);color:#fff}.pbl-consent__brand{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#19a45f,#4b34dd);font-weight:900}.pbl-consent__brand small{font-size:7px;letter-spacing:.12em;margin-top:-18px}.pbl-consent__copy h2{margin:0 0 6px;font-size:20px}.pbl-consent__copy p{margin:0;color:#bac9c1;font-size:14px;line-height:1.55}.pbl-consent__links{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.pbl-consent__links a{color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:3px}.pbl-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:360px}.pbl-consent__actions button{appearance:none;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#fff;color:#07100d;font:inherit;font-weight:800;padding:12px 16px;cursor:pointer;min-height:46px}.pbl-consent__actions button:nth-child(2){background:#fff;color:#07100d}.pbl-consent__actions button:nth-child(3){grid-column:1/-1;background:transparent;color:#cbd8d1;border-color:rgba(255,255,255,.16)}.pbl-privacy-modal{position:fixed;inset:0;z-index:999995}.pbl-privacy-modal__backdrop{position:absolute;inset:0;background:rgba(1,5,3,.72);backdrop-filter:blur(10px)}.pbl-privacy-modal__dialog{position:relative;width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:16px auto;background:#07100d;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.48);outline:0}.pbl-privacy-modal__close{position:sticky;top:16px;float:right;margin:16px 16px -58px 0;z-index:4;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,0,0,.3);color:#fff;font-size:25px;cursor:pointer}.pbl-privacy-modal__head{padding:46px 48px 30px;background:radial-gradient(circle at 80% 0,rgba(75,52,221,.36),transparent 36%),radial-gradient(circle at 0 80%,rgba(25,164,95,.2),transparent 32%)}.pbl-privacy-modal__head>span{font-size:11px;letter-spacing:.15em;color:#72e3a5}.pbl-privacy-modal__head h2{font-size:clamp(30px,5vw,54px);line-height:1.04;margin:10px 0 12px}.pbl-privacy-modal__head p{max-width:650px;color:#aebdb5;margin:0}.pbl-privacy-modal__cats{padding:10px 48px 28px}.pbl-privacy-cat{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09)}.pbl-privacy-cat__text{display:grid;gap:5px}.pbl-privacy-cat__text strong{font-size:17px}.pbl-privacy-cat__text small{color:#9eaea5;line-height:1.5}.pbl-privacy-switch{position:relative;flex:0 0 52px;width:52px;height:30px}.pbl-privacy-switch input{position:absolute;opacity:0}.pbl-privacy-switch i{position:absolute;inset:0;border-radius:99px;background:#303b35;border:1px solid rgba(255,255,255,.16);transition:.2s}.pbl-privacy-switch i:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.pbl-privacy-switch input:checked+i{background:#19a45f}.pbl-privacy-switch input:checked+i:after{transform:translateX(22px)}.pbl-privacy-switch input:focus-visible+i{outline:3px solid rgba(255,255,255,.45);outline-offset:3px}.pbl-privacy-switch input:disabled+i{opacity:.72}.pbl-privacy-modal__footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 48px;background:rgba(7,16,13,.96);border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}.pbl-privacy-modal__footer>div{display:flex;gap:14px;flex-wrap:wrap}.pbl-privacy-modal__footer a{color:#bdcbc4;font-size:13px}.pbl-privacy-modal__footer button{border:0;border-radius:999px;background:#19a45f;color:#fff;font-weight:800;padding:13px 22px;cursor:pointer}.pbl-privacy-open{overflow:hidden}.pbl-privacy-reopen{position:fixed;left:16px;bottom:16px;z-index:999980;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(7,16,13,.92);color:#fff;padding:10px 14px;font:inherit;font-size:12px;font-weight:750;box-shadow:0 10px 35px rgba(0,0,0,.22);cursor:pointer;backdrop-filter:blur(12px)}.pbl-privacy-reopen span{color:#69d99d;margin-right:6px}.pbl-consent-embed{position:relative;min-height:280px;border-radius:18px;overflow:hidden;background:#07100d}.pbl-consent-embed iframe{width:100%;min-height:420px;border:0}.pbl-consent-embed__placeholder{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center;gap:8px;padding:24px;color:#fff;background:radial-gradient(circle at 80% 0,rgba(75,52,221,.3),transparent 40%),#07100d}.pbl-consent-embed__placeholder span{color:#afbeb6;max-width:480px}.pbl-consent-embed__placeholder button{justify-self:center;margin-top:6px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:#fff;padding:10px 16px}.pbl-consent-embed.is-loaded .pbl-consent-embed__placeholder{display:none}.pbl-cookie-policy__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.pbl-cookie-policy__grid section{padding:22px;border:1px solid rgba(5,16,12,.12);border-radius:18px;background:#fff}.pbl-cookie-policy__grid section>span{font-size:11px;font-weight:800;color:#198e57;text-transform:uppercase;letter-spacing:.1em}.pbl-cookie-policy__grid h2{font-size:22px;margin:7px 0}.pbl-cookie-policy__grid p{margin:0}
@media(max-width:900px){.pbl-consent__card{grid-template-columns:auto 1fr}.pbl-consent__actions{grid-column:1/-1;width:100%;min-width:0;grid-template-columns:1fr 1fr}.pbl-consent__brand{align-self:start}}@media(max-width:620px){.pbl-consent{inset:auto 0 0;padding:0}.pbl-consent__card{grid-template-columns:1fr;border-radius:22px 22px 0 0;padding:20px;gap:12px}.pbl-consent__brand{display:none}.pbl-consent__actions{grid-template-columns:1fr}.pbl-consent__actions button:nth-child(3){grid-column:auto}.pbl-privacy-modal__dialog{width:100%;height:100dvh;max-height:none;margin:0;border-radius:0}.pbl-privacy-modal__head{padding:60px 22px 24px}.pbl-privacy-modal__cats{padding:4px 22px 24px}.pbl-privacy-modal__footer{padding:16px 22px;align-items:stretch;flex-direction:column}.pbl-privacy-modal__footer button{width:100%}.pbl-cookie-policy__grid{grid-template-columns:1fr}.pbl-privacy-reopen{left:10px;bottom:10px;max-width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){.pbl-privacy-switch i,.pbl-privacy-switch i:after{transition:none}}
/* 1.5.1 progressive-enhancement hotfix: the first consent layer is server-visible
   when no valid decision exists, so it cannot disappear only because JS/cache failed. */
.pbl-consent:not([hidden]) .pbl-consent__card{animation:pblConsentEnter .42s cubic-bezier(.2,.75,.2,1) both}
@keyframes pblConsentEnter{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pbl-consent:not([hidden]) .pbl-consent__card{animation:none}}
