.consent-bar { position:fixed; z-index:1100; inset:auto 0 0; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:16px clamp(20px,5vw,72px); background:#081d38; color:#fff; box-shadow:0 -4px 20px #00152c44; }
.consent-bar[hidden], .consent-error[hidden] { display:none; }
.consent-bar__copy { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.consent-bar__copy strong, .consent-dialog h2 { font-family:Georgia,serif; font-size:22px; }
.consent-bar__copy span { font-size:14px; }
.consent-actions { display:flex; gap:10px; }
.consent-actions button, .consent-open { cursor:pointer; font:inherit; }
.consent-actions button { border:1px solid #cf9d48; border-radius:5px; padding:12px 16px; background:transparent; color:inherit; font-weight:600; white-space:nowrap; }
.consent-actions .consent-primary { background:#ddb46d; color:#071c35; }
.consent-open { display:block; margin:0 auto 16px; padding:8px; border:0; background:transparent; color:inherit; text-decoration:underline; }
.consent-dialog { width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; border:0; border-radius:8px; padding:32px; color:#081d38; background:#fff; box-shadow:0 18px 60px #0006; }
.consent-dialog::backdrop { background:#061427b8; }
.consent-dialog__head { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.consent-dialog h2 { margin:0; }
.consent-dialog__head button { font-size:30px; line-height:1; border:0; background:none; color:#081d38; cursor:pointer; }
.consent-dialog p { margin:12px 0; line-height:1.5; }
.consent-row { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; border-top:1px solid #d5dbe3; }
.consent-row p { margin:4px 0 0; color:#49576a; font-size:14px; }
.consent-row span { white-space:nowrap; }
.consent-row input { width:24px; height:24px; accent-color:#b58737; }
.consent-dialog .consent-actions { border-top:1px solid #d5dbe3; padding-top:18px; }
.consent-dialog .consent-actions button { flex:1; }
.consent-error { color:#a31515; }
.consent-bar button:focus-visible, .consent-dialog button:focus-visible, .consent-dialog input:focus-visible, .consent-open:focus-visible { outline:3px solid #d39e44; outline-offset:3px; }
@media(max-width:720px) { .consent-bar { flex-direction:column; align-items:stretch; gap:12px; padding:14px 18px; } .consent-bar__copy { gap:4px; flex-direction:column; align-items:flex-start; } .consent-actions { flex-direction:column; } .consent-actions button { width:100%; padding:10px 12px; } .consent-dialog { padding:22px; } }
body.consent-bar-visible { padding-bottom:var(--consent-bar-height,0px); }
body.consent-bar-visible .hayley-ai-widget { bottom:calc(var(--consent-bar-height,0px) + 12px); }
