/* mlt-cookie-consent-inline-css */
:root{
  --cc-bg:rgba(13,18,31,.98);
  --cc-panel:rgba(20,27,44,.98);
  --cc-line:rgba(164,181,218,.42);
  --cc-text:#f7f9ff;
  --cc-muted:#aab5cc;
  /* AA: white labels need ≥4.5:1 (was #4f86ff / #68a2ff ≈3.4 / 2.6) */
  --cc-blue:#2f6aef;
  --cc-blue-2:#5c66ee;
  --cc-green:#4ade80;
}
body.mlt-cookie-lock{overflow:hidden}
/* Bare kube shell — fill/frost/shadow live on .lg-glass--cookie
   (liquid-glass.css), injected by liquid-glass-layers.js. */
.mlt-cookie-banner{
  position:fixed !important;left:20px !important;right:20px !important;bottom:20px !important;z-index:10000 !important;
  display:none;align-items:center;justify-content:space-between;gap:24px;
  width:min(1180px,calc(100% - 40px));margin:0 auto;padding:22px 24px;
  color:var(--cc-text);border-radius:22px;
  isolation:isolate;overflow:hidden;
}
.mlt-cookie-banner.is-visible{display:flex}
.mlt-cookie-banner__copy{max-width:690px}
.mlt-cookie-banner h2{margin:0 0 7px;font-size:20px;letter-spacing:-.025em}
.mlt-cookie-banner p{margin:0;color:var(--cc-muted);font-size:14px;line-height:1.6}
.mlt-cookie-banner a{color:var(--brand-link, #78e3fd);text-decoration:none}
.mlt-cookie-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mlt-cookie-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:13px 18px;border:1px solid var(--cc-line);border-radius:14px;
  font:800 14px/1.2 Inter,system-ui,sans-serif;color:var(--cc-text);
  background:rgba(255,255,255,.055);cursor:pointer;transition:.2s ease;
}
.mlt-cookie-btn:hover{transform:translateY(-1px);border-color:rgba(122,190,255,.45)}
.mlt-cookie-btn--primary{
  color:#fff;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),
    rgba(var(--lg-cta-button-rgb,35,78,176),var(--lg-cta-button-alpha,.48));
  border-color:rgba(255,255,255,.18);
  box-shadow:0 14px 34px rgba(47,106,239,.28);
  -webkit-backdrop-filter:blur(3px) saturate(var(--lg-cta-button-saturate,145%)) url(#mlt-liquid-glass-cta-button);
  backdrop-filter:blur(3px) saturate(var(--lg-cta-button-saturate,145%)) url(#mlt-liquid-glass-cta-button);
}
/* GlassButton cookie actions — chrome from glass-button.css */
.mlt-cookie-btn.mlt-glass-btn{
  min-height:0;padding:0;border:0;background:transparent;box-shadow:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;font:inherit;
}
.mlt-cookie-btn.mlt-glass-btn.mlt-cookie-btn--primary{
  color:inherit;background:transparent;border:0;box-shadow:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
.mlt-cookie-modal{
  position:fixed;inset:0;z-index:10001;display:grid;place-items:center;padding:18px;
  visibility:hidden;opacity:0;transition:opacity .22s ease,visibility .22s ease;
}
.mlt-cookie-modal.is-open{visibility:visible;opacity:1}
.mlt-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(2,5,12,.8);backdrop-filter:blur(12px)}
/* Bare kube shell — same Cookie surface as the banner (.lg-glass--cookie). */
.mlt-cookie-modal__dialog{
  position:relative;width:min(720px,100%);max-height:88vh;overflow:auto;
  border-radius:26px;color:var(--cc-text);
}
.mlt-cookie-modal__header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:26px 28px 18px;border-bottom:1px solid rgba(255,255,255,.1)
}
.mlt-cookie-modal__header h2{margin:4px 0 0;font-size:30px;letter-spacing:-.04em}
.mlt-cookie-modal__eyebrow{margin:0;color:var(--brand-link, #78e3fd);font-size:12px;font-weight:800;letter-spacing:.14em}
.mlt-cookie-modal__close{
  width:42px;height:42px;border:1px solid var(--cc-line);border-radius:13px;
  color:var(--cc-text);background:rgba(255,255,255,.04);font-size:26px;cursor:pointer
}
.mlt-cookie-modal__intro{padding:20px 28px 4px;color:var(--cc-muted);line-height:1.65}
.mlt-cookie-modal__list{padding:4px 28px 8px}
.mlt-cookie-row{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:20px 0;border-top:1px solid rgba(255,255,255,.1)
}
.mlt-cookie-row:first-child{border-top:0}
.mlt-cookie-row h3{margin:0 0 5px;font-size:17px}
.mlt-cookie-row p{margin:0;color:var(--cc-muted);font-size:14px;line-height:1.5}
.mlt-cookie-always{color:var(--cc-green);font-size:12px;font-weight:800;white-space:nowrap}
.mlt-cookie-switch{
  --mlt-switch-w:54px;--mlt-switch-h:31px;
  --mlt-switch-thumb-w:28px;--mlt-switch-thumb-h:23px;--mlt-switch-pad:4px;
  position:relative;width:var(--mlt-switch-w);height:var(--mlt-switch-h);flex:0 0 auto
}
.mlt-cookie-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:3}
.mlt-cookie-switch__track{
  position:absolute;inset:0;border:1px solid var(--cc-line);border-radius:999px;background:#303849;
  overflow:visible;pointer-events:none
}
.mlt-cookie-switch__thumb{
  position:absolute;top:50%;left:var(--mlt-switch-pad);
  width:var(--mlt-switch-thumb-w);height:var(--mlt-switch-thumb-h);
  margin-top:calc(var(--mlt-switch-thumb-h)/-2);
  border-radius:calc(var(--mlt-switch-thumb-h)/2);background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  transition:transform .22s cubic-bezier(.22,1,.36,1)
}
.mlt-cookie-switch input:checked+.mlt-cookie-switch__track{background:linear-gradient(135deg,var(--cc-blue),var(--cc-blue-2))}
.mlt-cookie-switch input:checked~.mlt-cookie-switch__thumb{
  transform:translateX(calc(var(--mlt-switch-w) - var(--mlt-switch-thumb-w) - (2 * var(--mlt-switch-pad))))
}
.mlt-cookie-modal__actions{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  padding:20px 28px 26px;border-top:1px solid rgba(255,255,255,.1)
}
.mlt-cookie-settings-link{cursor:pointer}
@media(max-width:760px){
  .mlt-cookie-banner{left:12px;right:12px;bottom:12px;width:auto;align-items:stretch;flex-direction:column}
  .mlt-cookie-banner__actions{display:grid;grid-template-columns:1fr}
  .mlt-cookie-modal__actions{grid-template-columns:1fr}
  .mlt-cookie-modal__header,.mlt-cookie-modal__intro,.mlt-cookie-modal__list,.mlt-cookie-modal__actions{
    padding-left:20px;padding-right:20px
  }
}
@media(prefers-reduced-motion:reduce){
  .mlt-cookie-modal,.mlt-cookie-btn,.mlt-cookie-switch__thumb{transition:none!important}
}

/* mlt-cookie-banner-pricing-match */
/* Cookie banner layout matched to pricing cards (glass fill owned below) */
.mlt-cookie-banner{
  width:min(1320px,calc(100% - 40px)) !important;
  padding:20px 22px !important;
  gap:22px !important;
  border-radius:24px !important;
}

.mlt-cookie-banner__copy{
  max-width:720px !important;
  padding:2px 0 !important;
}

.mlt-cookie-banner h2{
  margin-bottom:8px !important;
}

.mlt-cookie-banner__actions{
  display:grid !important;
  grid-template-columns:repeat(2,max-content) !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}

.mlt-cookie-banner .mlt-cookie-btn{
  min-width:0 !important;
  min-height:52px !important;
  padding:14px 18px !important;
  white-space:nowrap !important;
  border-radius:16px !important;
}

.mlt-cookie-banner .mlt-cookie-btn:not(.mlt-cookie-btn--primary){
  color:var(--soft,#d6deee) !important;
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(255,255,255,.12) !important;
}

.mlt-cookie-banner .mlt-cookie-btn--primary{
  color:#fff !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),
    rgba(var(--lg-cta-button-rgb,35,78,176),var(--lg-cta-button-alpha,.48)) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 18px 50px rgba(47,106,239,.28) !important;
  -webkit-backdrop-filter:blur(3px) saturate(var(--lg-cta-button-saturate,145%)) url(#mlt-liquid-glass-cta-button) !important;
  backdrop-filter:blur(3px) saturate(var(--lg-cta-button-saturate,145%)) url(#mlt-liquid-glass-cta-button) !important;
}

.mlt-cookie-banner .mlt-cookie-btn.mlt-glass-btn,
.mlt-cookie-modal .mlt-cookie-btn.mlt-glass-btn{
  min-height:40px !important;
  height:40px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:20px !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  color:inherit !important;
}

@media(max-width:1100px){
  .mlt-cookie-banner{
    align-items:stretch !important;
    flex-direction:column !important;
  }

  .mlt-cookie-banner__copy{
    max-width:none !important;
  }

  .mlt-cookie-banner__actions{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .mlt-cookie-banner .mlt-cookie-btn{
    width:100% !important;
  }
}

@media(max-width:700px){
  .mlt-cookie-banner{
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    width:auto !important;
    padding:18px !important;
  }

  .mlt-cookie-banner__actions{
    grid-template-columns:1fr !important;
  }
}

/* Glass fill/frost/shadow now owned entirely by .lg-glass--cookie
 * (liquid-glass.css) — exact twin of /website-settings Cookie demo,
 * shared by the banner and the manage-preferences dialog. See
 * html .mlt-cookie-banner / html .mlt-cookie-modal__dialog there for
 * the bare-shell reset + position rules. */

/* mlt-cookie-modal-fit-content */
/* Cookie preferences modal: fit all content without internal scrolling */
.mlt-cookie-modal{
  padding:18px !important;
  align-items:center !important;
  overflow:hidden !important;
}

.mlt-cookie-modal__dialog{
  width:min(720px,calc(100vw - 36px)) !important;
  max-height:none !important;
  height:auto !important;
  overflow:visible !important;
}

.mlt-cookie-modal__header{
  padding:22px 26px 16px !important;
}

.mlt-cookie-modal__header h2{
  font-size:clamp(27px,3.2vw,36px) !important;
}

.mlt-cookie-modal__intro{
  padding:18px 26px 4px !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

.mlt-cookie-modal__list{
  padding:4px 26px 4px !important;
}

.mlt-cookie-row{
  padding:16px 0 !important;
}

.mlt-cookie-row h3{
  font-size:17px !important;
  margin-bottom:3px !important;
}

.mlt-cookie-row p{
  font-size:13px !important;
  line-height:1.4 !important;
}

.mlt-cookie-modal__actions{
  padding:16px 26px 20px !important;
  gap:10px !important;
}

.mlt-cookie-modal__actions .mlt-cookie-btn{
  min-height:48px !important;
  padding:12px 14px !important;
}

/* Mobile: compact, balanced, and fully visible in one screen */
@media(max-width:700px){
  .mlt-cookie-modal{
    padding:10px !important;
    align-items:center !important;
  }

  .mlt-cookie-modal__dialog{
    width:calc(100vw - 20px) !important;
    max-height:calc(100dvh - 20px) !important;
    overflow:hidden !important;
    border-radius:22px !important;
  }

  .mlt-cookie-modal__header{
    padding:16px 18px 13px !important;
    gap:12px !important;
  }

  .mlt-cookie-modal__eyebrow{
    font-size:10px !important;
    letter-spacing:.12em !important;
  }

  .mlt-cookie-modal__header h2{
    margin-top:5px !important;
    font-size:clamp(25px,8vw,32px) !important;
    line-height:1.02 !important;
    max-width:260px !important;
  }

  .mlt-cookie-modal__close{
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
    font-size:24px !important;
  }

  .mlt-cookie-modal__intro{
    padding:13px 18px 4px !important;
    font-size:13px !important;
    line-height:1.42 !important;
  }

  .mlt-cookie-modal__list{
    padding:2px 18px 2px !important;
  }

  .mlt-cookie-row{
    gap:12px !important;
    padding:12px 0 !important;
    align-items:center !important;
  }

  .mlt-cookie-row h3{
    font-size:15px !important;
    margin-bottom:2px !important;
  }

  .mlt-cookie-row p{
    font-size:11.5px !important;
    line-height:1.34 !important;
  }

  .mlt-cookie-always{
    font-size:10px !important;
  }

  .mlt-cookie-switch{
    --mlt-switch-w:50px !important;
    --mlt-switch-h:29px !important;
    --mlt-switch-thumb-w:26px !important;
    --mlt-switch-thumb-h:21px !important;
    width:var(--mlt-switch-w) !important;
    height:var(--mlt-switch-h) !important;
  }

  .mlt-cookie-modal__actions{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    padding:12px 18px 16px !important;
  }

  .mlt-cookie-modal__actions .mlt-cookie-btn{
    min-height:43px !important;
    padding:10px 7px !important;
    border-radius:12px !important;
    font-size:10.5px !important;
    white-space:normal !important;
  }
}

/* Very small or short phones */
@media(max-width:420px), (max-height:720px){
  .mlt-cookie-modal{
    padding:6px !important;
  }

  .mlt-cookie-modal__dialog{
    width:calc(100vw - 12px) !important;
    max-height:calc(100dvh - 12px) !important;
  }

  .mlt-cookie-modal__header{
    padding:12px 14px 10px !important;
  }

  .mlt-cookie-modal__header h2{
    font-size:24px !important;
    max-width:235px !important;
  }

  .mlt-cookie-modal__intro{
    padding:10px 14px 2px !important;
    font-size:12px !important;
    line-height:1.34 !important;
  }

  .mlt-cookie-modal__list{
    padding:0 14px !important;
  }

  .mlt-cookie-row{
    padding:9px 0 !important;
  }

  .mlt-cookie-row h3{
    font-size:14px !important;
  }

  .mlt-cookie-row p{
    font-size:10.5px !important;
  }

  .mlt-cookie-modal__actions{
    padding:10px 14px 12px !important;
    gap:6px !important;
  }

  .mlt-cookie-modal__actions .mlt-cookie-btn{
    min-height:40px !important;
    font-size:9.5px !important;
    padding:8px 5px !important;
  }
}

/* Keep the opened mobile navigation above the cookie banner.
   The cookie preferences modal still stays above both. */
.mlt-cookie-banner{
  z-index:10000 !important;
}

header.nav{
  z-index:1200 !important;
}

@media(max-width:900px){
  header.nav .nav-links{
    z-index:1202 !important;
  }

  .mobile-menu-toggle{
    z-index:1203 !important;
  }

  body.mobile-nav-open::before{
    z-index:1199 !important;
  }
}

/* Preferences modal remains the top layer when opened. */
.mlt-cookie-modal{
  z-index:10001 !important;
}

/* mlt-cookie-fab-and-scroll-progress */
/* Persistent cookie settings control */
.mlt-cookie-settings-fab{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:1150;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(124,199,255,.36);
  border-radius:50%;
  color:#fff;
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.20),transparent 34%),
    linear-gradient(135deg,#0f63c8,#0b8bdd);
  box-shadow:
    0 14px 34px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.04) inset;
  cursor:pointer;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.mlt-cookie-settings-fab:hover{
  transform:translateY(-2px) scale(1.03);
  border-color:rgba(124,199,255,.62);
  box-shadow:
    0 18px 40px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.06) inset;
}

.mlt-cookie-settings-fab:focus-visible{
  outline:3px solid rgba(106,160,255,.38);
  outline-offset:4px;
}

.mlt-cookie-settings-fab svg{
  width:31px;
  height:31px;
}

/* Navbar scroll progress */
header.nav{
  position:sticky;
  top:0;
}

.mlt-scroll-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  overflow:hidden;
  pointer-events:none;
  background:rgba(255,255,255,.035);
}

.mlt-scroll-progress__bar{
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,#37c7ff,#4d7dff 58%,#8b6cff);
  box-shadow:0 0 14px rgba(77,125,255,.65);
  will-change:transform;
}

@media(max-width:700px){
  .mlt-cookie-settings-fab{
    left:12px;
    bottom:12px;
    width:48px;
    height:48px;
  }

  .mlt-cookie-settings-fab svg{
    width:28px;
    height:28px;
  }

  .mlt-scroll-progress{
    height:2px;
  }
}

/* Keep hierarchy sensible */
.mlt-cookie-modal{z-index:10001!important}
header.nav{z-index:1200!important}

/* mlt-cookie-fab-cyan-outline */
/* Cookie settings icon matched to the cyan-outline site treatment */
.mlt-cookie-settings-fab{
  color:var(--brand-link) !important;
  background:
    radial-gradient(circle at 32% 22%,rgba(56,213,255,.10),transparent 42%),
    linear-gradient(180deg,rgba(16,31,52,.98),rgba(10,21,38,.99)) !important;
  border:1px solid rgba(56,213,255,.42) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 24px rgba(56,213,255,.08) !important;
}

.mlt-cookie-settings-fab:hover{
  color:var(--brand-link-hover) !important;
  border-color:rgba(56,213,255,.72) !important;
  background:
    radial-gradient(circle at 32% 22%,rgba(56,213,255,.16),transparent 42%),
    linear-gradient(180deg,rgba(18,39,64,.99),rgba(10,23,42,.99)) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 28px rgba(56,213,255,.14) !important;
}

.mlt-cookie-settings-fab:focus-visible{
  outline:3px solid rgba(56,213,255,.28) !important;
}

/* mlt-cookie-modal-policy-link */
.mlt-cookie-modal__intro a{
  color:var(--brand-link) !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.mlt-cookie-modal__intro a:hover{
  color:var(--brand-link-hover) !important;
  text-decoration:none !important;
}

/* mlt-cookie-always-active-badge */
/* Match the "Always active" label to the site's green badge treatment */
.mlt-cookie-always{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 14px !important;
  border:1px solid rgba(52,211,153,.36) !important;
  border-radius:999px !important;
  color:var(--green) !important;
  background:rgba(20,83,61,.22) !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
  white-space:nowrap !important;
  text-transform:uppercase !important;
}

@media(max-width:700px){
  .mlt-cookie-always{
    min-height:30px !important;
    padding:7px 11px !important;
    font-size:10px !important;
  }
}

/* mlt-cookie-fab-mobile-safe-area */
/* Keep the cookie settings icon clear of mobile browser/system controls */
@media(max-width:700px){
  .mlt-cookie-settings-fab{
    bottom:calc(28px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media(max-width:420px){
  .mlt-cookie-settings-fab{
    bottom:calc(34px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* mlt-cookie-fab-mobile-right */
/* Desktop stays bottom-left; mobile moves to bottom-right */
@media(max-width:700px){
  .mlt-cookie-settings-fab{
    left:auto !important;
    right:12px !important;
    bottom:calc(28px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media(max-width:420px){
  .mlt-cookie-settings-fab{
    left:auto !important;
    right:12px !important;
    bottom:calc(34px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Light mode: frosted light chrome (beats dark !important fills above) */
html[data-theme="light"]{
  --cc-bg:rgba(247,251,255,.94);
  --cc-panel:rgba(255,255,255,.9);
  --cc-line:rgba(15,23,42,.22);
  --cc-text:#0b1220;
  --cc-muted:#4f5c73;
  --cc-green:#166534;
}
/* Glass fill/frost/shadow (both themes) now owned entirely by
 * .lg-glass--cookie (liquid-glass.css) — no separate light override here. */
html[data-theme="light"] .mlt-cookie-banner{
  color:#0b1220 !important;
}
html[data-theme="light"] .mlt-cookie-banner h2,
html[data-theme="light"] .mlt-cookie-modal__header h2,
html[data-theme="light"] .mlt-cookie-row h3{color:#0b1220 !important}
html[data-theme="light"] .mlt-cookie-banner p,
html[data-theme="light"] .mlt-cookie-modal__intro,
html[data-theme="light"] .mlt-cookie-row p{color:#4f5c73 !important}
html[data-theme="light"] .mlt-cookie-banner a,
html[data-theme="light"] .mlt-cookie-modal__intro a,
html[data-theme="light"] .mlt-cookie-modal__eyebrow{
  color:#0a6478 !important;
  text-decoration:none !important;
}
html[data-theme="light"] .mlt-cookie-banner a:hover,
html[data-theme="light"] .mlt-cookie-modal__intro a:hover{
  color:#075a6b !important;
  text-decoration:none !important;
}
html[data-theme="light"] .mlt-cookie-always{color:#166534 !important}
html[data-theme="light"] .mlt-cookie-banner .mlt-cookie-btn:not(.mlt-cookie-btn--primary),
html[data-theme="light"] .mlt-cookie-modal .mlt-cookie-btn:not(.mlt-cookie-btn--primary){
  color:#2a364a !important;
  background:rgba(15,23,42,.04) !important;
  border-color:rgba(15,23,42,.28) !important;
}
html[data-theme="light"] .mlt-cookie-btn--primary,
html[data-theme="light"] .mlt-cookie-banner .mlt-cookie-btn--primary{
  color:#fff !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.18)),
    rgba(var(--lg-cta-button-rgb,35,78,176),var(--lg-cta-button-alpha,.88)) !important;
  border-color:rgba(47,106,239,.28) !important;
}
html[data-theme="light"] .mlt-cookie-modal__backdrop{
  background:rgba(15,23,42,.32) !important;
}
html[data-theme="light"] .mlt-cookie-modal__dialog{
  color:#0b1220 !important;
}
html[data-theme="light"] .mlt-cookie-modal__header,
html[data-theme="light"] .mlt-cookie-modal__actions,
html[data-theme="light"] .mlt-cookie-row{
  border-color:rgba(15,23,42,.12) !important;
}
html[data-theme="light"] .mlt-cookie-modal__close{
  color:#0b1220 !important;
  background:rgba(15,23,42,.04) !important;
  border-color:rgba(15,23,42,.22) !important;
}
html[data-theme="light"] .mlt-cookie-switch__track{
  background:#c8d2e0 !important;
  border-color:rgba(15,23,42,.22) !important;
}
/* No-backdrop-filter fallback + reduced-motion static blur now live on
 * .lg-glass--cookie (liquid-glass.css) for both themes. */