.clb-cookie-banner,.clb-cookie-dialog { box-sizing:border-box;background:var(--surface,#fbf7ef);color:var(--ink,#29231d);border:1px solid var(--line-strong,#b8a98f);border-radius:18px;padding:24px;box-shadow:0 12px 40px rgb(0 0 0 / .16);font:14px/1.7 system-ui,sans-serif;overflow-wrap:anywhere; }
.clb-cookie-banner { position:fixed;z-index:10020;bottom:24px;left:24px;right:24px;max-width:768px;margin:auto; }
.clb-privacy [hidden] { display:none!important; }
.clb-cookie-intro { display:flex;gap:14px;align-items:flex-start; }
.clb-cookie-intro > div { min-width:0; }
.clb-cookie-icon { display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--gold,#b98532) 13%,transparent);color:var(--gold,#b98532); }
.clb-cookie-icon svg { width:22px;height:22px; }
.clb-cookie-banner h2 { margin:0 0 4px;font:600 16px/1.5 system-ui,sans-serif;letter-spacing:0; }
.clb-cookie-dialog h2 { margin:0 0 10px;font:600 20px/1.4 system-ui,sans-serif;letter-spacing:0; }
.clb-cookie-banner p { margin:0;color:var(--muted,#51483c);font-size:14px;line-height:24px; }
.clb-cookie-dialog p { margin:0 0 16px; }
.clb-privacy a { color:inherit;text-decoration:underline;text-underline-offset:3px; }
.clb-cookie-actions { display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap; }
.clb-cookie-banner .clb-cookie-actions { margin-top:20px; }
.clb-cookie-actions button { min-height:44px;padding:10px 20px;border:1px solid var(--line-strong,#b8a98f);border-radius:12px;background:var(--surface,#fbf7ef);color:inherit;font:600 14px/22px system-ui,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease; }
.clb-cookie-actions button:hover { background:var(--paper,#eee5d5);border-color:var(--gold,#b98532); }
.clb-cookie-actions [data-cookie-accept] { background:var(--gold,#b98532);border-color:var(--gold,#b98532);color:#211c17; }
.clb-cookie-actions [data-cookie-accept]:hover { background:color-mix(in srgb,var(--gold,#b98532) 85%,#fff); }
.clb-privacy button:focus-visible,.clb-privacy a:focus-visible { outline:2px solid var(--gold,#b98532);outline-offset:4px; }
.clb-cookie-dialog { width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto; }
.clb-cookie-dialog::backdrop { background:rgb(0 0 0 / .55); }
.clb-cookie-dialog label { display:flex;gap:12px;align-items:flex-start;margin:20px 0; }
.clb-cookie-dialog input { width:20px;height:20px;margin:3px 0 0;flex:0 0 auto;accent-color:var(--gold,#a67b32); }
.clb-cookie-launcher { position:fixed;bottom:12px;left:12px;z-index:10010;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--line-strong,#b8a98f);border-radius:999px;background:var(--surface,#fbf7ef);color:var(--muted,#51483c);box-shadow:0 2px 10px rgb(0 0 0 / .08);font:500 12px/18px system-ui,sans-serif;cursor:pointer; }
.clb-cookie-launcher svg { width:15px;height:15px; }
.clb-cookie-launcher:hover { color:var(--ink,#29231d); }
.privacy-settings-button { border:0;background:transparent;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer; }
@media(max-width:639px) { .clb-cookie-banner { bottom:12px;left:12px;right:12px;padding:20px;max-height:calc(100dvh - 24px);overflow:auto; }.clb-cookie-actions { flex-direction:column;gap:8px; }.clb-cookie-banner .clb-cookie-actions { flex-direction:column-reverse; }.clb-cookie-actions button { width:100%; } }
@media print { .clb-privacy,.privacy-settings-button { display:none!important; } }
