
.qbit-cookie-choice{position:fixed;bottom:0;left:0;right:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff;color:#242424;padding:24px max(24px,calc((100vw - 1280px)/2));border-top:1px solid #e4dced;box-shadow:0 -8px 35px #0002;font:15px/1.65 Arial,sans-serif}
.qbit-cookie-choice[hidden]{display:none}.qbit-cookie-copy{max-width:750px}.qbit-cookie-choice h2{font:600 21px/1.3 Arial,sans-serif;letter-spacing:-.4px;margin:0 0 8px}.qbit-cookie-choice p{margin:0}.qbit-cookie-choice a{color:#6230aa;text-decoration:underline}.qbit-cookie-actions{display:flex;gap:10px;flex-shrink:0}.qbit-cookie-actions button,.qbit-cookie-settings{font:inherit;cursor:pointer;border:1px solid #6c35bf;padding:12px 17px;border-radius:5px;background:#fff;color:#4e258b}.qbit-cookie-actions [data-cookie-accept]{background:#6c35bf;color:#fff}.qbit-cookie-actions button:hover{background:#eee6fa;color:#392157}.qbit-cookie-actions button:focus-visible,.qbit-cookie-settings:focus-visible{outline:3px solid #7e3bed;outline-offset:3px}.qbit-cookie-settings{display:block;width:fit-content;margin:16px auto 65px;font:12px/1.4 Arial,sans-serif;padding:8px 12px}
@media(max-width:900px){.qbit-cookie-choice{flex-direction:column;align-items:stretch;gap:16px;padding:20px 24px}.qbit-cookie-actions{flex-wrap:wrap}.qbit-cookie-actions button{flex:1}}@media(max-width:450px){.qbit-cookie-choice{padding:18px;font-size:13px}.qbit-cookie-choice h2{font-size:18px}.qbit-cookie-actions button{padding:11px;font-size:12px}}

.qbit-cookie-choice{opacity:0;transform:translateY(100%);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease;max-height:85dvh;overflow-y:auto}.qbit-cookie-choice.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.qbit-cookie-choice{transition:none}}

/* Retreat theme cookie controls; consent behaviour remains shared with Qbit. */
body .qbit-cookie-choice{
  background:var(--paper,#f5f2ec);
  color:var(--ink,#293e40);
  border-top-color:#b2d9d7;
  box-shadow:0 -8px 35px #173e431a;
  font-family:'DM Sans',sans-serif;
}
body .qbit-cookie-choice h2{font-family:Manrope,sans-serif;color:var(--brand-dark,#24565c)}
body .qbit-cookie-choice a{color:var(--brand-dark,#24565c)}
body .qbit-cookie-actions button,body .qbit-cookie-settings{
  border-color:var(--brand-dark,#24565c);
  background:var(--paper,#f5f2ec);
  color:var(--brand-dark,#24565c);
  font-family:'DM Sans',sans-serif;
}
body .qbit-cookie-actions [data-cookie-accept]{
  background:var(--brand,#68c9d0);
  border-color:var(--brand,#68c9d0);
  color:#173e43;
}
body .qbit-cookie-actions button:hover,body .qbit-cookie-settings:hover{
  background:var(--sage,#e3f3f1);
  color:var(--brand-dark,#24565c);
}
body .qbit-cookie-actions [data-cookie-accept]:hover{background:#8bd8dc;border-color:#8bd8dc;color:#173e43}
body .qbit-cookie-actions button:focus-visible,body .qbit-cookie-settings:focus-visible,body .qbit-cookie-choice a:focus-visible{outline-color:var(--brand-dark,#24565c)}
@media(max-width:1050px){body .qbit-cookie-settings,body .qbit-cookie-actions button{min-height:44px}}
