.aemb-consent[hidden],.aemb-consent-reopen[hidden],[data-aemb-consent-modal][hidden],[data-aemb-consent-overlay][hidden]{display:none!important}
.aemb-consent{position:fixed;inset:0;z-index:var(--aemb-consent-z,999999);pointer-events:none;font-family:var(--aemb-font-ui,system-ui,-apple-system,"Segoe UI",sans-serif);color:var(--aemb-consent-text,#f5f3ec)}
.aemb-consent__overlay{position:absolute;inset:0;background:var(--aemb-consent-overlay,rgba(8,10,8,.72));pointer-events:auto;backdrop-filter:blur(4px)}
.aemb-consent__banner,.aemb-consent__modal{position:absolute;pointer-events:auto;background:var(--aemb-consent-bg,#171916);border:1px solid var(--aemb-consent-border,#3b3f38);border-radius:var(--aemb-consent-radius,18px);box-shadow:var(--aemb-consent-shadow,0 24px 70px rgba(0,0,0,.35));color:var(--aemb-consent-text,#f5f3ec)}
.aemb-consent__banner{left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 32px),var(--aemb-consent-width,920px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:end;padding:26px}
.aemb-consent--bottom-left .aemb-consent__banner{left:max(20px,env(safe-area-inset-left));transform:none;width:min(calc(100% - 40px),620px)}
.aemb-consent--bottom-right .aemb-consent__banner{left:auto;right:max(20px,env(safe-area-inset-right));transform:none;width:min(calc(100% - 40px),620px)}
.aemb-consent--center .aemb-consent__banner{top:50%;bottom:auto;transform:translate(-50%,-50%)}
.aemb-consent--bar .aemb-consent__banner{bottom:0;width:100%;max-width:none;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:22px max(24px,calc((100vw - var(--aemb-consent-width,920px))/2))}
.aemb-consent__kicker{display:block;margin:0 0 8px;font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--aemb-consent-accent,#ffd100)}
.aemb-consent h2{margin:0 0 10px!important;color:inherit!important;font:800 clamp(24px,3vw,40px)/1 var(--aemb-font-head,var(--aemb-font-ui))!important;letter-spacing:-.02em!important;text-transform:none!important}
.aemb-consent p{margin:0;color:var(--aemb-consent-muted,#c9cbc5)!important;font-size:14px!important;line-height:1.6!important}
.aemb-consent__links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.aemb-consent__links a,.aemb-legal-footer a,.aemb-legal-footer button{color:var(--aemb-consent-text,#f5f3ec);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.aemb-consent__gpc{margin-top:12px!important;padding:10px 12px;border-left:3px solid var(--aemb-consent-accent,#ffd100);background:rgba(255,255,255,.04)}
.aemb-consent__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;max-width:430px}
.aemb-consent__button,.aemb-policy-consent-button{appearance:none;border:1px solid var(--aemb-consent-border,#3b3f38);border-radius:max(4px,calc(var(--aemb-consent-radius,18px) * .55));background:var(--aemb-consent-secondary,#2a2d28);color:var(--aemb-consent-secondary-text,#fff);padding:12px 16px;font:800 13px/1.15 var(--aemb-font-ui,system-ui);cursor:pointer;transition:transform .16s ease,filter .16s ease,border-color .16s ease}
.aemb-consent__button:hover,.aemb-policy-consent-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.aemb-consent__button--primary,.aemb-policy-consent-button{background:var(--aemb-consent-accent,#ffd100);border-color:var(--aemb-consent-accent,#ffd100);color:var(--aemb-consent-accent-text,#151613)}
.aemb-consent__button--link{background:transparent}
.aemb-consent__modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100% - 32px),760px);max-height:min(86vh,820px);overflow:auto;padding:28px}
.aemb-consent__modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}
.aemb-consent__close{appearance:none;background:transparent;border:0;color:var(--aemb-consent-text,#fff);font-size:32px;line-height:1;cursor:pointer;padding:0 4px}
.aemb-consent__categories{display:grid;gap:10px;margin:22px 0}
.aemb-consent__category{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:18px;align-items:center;padding:16px;border:1px solid var(--aemb-consent-border,#3b3f38);border-radius:max(6px,calc(var(--aemb-consent-radius,18px) * .7));background:rgba(255,255,255,.025);cursor:pointer}
.aemb-consent__category span{display:block}.aemb-consent__category strong{display:block;color:var(--aemb-consent-text,#fff);font-size:15px}.aemb-consent__category small{display:block;margin:4px 0 6px;color:var(--aemb-consent-accent,#ffd100);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.aemb-consent__category em{display:block;color:var(--aemb-consent-muted,#c9cbc5);font-size:13px;line-height:1.5;font-style:normal}
.aemb-consent__category input{position:absolute;opacity:0;pointer-events:none}.aemb-consent__category i{position:relative;width:44px;height:24px;border-radius:999px;background:#53584f;border:1px solid var(--aemb-consent-border,#3b3f38);transition:.2s}.aemb-consent__category i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.aemb-consent__category input:checked+i{background:var(--aemb-consent-accent,#ffd100);border-color:var(--aemb-consent-accent,#ffd100)}.aemb-consent__category input:checked+i:after{transform:translateX(20px);background:var(--aemb-consent-accent-text,#151613)}.aemb-consent__category input:disabled+i{opacity:.75}
.aemb-consent__modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.aemb-consent-reopen{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--aemb-consent-z,999999);appearance:none;border:1px solid var(--aemb-consent-border,#3b3f38);border-radius:999px;background:var(--aemb-consent-reopen-bg,#171916);color:var(--aemb-consent-reopen-text,#fff);box-shadow:var(--aemb-consent-shadow,0 14px 36px rgba(0,0,0,.28));padding:10px 14px;font:800 11px/1 var(--aemb-font-ui,system-ui);cursor:pointer}
.aemb-legal-footer{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 20px;background:var(--aemb-consent-bg,#171916);border-top:1px solid var(--aemb-consent-border,#3b3f38);font-family:var(--aemb-font-ui,system-ui);position:relative;z-index:2}.aemb-legal-footer button{appearance:none;border:0;background:transparent;padding:0;cursor:pointer}
.aemb-policy-consent-button{margin-top:10px}
.aemb-social-embed.is-consent-blocked{display:grid;place-items:center;min-height:min(var(--aemb-embed-height,520px),360px);padding:28px;border:1px dashed var(--aemb-consent-border,#3b3f38);background:rgba(0,0,0,.04);text-align:center}.aemb-social-embed__consent{display:grid;gap:12px;justify-items:center}.aemb-social-embed__consent p{margin:0;max-width:46ch}
@media(max-width:760px){.aemb-consent__banner{grid-template-columns:1fr;gap:18px;padding:20px}.aemb-consent__actions{justify-content:stretch;max-width:none}.aemb-consent__actions .aemb-consent__button{flex:1 1 150px}.aemb-consent__modal{padding:20px}.aemb-consent__modal-actions{justify-content:stretch}.aemb-consent__modal-actions .aemb-consent__button{flex:1 1 160px}.aemb-consent-reopen{max-width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.aemb-consent__button,.aemb-consent__category i,.aemb-consent__category i:after{transition:none!important}}
