.jb-consent{position:fixed;inset:auto 0 0;z-index:10000;display:flex;align-items:center;gap:24px;padding:20px max(24px,calc((100vw - 1200px)/2));background:#fff;color:#1a1a1a;border-top:1px solid #e0e0e0;box-shadow:0 -4px 20px #00000012;font:14px/1.5 Onest,Arial,sans-serif}
.jb-consent[hidden],.jb-consent [hidden]{display:none}
.jb-consent h2{font-size:18px;margin:0 0 6px}.jb-consent p{font-size:14px;margin:0 0 6px}
.jb-consent a{color:#5b4b8a;text-decoration:underline}.jb-consent-actions{display:flex;gap:10px;flex-shrink:0}
.jb-consent button{background:#f4f1f9;color:#382b60;border:1px solid #cbc2dc;border-radius:10px;padding:12px 16px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.jb-consent button:disabled{opacity:.6;cursor:wait}.jb-consent button:focus-visible,.jb-cookie-settings:focus-visible{outline:3px solid #5b4b8a;outline-offset:3px}
.jb-consent [role=alert]{color:#9f2f2f}.jb-cookie-settings{display:block;margin:20px 0;border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:767px){.jb-consent{display:block;padding:18px 20px max(18px,env(safe-area-inset-bottom));max-height:85dvh;overflow:auto}.jb-consent-actions{margin-top:14px;flex-wrap:wrap}.jb-consent button{flex:1}}
@media print{.jb-consent,.jb-cookie-settings{display:none}}
