/* Uniplural cookie banner (1.8.15). Matches the site's light/dark palettes; works on theme pages too (own variables). */
.uhp-consent{--c-bg:rgba(16,14,36,.96);--c-text:#f3f1ff;--c-muted:#c9c5ea;--c-line:rgba(255,255,255,.14);--c-acc:#8f87ff;--c-acc-text:#0d0b22;--c-ghost:#f3f1ff;--c-link:#b7b1ff;
  position:fixed;z-index:2147483000;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;color:var(--c-text);background:var(--c-bg);
  border:1px solid var(--c-line);border-radius:18px;box-shadow:0 18px 50px rgba(5,4,20,.35);font:15px/1.5 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
[data-theme="light"] .uhp-consent{--c-bg:rgba(255,255,255,.97);--c-text:#14122b;--c-muted:#4a4766;--c-line:rgba(20,18,43,.12);--c-acc:#4b40e0;--c-acc-text:#fff;--c-ghost:#14122b;--c-link:#3a30c9}
@media (prefers-color-scheme:light){html:not([data-theme]) .uhp-consent{--c-bg:rgba(255,255,255,.97);--c-text:#14122b;--c-muted:#4a4766;--c-line:rgba(20,18,43,.12);--c-acc:#4b40e0;--c-acc-text:#fff;--c-ghost:#14122b;--c-link:#3a30c9}}
.uhp-consent[hidden]{display:none}
.uhp-consent-in{padding:18px 20px 16px}
.uhp-consent-h{margin:0 0 4px;font-weight:700;font-size:16px;color:var(--c-text)}
.uhp-consent-p{margin:0 0 12px;color:var(--c-muted);font-size:14px}
.uhp-consent a{color:var(--c-link);text-decoration:underline;text-underline-offset:2px}
.uhp-consent-panel{display:grid;gap:8px;margin:0 0 12px}
.uhp-consent-panel[hidden]{display:none}
.uhp-consent-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--c-line);border-radius:12px;font-size:14px;color:var(--c-muted);cursor:pointer}
.uhp-consent-row strong{display:block;color:var(--c-text)}
.uhp-consent-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--c-acc);flex:none}
.uhp-consent-row.is-locked{cursor:default;opacity:.85}
.uhp-consent-btns{display:flex;flex-wrap:wrap;gap:8px}
.uhp-c-btn{appearance:none;font:600 14px/1 inherit;font-family:inherit;padding:11px 18px;border-radius:999px;cursor:pointer;border:1px solid var(--c-acc);min-height:44px}
.uhp-c-btn[hidden]{display:none}
.uhp-c-primary{background:var(--c-acc);color:var(--c-acc-text)}
.uhp-c-ghost{background:transparent;color:var(--c-ghost);border-color:var(--c-line)}
.uhp-c-btn:hover{filter:brightness(1.08)}
.uhp-c-btn:focus-visible,.uhp-consent-row input:focus-visible,.uhp-consent a:focus-visible{outline:2px solid var(--c-acc);outline-offset:2px}
@media (max-width:560px){.uhp-consent{left:8px;right:8px;bottom:8px}.uhp-consent-in{padding:14px 14px 12px}.uhp-consent-p{font-size:13.5px}.uhp-c-btn{flex:1 1 auto}}
/* reopen link (footer / privacy page) */
.uhp-consent-open{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.uhp-consent-open:hover{text-decoration:underline}
.uhp-consent-open:focus-visible{outline:2px solid currentColor;outline-offset:2px}
/* 1.9.1: while the banner shows, reserve its height at the end of the page so nothing (footer, Cookie settings) stays under it */
html.uhp-consent-shown body{padding-bottom:calc(var(--uhp-consent-h,0px) + 24px)}
@media (min-width:561px){html.uhp-consent-shown body{padding-bottom:calc(var(--uhp-consent-h,0px) + 32px)}}
@media print{.uhp-consent{display:none}html.uhp-consent-shown body{padding-bottom:0}}
