/* One unobtrusive footer entry point, with native modal keyboard behavior. */
.lb-footer .lb-footer-privacy-link {
  display:inline; min-height:44px; margin:0; padding:8px 0;
  border:0; border-radius:0; background:transparent!important;
  color:var(--lbf-copy,inherit)!important; font:inherit; font-size:.77rem; text-align:left; cursor:pointer;
}
.lb-footer .lb-footer-privacy-link:hover { text-decoration:underline; text-underline-offset:4px; }
.lb-footer .lb-footer-privacy-link:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
html.lb-privacy-settings-ready .cmplz-manage-consent { display:none!important; }
body.lb-privacy-dialog-open { overflow:hidden; }
#lb-privacy-settings {
  --privacy-bg:#f7f8f5; --privacy-fg:#202725; --privacy-muted:#535f59;
  --privacy-line:#bec7c1; --privacy-hover:#ecefeb; --privacy-focus:#286458;
  position:fixed; inset:0; height:fit-content; width:480px; max-width:calc(100vw - 32px); max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px); overflow:auto; box-sizing:border-box;
  margin:auto; padding:28px; border:1px solid var(--privacy-line); border-radius:0;
  background:var(--privacy-bg); color:var(--privacy-fg);
  font:400 15px/1.6 var(--lb-font-body,system-ui,sans-serif); text-align:left;
}
#lb-privacy-settings:not([open]) { display:none; }
#lb-privacy-settings::backdrop { background:#0007; }
#lb-privacy-settings * { box-sizing:border-box; }
#lb-privacy-settings .lb-privacy-dialog-header { display:flex; align-items:start; justify-content:space-between; gap:20px; margin-bottom:16px; }
#lb-privacy-settings h2 { margin:0; padding:0; border:0; background:none; color:var(--privacy-fg); font:600 28px/1.15 var(--lb-font-head,system-ui,sans-serif); }
#lb-privacy-settings p { margin:0 0 20px; color:var(--privacy-muted); }
#lb-privacy-settings button { border-radius:0; box-shadow:none; font-family:inherit; cursor:pointer; }
#lb-privacy-settings [data-lb-privacy-close] { flex:none; min-width:44px; min-height:44px; margin:-8px -8px 0 0; padding:8px; background:transparent; border:0; color:var(--privacy-muted); font-size:12px; }
#lb-privacy-settings .lb-privacy-options { display:grid; gap:10px; }
#lb-privacy-settings .lb-privacy-option { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; padding:18px; border:1px solid var(--privacy-line); background:transparent; color:var(--privacy-fg); text-align:left; }
#lb-privacy-settings .lb-privacy-option:hover { background:var(--privacy-hover); border-color:var(--privacy-fg); }
#lb-privacy-settings .lb-privacy-option strong { display:block; font-size:15px; font-weight:500; }
#lb-privacy-settings .lb-privacy-option small { display:block; margin-top:6px; font-size:12px; line-height:1.5; color:var(--privacy-muted); }
#lb-privacy-settings .lb-privacy-dialog-note { margin:20px 0 0; font-size:12px; }
#lb-privacy-settings button:focus-visible { outline:2px solid var(--privacy-focus); outline-offset:3px; }
#lb-privacy-settings [data-lb-google-privacy] { display:none; }
html.lb-google-cmp-eu #lb-privacy-settings [data-lb-google-privacy] { display:flex; }
[data-theme="dark"] #lb-privacy-settings {
  --privacy-bg:#1e2223; --privacy-fg:#eef0ec; --privacy-muted:#adb5b2;
  --privacy-line:#48514e; --privacy-hover:#282e2c; --privacy-focus:#8dc9bd;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark) {
 :root:not([data-theme="light"]) #lb-privacy-settings {
  --privacy-bg:#1e2223; --privacy-fg:#eef0ec; --privacy-muted:#adb5b2;
  --privacy-line:#48514e; --privacy-hover:#282e2c; --privacy-focus:#8dc9bd;
  color-scheme:dark;
 }
}
@media (max-width:400px) { #lb-privacy-settings { padding:20px; } }
