:root{--pe-consent-ink:#0f172a;--pe-consent-muted:#64748b;--pe-consent-border:rgba(15,23,42,.12);--pe-consent-surface:rgba(255,255,255,.94)}
.pe-consent-banner{position:fixed;z-index:1090;left:50%;bottom:24px;transform:translateX(-50%);width:min(1040px,calc(100% - 32px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px 22px;border:1px solid var(--pe-consent-border);border-radius:24px;background:var(--pe-consent-surface);box-shadow:0 24px 80px rgba(15,23,42,.2);backdrop-filter:blur(18px)}
.pe-consent-banner[hidden],.pe-consent-modal[hidden],.pe-consent-backdrop[hidden]{display:none!important}.pe-consent-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--hi-accent-soft,#eaf2ff);color:var(--hi-accent,#2563eb);font-size:1.35rem}.pe-consent-copy h2{margin:0 0 5px;font-size:1.05rem;font-weight:800}.pe-consent-copy p{margin:0;color:var(--pe-consent-muted);font-size:.92rem;line-height:1.55}.pe-consent-copy a{display:inline-block;margin-top:6px;font-size:.82rem;font-weight:700;color:var(--hi-accent,#2563eb)}.pe-consent-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pe-consent-manage{border:0;background:transparent;color:var(--pe-consent-muted);font-weight:700;font-size:.86rem;padding:8px}.pe-consent-manage:hover{color:var(--hi-accent,#2563eb)}
.pe-consent-backdrop{position:fixed;inset:0;z-index:1095;background:rgba(2,6,23,.5);backdrop-filter:blur(4px)}.pe-consent-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px}.pe-consent-modal-card{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 30px 100px rgba(2,6,23,.35);padding:28px}.pe-consent-modal-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pe-consent-kicker{color:var(--hi-accent,#2563eb);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.pe-consent-modal-header h2{margin:3px 0 0;font-size:1.7rem;font-weight:850}.pe-consent-close{width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9}.pe-consent-intro{color:var(--pe-consent-muted);line-height:1.65;margin:18px 0 22px}.pe-consent-option{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;border-top:1px solid var(--pe-consent-border);cursor:pointer}.pe-consent-option strong{display:block;margin-bottom:4px}.pe-consent-option p{margin:0;color:var(--pe-consent-muted);font-size:.9rem;line-height:1.55}.pe-consent-status{flex:none;color:#15803d;font-size:.8rem;font-weight:800}.pe-switch{position:relative;flex:none;width:50px;height:28px}.pe-switch input{position:absolute;opacity:0}.pe-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:.2s}.pe-switch span:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.22);transition:.2s}.pe-switch input:checked+span{background:var(--hi-accent,#2563eb)}.pe-switch input:checked+span:before{transform:translateX(22px)}.pe-consent-modal-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--pe-consent-border)}.pe-cookie-settings-button{position:fixed;z-index:1030;left:18px;bottom:18px;border:1px solid var(--pe-consent-border);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 10px 35px rgba(15,23,42,.12);padding:9px 13px;color:var(--pe-consent-ink);font-size:.78rem;font-weight:750;display:flex;gap:7px;align-items:center;backdrop-filter:blur(12px)}.pe-cookie-settings-button:hover{color:var(--hi-accent,#2563eb)}
@media(max-width:760px){.pe-consent-banner{grid-template-columns:auto 1fr;bottom:12px;padding:17px}.pe-consent-actions{grid-column:1/-1;justify-content:stretch}.pe-consent-actions .btn{flex:1}.pe-consent-manage{width:100%}.pe-consent-modal-card{padding:22px;border-radius:22px}.pe-consent-option{align-items:flex-start}.pe-consent-modal-actions{flex-direction:column}.pe-consent-modal-actions .btn{width:100%}.pe-cookie-settings-button span{display:none}}
