/* WP Legal Eagle — cookie banner. Scoped to #wple-root / .wple. */
.wple{--wple-brand:#B4232C;--wple-on-brand:#fff;--wple-bg:#fff;--wple-fg:#111827;--wple-muted:#5b6474;--wple-line:rgba(17,24,39,.1);--wple-soft:rgba(17,24,39,.05);--wple-radius:18px;--wple-shadow:0 24px 60px -12px rgba(15,23,42,.35),0 2px 6px rgba(15,23,42,.08);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--wple-fg);-webkit-font-smoothing:antialiased}
.wple--dark{--wple-bg:#111827;--wple-fg:#F3F4F6;--wple-muted:#A3ABB9;--wple-line:rgba(255,255,255,.12);--wple-soft:rgba(255,255,255,.06);--wple-shadow:0 24px 60px -12px rgba(0,0,0,.6)}
.wple *,.wple *::before,.wple *::after{box-sizing:border-box}
.wple [hidden]{display:none!important}
.wple h2{font:inherit;margin:0;color:inherit;letter-spacing:0;text-transform:none}
.wple p{margin:0}
.wple button{font:inherit;cursor:pointer}

/* Banner */
.wple__banner{position:fixed;z-index:2147483600;background:var(--wple-bg);color:var(--wple-fg);box-shadow:var(--wple-shadow);border:1px solid var(--wple-line);display:flex;gap:18px}
.wple--card .wple__banner{bottom:20px;left:20px;width:min(420px,calc(100vw - 40px));border-radius:var(--wple-radius);padding:22px;flex-direction:column;animation:wple-up .45s cubic-bezier(.2,.9,.3,1.2) both}
.wple--card.wple--right .wple__banner{left:auto;right:20px}
.wple--bar .wple__banner{left:0;right:0;bottom:0;border-radius:0;border-width:1px 0 0;padding:18px max(24px,calc((100vw - 1180px)/2));align-items:center;animation:wple-bar .4s ease-out both}
.wple--bar .wple__body{flex:1;min-width:0}
.wple--popup .wple__banner{top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));border-radius:22px;padding:30px;flex-direction:column;text-align:center;animation:wple-pop .35s cubic-bezier(.2,.9,.3,1.2) both}
.wple--popup .wple__head{flex-direction:column}
.wple--popup .wple__badge{width:52px;height:52px;border-radius:16px}
.wple--popup .wple__badge svg{width:26px;height:26px}
.wple__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.wple__badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--wple-brand) 14%,transparent);color:var(--wple-brand);flex:none}
.wple--dark .wple__badge{background:color-mix(in srgb,var(--wple-brand) 30%,transparent);color:#fff}
.wple__title{font-size:17px!important;font-weight:700!important;line-height:1.3!important}
.wple__msg{color:var(--wple-muted);font-size:14px;line-height:1.55}
.wple__more{color:var(--wple-fg)!important;text-decoration:underline!important;text-underline-offset:2px;font-weight:600;white-space:nowrap}
.wple__actions{display:flex;gap:8px;flex-wrap:wrap}
.wple--card .wple__actions,.wple--popup .wple__actions{display:grid;grid-template-columns:1fr 1fr}
.wple--card .wple__actions .wple__btn--primary,.wple--popup .wple__actions .wple__btn--primary{grid-column:1/-1;order:-1}
.wple__btn{appearance:none;border:0;border-radius:12px;padding:11px 18px;font-size:14px!important;font-weight:650!important;line-height:1.2!important;transition:transform .15s,box-shadow .15s,background .15s;min-height:44px;white-space:nowrap;letter-spacing:0;text-transform:none}
.wple__btn:active{transform:scale(.98)}
.wple__btn--primary{background:var(--wple-brand);color:var(--wple-on-brand);box-shadow:0 6px 16px -6px var(--wple-brand)}
.wple__btn--primary:hover{filter:brightness(1.08);box-shadow:0 10px 24px -8px var(--wple-brand)}
.wple__btn--ghost{background:var(--wple-soft);color:var(--wple-fg);box-shadow:inset 0 0 0 1px var(--wple-line)}
.wple__btn--ghost:hover{background:var(--wple-line)}
.wple__btn:focus-visible,.wple__x:focus-visible,.wple__fab:focus-visible,.wple__switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--wple-brand) 55%,transparent);outline-offset:2px}

/* Backdrop */
.wple__backdrop{position:fixed;inset:0;z-index:2147483590;background:rgba(15,23,42,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:wple-fade .3s both}

/* Preferences */
.wple__prefs{position:fixed;z-index:2147483610;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;background:var(--wple-bg);color:var(--wple-fg);border-radius:22px;box-shadow:var(--wple-shadow);padding:26px;animation:wple-pop .3s cubic-bezier(.2,.9,.3,1.2) both}
.wple__prefs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.wple__prefs-head h2{font-size:20px!important;font-weight:750!important}
.wple__prefs-intro{color:var(--wple-muted);font-size:14px;margin-bottom:16px!important}
.wple__x{border:0;background:var(--wple-soft);color:var(--wple-fg);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}
.wple__cats{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.wple__cat{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:var(--wple-soft);border:1px solid var(--wple-line)}
.wple__cat-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.wple__cat-name{font-weight:700;font-size:15px;cursor:pointer}
.wple__cat-desc{font-size:13px;color:var(--wple-muted)}
.wple__cat-svc{font-size:12px;color:var(--wple-muted);opacity:.85}
.wple__switch{position:relative;display:inline-flex;flex:none}
.wple__switch input{position:absolute;opacity:0;width:48px;height:28px;margin:0;cursor:pointer;z-index:1}
.wple__switch span{width:48px;height:28px;border-radius:99px;background:rgba(120,130,150,.35);position:relative;transition:background .2s}
.wple__switch span::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s cubic-bezier(.3,1.4,.5,1)}
.wple__switch input:checked+span{background:var(--wple-brand)}
.wple__switch input:checked+span::after{transform:translateX(20px)}
.wple__switch input:disabled+span{opacity:.55}
.wple__actions--prefs{display:grid;grid-template-columns:1fr 1fr 1fr}
.wple__powered{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:14px!important;font-size:11px;color:var(--wple-muted);opacity:.8}

/* Floating button */
.wple__fab{position:fixed;z-index:2147483500;bottom:18px;left:18px;width:44px;height:44px;border-radius:50%;border:1px solid var(--wple-line);background:var(--wple-bg);color:var(--wple-brand);box-shadow:0 8px 24px -8px rgba(15,23,42,.35);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s;animation:wple-fade .4s both}
.wple--right .wple__fab{left:auto;right:18px}
.wple__fab:hover{transform:scale(1.08)}

@keyframes wple-up{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@keyframes wple-bar{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}
@keyframes wple-pop{from{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes wple-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.wple *{animation:none!important;transition:none!important}}

@media (max-width:700px){
	.wple--bar .wple__banner{flex-direction:column;align-items:stretch;padding:18px}
	.wple--bar .wple__actions{display:grid;grid-template-columns:1fr 1fr}
	.wple--bar .wple__actions .wple__btn--primary{grid-column:1/-1;order:-1}
	.wple--card .wple__banner{left:12px;right:12px;bottom:12px;width:auto}
	.wple__actions--prefs{grid-template-columns:1fr}
	.wple__actions--prefs .wple__btn--primary{order:-1}
	.wple__prefs{padding:20px;top:auto;bottom:0;transform:none;left:0;width:100%;border-radius:22px 22px 0 0;max-height:88vh;animation:wple-bar .35s ease-out both}
}
