
/* ===== Light theme overrides (generated by lighten.py) ===== */
:root { color-scheme: light} /* ===== Light theme overrides (generated by lighten.py) ===== */
:root:not(.pnl, .pnl *){ --bg:#fbfbfa; --bg-2:#f4f2ef; --panel:#fbfbfa; --line:#ecebe8;
  --fg:#0d1c2a; --muted:#54606c; --accent:#1760cc; --accent-bright:#1760cc; --btn:#1a6ae0;
  --btn-hover:#1a6ae0; --deep:#0d1c2a; --knock:#fbfbfa}
body:not(.pnl, .pnl *){ background:#fbfbfa; color:#54606c}
h1:not(.pnl, .pnl *), h2:not(.pnl, .pnl *), h3:not(.pnl, .pnl *), h4:not(.pnl, .pnl *){ color:#0d1c2a}
.eyebrow:not(.pnl, .pnl *){ color:#1760cc}
header:not(.pnl, .pnl *), .site-header:not(.pnl, .pnl *){ background:rgba(251,251,250,0.96) !important; border-bottom:1px solid #ecebe8 !important;
  box-shadow:0 1px 0 rgba(13,28,42,0.02)}
header .logo:not(.pnl, .pnl *), .site-header .logo:not(.pnl, .pnl *){ color:#0d1c2a; --knock:#fbfbfa}
main img[src^="data:image/png"]:not(.pnl, .pnl *), main img[src*="-white.png"]:not(.pnl, .pnl *), .cred-logos img:not(.pnl, .pnl *), dialog img[src^="data:image/png"]:not(.pnl, .pnl *){
  filter: brightness(0) saturate(100%) invert(9%) sepia(22%) saturate(2000%) hue-rotate(195deg) brightness(.95) opacity(.82)}
main input:not([type=checkbox]):not([type=radio]):not(.pnl, .pnl *), main select:not(.pnl, .pnl *), main textarea:not(.pnl, .pnl *), dialog input:not([type=checkbox]):not([type=radio]):not(.pnl, .pnl *), dialog select:not(.pnl, .pnl *), dialog textarea:not(.pnl, .pnl *){
  background:#fbfbfa !important; border-color:#cfcbc3 !important; color:#0d1c2a !important}
main input:not(.pnl, .pnl *)::placeholder, main textarea:not(.pnl, .pnl *)::placeholder{ color:#54606c !important}
main a:not(.btn):not(.pnl, .pnl *){ text-decoration-color: rgba(23,96,204,0.45)}
.btn-primary:not(.pnl, .pnl *), .btn-primary:hover:not(.pnl, .pnl *), .cbtn-solid:not(.pnl, .pnl *){ color:#fbfbfa !important}
.btn-ghost:not(.pnl, .pnl *){ color:#0d1c2a !important; border-color:#cfcbc3 !important; background:#fbfbfa !important}
.btn-ghost:hover:not(.pnl, .pnl *){ border-color:#1760cc !important; color:#1760cc !important}
.cookie-banner:not(.pnl, .pnl *), .consent-modal:not(.pnl, .pnl *){ background:#fbfbfa !important; color:#54606c !important; border-color:#ecebe8 !important;
  box-shadow:0 18px 50px rgba(13,28,42,0.16) !important}
.privacy-fab:not(.pnl, .pnl *){ color:#fbfbfa !important; box-shadow:0 6px 20px rgba(13,28,42,0.18), 0 0 0 4px rgba(26,106,224,0.14) !important}
.cta:not(.pnl, .pnl *){ background: linear-gradient(180deg, #f4f2ef 0%, #ecebe8 100%) !important; border-top: 1px solid #ecebe8; border-bottom: 1px solid #ecebe8}
.cta h2:not(.pnl, .pnl *){ color: #0d1c2a !important}
.cta p:not(.pnl, .pnl *){ color: #54606c !important}
.cta .btn:not(.pnl, .pnl *){ background: #1a6ae0 !important; color: #fbfbfa !important; border-color: #1760cc !important}
.cta .btn:hover:not(.pnl, .pnl *){ background: #1a6ae0 !important}
/* Footer keeps the original deep-navy palette */
footer { --bg:#0b1424;--bg-2:#0e192c;--panel:#111d33;--line:#22314d;--fg:#f4f7fc;--muted:#a3b0c6;--accent:#2f80ed;--accent-bright:#3d8bff;--btn:#1f6bd6;--btn-hover:#2570dc;--deep:#070d18;--knock:#070d18;color-scheme:dark; background:#0b1424 !important; color:#a3b0c6 !important; }
footer .logo { --knock:#0b1424; color:#f4f7fc; }
footer img[src^="data:image/png"] { filter:none !important; }
/* The Cyber AB Authorized C3PAO mark is shown in its own colors:not(.pnl, .pnl *), as issued (Oct 27:not(.pnl, .pnl *), 2026) */
img[alt*="C3PAO"]:not(.cred-logos img):not(.pnl, .pnl *), img.keep-color:not(.pnl, .pnl *){ filter:none !important}
/* ===== /Light theme overrides ===== */
