/* KN Divi 3.1 — serie, zróżnicowane hero, Platforma, prywatność i kontrast. */

.kn-site {
  --v3-bg:#020815;
  --v3-bg-alt:#06132a;
  --v3-card:#081a36;
  --v3-card-strong:#0b2245;
  --v3-text:#f7faff;
  --v3-muted:#b5c2d5;
  --v3-soft:#8fa1ba;
  --v3-border:rgba(178,207,247,.24);
  --v3-shadow:0 28px 80px rgba(0,0,0,.38);
  --series-accent:#d7193f;
  --series-bright:#ff3154;
  --series-deep:#5e071a;
  --series-rgb:215,25,63;
}
.kn-site .accent-green,
.kn-site.series-horyzonty,
.kn-site .series-horyzonty {
  --accent:#278a4f;
  --accent-rgb:39,138,79;
  --event-accent:#2fa45f;
  --series-accent:#278a4f;
  --series-bright:#52d581;
  --series-deep:#07361d;
  --series-rgb:39,138,79;
}
.kn-site .accent-navy,
.kn-site.series-uniwersum,
.kn-site .series-uniwersum {
  --accent:#28568f;
  --accent-rgb:40,86,143;
  --event-accent:#396cae;
  --series-accent:#28568f;
  --series-bright:#6ba2e9;
  --series-deep:#071f45;
  --series-rgb:40,86,143;
}
.kn-site .accent-red,
.kn-site.series-eureka,
.kn-site .series-eureka {
  --accent:#d7193f;
  --accent-rgb:215,25,63;
  --event-accent:#d7193f;
  --series-accent:#d7193f;
  --series-bright:#ff3154;
  --series-deep:#5e071a;
  --series-rgb:215,25,63;
}
.kn-site .eco-event-strip .accent-green::before { background:#278a4f !important; }
.kn-site .eco-event-strip .accent-navy::before { background:#28568f !important; }
.kn-site .eco-event-strip .accent-red::before { background:#d7193f !important; }
.kn-site .hero-event-panel[class*="accent-"] { border-color:rgba(var(--accent-rgb),.48); }
.kn-site .hero-event-panel[class*="accent-"] > p,
.kn-site .hero-event-panel[class*="accent-"] h2 em,
.kn-site .hero-event-panel[class*="accent-"] .countdown-block u { color:var(--accent) !important; -webkit-text-fill-color:var(--accent) !important; }
.kn-site .hero-event-panel[class*="accent-"] .panel-top i { background:var(--accent); box-shadow:0 0 12px var(--accent); }
.kn-site .hero-event-panel[class*="accent-"] .countdown-block { border-color:rgba(var(--accent-rgb),.38); background:rgba(var(--accent-rgb),.08); }

/* Czytelność i proporcje marki. */
.kn-site,
.kn-v3-site { font-size:17px !important; }
.kn-v3-divi-content p,
.kn-v3-divi-content li,
.kn-v3-conference p,
.kn-v3-conference li,
.kn-platform-single p,
.kn-platform-single li { font-size:17px !important; line-height:1.76 !important; }
.kn-v3-divi-content h1,
.kn-v3-conference h1,
.kn-platform-single h1 { font-size:clamp(46px,5vw,70px) !important; line-height:1.02 !important; }
.kn-v3-divi-content h2,
.kn-v3-conference h2,
.kn-platform-single h2 { font-size:clamp(35px,3.8vw,53px) !important; line-height:1.08 !important; }
.kn-v3-divi-content h3,
.kn-v3-conference h3,
.kn-platform-single h3 { font-size:clamp(21px,1.8vw,27px) !important; line-height:1.25 !important; }
.kn-site .brand-logo {
  display:block !important;
  width:min(100%,260px);
  height:auto !important;
  aspect-ratio:772/323 !important;
  overflow:visible !important;
  flex:0 0 auto;
}
.kn-site .brand-logo img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.kn-site .header-logo { width:218px !important; }
.kn-site .footer-brand > .brand-logo { width:270px !important; max-width:100%; }
.kn-site .kn-v31-series-poster .brand-logo { width:230px !important; }

/* Przełącznik ma jasną etykietę, a na telefonie pozostaje kompaktowy. */
.kn-site .theme-toggle {
  width:auto !important;
  min-width:144px;
  min-height:48px;
  padding:0 14px !important;
  gap:10px;
  border-radius:999px;
}
.kn-site .theme-toggle > svg { flex:0 0 18px; }
.kn-site .theme-toggle .theme-toggle-copy {
  display:grid !important;
  gap:2px;
  text-align:left;
  line-height:1;
}
.kn-site .theme-toggle-copy small {
  display:block !important;
  color:#9fb0c8;
  font-size:7px;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.kn-site .theme-toggle-copy b {
  color:#fff;
  font-size:10px;
  font-weight:750;
  letter-spacing:.04em;
}
.kn-site .theme-toggle:hover { border-color:#7e9dcc !important; background:rgba(22,48,86,.88) !important; transform:translateY(-2px); }
.kn-site .header { grid-template-columns:minmax(195px,235px) 1fr auto; gap:clamp(18px,2.3vw,38px); }
.kn-site .nav { gap:clamp(16px,1.8vw,30px); }

/* Hero: jeden szkielet, siedem odmiennych języków ruchu. */
.kn-v3-hero { min-height:680px !important; padding-top:205px !important; }
.kn-v3-hero::after { display:none !important; }
.kn-v3-hero-copy { position:relative; z-index:2; }
.kn-v3-hero-copy .et_pb_text_inner { position:relative; }
.kn-hero-motion {
  position:absolute;
  z-index:-1;
  top:50%;
  right:-48%;
  width:min(42vw,500px);
  aspect-ratio:1;
  transform:translateY(-50%);
  pointer-events:none;
  color:#6ca1e7;
}
.kn-hero-motion span,
.kn-hero-motion b { position:absolute; display:block; }
.kn-hero-motion b {
  right:8%;
  bottom:7%;
  color:rgba(177,202,237,.5);
  font:750 9px/1 Manrope,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.kn-hero-constellation { background:radial-gradient(circle at 79% 42%,rgba(54,124,255,.2),transparent 31%),radial-gradient(circle at 13% 28%,rgba(215,25,63,.13),transparent 25%),var(--v3-bg,#020815) !important; }
.kn-hero-constellation .kn-hero-motion { background:linear-gradient(135deg,transparent 49.7%,rgba(103,153,221,.28) 50%,transparent 50.3%),linear-gradient(42deg,transparent 49.7%,rgba(215,25,63,.25) 50%,transparent 50.3%); }
.kn-hero-constellation .kn-hero-motion span { width:18px; height:18px; border:1px solid currentColor; border-radius:50%; background:#07162f; box-shadow:0 0 30px rgba(84,139,218,.42); animation:kn-node-pulse 3.6s ease-in-out infinite; }
.kn-hero-constellation .kn-hero-motion span:nth-child(1){left:9%;top:22%}.kn-hero-constellation .kn-hero-motion span:nth-child(2){left:51%;top:7%;animation-delay:-.8s}.kn-hero-constellation .kn-hero-motion span:nth-child(3){right:8%;top:43%;animation-delay:-1.5s}.kn-hero-constellation .kn-hero-motion span:nth-child(4){left:30%;bottom:10%;animation-delay:-2.2s}.kn-hero-constellation .kn-hero-motion span:nth-child(5){left:46%;top:47%;width:58px;height:58px;border-color:#d7193f;animation-delay:-.4s}

.kn-hero-timeline { background:linear-gradient(115deg,rgba(215,25,63,.08),transparent 35%),radial-gradient(circle at 82% 38%,rgba(99,137,197,.18),transparent 30%),var(--v3-bg,#020815) !important; }
.kn-hero-timeline .kn-hero-motion::before { content:"2016  /  TERAZ  /  DALEJ"; position:absolute; top:48%; left:0; right:0; height:1px; padding-top:16px; border-top:1px solid rgba(135,174,227,.35); color:rgba(194,211,235,.55); font:750 8px/1 Manrope; letter-spacing:.25em; }
.kn-hero-timeline .kn-hero-motion span { left:var(--x); top:calc(48% - 7px); width:14px; height:14px; border:2px solid #77a5e2; border-radius:50%; background:#07162f; box-shadow:0 0 0 8px rgba(74,124,192,.08); animation:kn-timeline 4s ease-in-out infinite; }
.kn-hero-timeline .kn-hero-motion span:nth-child(1){--x:5%}.kn-hero-timeline .kn-hero-motion span:nth-child(2){--x:27%;animation-delay:-.7s}.kn-hero-timeline .kn-hero-motion span:nth-child(3){--x:49%;animation-delay:-1.4s}.kn-hero-timeline .kn-hero-motion span:nth-child(4){--x:71%;animation-delay:-2.1s}.kn-hero-timeline .kn-hero-motion span:nth-child(5){--x:93%;animation-delay:-2.8s}

.kn-hero-vault { background:radial-gradient(circle at 79% 43%,rgba(48,99,164,.22),transparent 28%),linear-gradient(135deg,transparent 68%,rgba(215,25,63,.08)),var(--v3-bg,#020815) !important; }
.kn-hero-vault .kn-hero-motion { border:1px solid rgba(117,158,214,.28); border-radius:32px; background:linear-gradient(145deg,rgba(11,34,70,.82),rgba(3,12,29,.75)); box-shadow:0 40px 100px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.08); transform:translateY(-50%) rotate(-3deg); }
.kn-hero-vault .kn-hero-motion::before { content:""; position:absolute; inset:18%; border:1px solid rgba(110,159,224,.35); border-radius:50%; background:radial-gradient(circle,rgba(50,107,181,.18),transparent 62%); }
.kn-hero-vault .kn-hero-motion::after { content:""; position:absolute; left:43%; top:39%; width:14%; height:20%; border:2px solid #ff3154; border-radius:5px; box-shadow:0 -28px 0 -5px transparent,0 0 28px rgba(255,49,84,.28); clip-path:polygon(0 28%,100% 28%,100% 100%,0 100%); animation:kn-vault-glow 2.8s ease-in-out infinite; }
.kn-hero-vault .kn-hero-motion span { width:7px; height:7px; border-radius:50%; background:#6ba2e9; box-shadow:0 0 18px #6ba2e9; animation:kn-vault-data 4s linear infinite; }
.kn-hero-vault .kn-hero-motion span:nth-child(1){left:8%;top:25%}.kn-hero-vault .kn-hero-motion span:nth-child(2){right:7%;top:18%;animation-delay:-.9s}.kn-hero-vault .kn-hero-motion span:nth-child(3){right:11%;bottom:22%;animation-delay:-1.8s}.kn-hero-vault .kn-hero-motion span:nth-child(4){left:9%;bottom:16%;animation-delay:-2.7s}.kn-hero-vault .kn-hero-motion span:nth-child(5){left:49%;top:8%;animation-delay:-3.4s}

.kn-hero-pages { background:radial-gradient(circle at 80% 44%,rgba(164,189,226,.16),transparent 28%),linear-gradient(115deg,rgba(215,25,63,.09),transparent 32%),var(--v3-bg,#020815) !important; }
.kn-hero-pages .kn-hero-motion { perspective:900px; }
.kn-hero-pages .kn-hero-motion span { inset:12% 18%; border:1px solid rgba(178,205,239,.28); border-radius:4px 18px 18px 4px; background:linear-gradient(115deg,#0b2448,#061329); box-shadow:0 28px 55px rgba(0,0,0,.32); transform-origin:left; animation:kn-page-turn 6s ease-in-out infinite; }
.kn-hero-pages .kn-hero-motion span::after { content:""; position:absolute; inset:17% 13%; background:repeating-linear-gradient(#8dacd0 0 1px,transparent 1px 22px); opacity:.25; }
.kn-hero-pages .kn-hero-motion span:nth-child(2){transform:translate(12px,-12px);animation-delay:-1s}.kn-hero-pages .kn-hero-motion span:nth-child(3){transform:translate(24px,-24px);animation-delay:-2s}.kn-hero-pages .kn-hero-motion span:nth-child(4){transform:translate(36px,-36px);animation-delay:-3s}.kn-hero-pages .kn-hero-motion span:nth-child(5){transform:translate(48px,-48px);animation-delay:-4s;border-color:rgba(215,25,63,.38)}

.kn-hero-signal { background:linear-gradient(110deg,rgba(215,25,63,.1),transparent 34%),radial-gradient(circle at 79% 40%,rgba(44,102,179,.2),transparent 31%),var(--v3-bg,#020815) !important; }
.kn-hero-signal .kn-hero-motion { overflow:hidden; border-block:1px solid rgba(128,171,229,.24); }
.kn-hero-signal .kn-hero-motion::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(68,224,240,.08),transparent); animation:kn-signal-scan 3.6s linear infinite; }
.kn-hero-signal .kn-hero-motion span { left:0; right:0; top:var(--y); height:1px; background:linear-gradient(90deg,transparent,#5a91d8 24%,#ff3154 52%,#5a91d8 76%,transparent); transform:scaleX(.25); animation:kn-signal-line 3s ease-in-out infinite; }
.kn-hero-signal .kn-hero-motion span:nth-child(1){--y:16%}.kn-hero-signal .kn-hero-motion span:nth-child(2){--y:32%;animation-delay:-.55s}.kn-hero-signal .kn-hero-motion span:nth-child(3){--y:49%;animation-delay:-1.1s}.kn-hero-signal .kn-hero-motion span:nth-child(4){--y:66%;animation-delay:-1.65s}.kn-hero-signal .kn-hero-motion span:nth-child(5){--y:82%;animation-delay:-2.2s}

.kn-hero-slides { background:radial-gradient(circle at 78% 42%,rgba(70,125,199,.2),transparent 31%),linear-gradient(145deg,transparent 70%,rgba(215,25,63,.1)),var(--v3-bg,#020815) !important; }
.kn-hero-slides .kn-hero-motion span { width:68%; height:48%; left:16%; top:26%; border:1px solid rgba(160,192,234,.28); border-radius:12px; background:linear-gradient(145deg,rgba(13,40,78,.94),rgba(5,16,36,.92)); box-shadow:0 25px 55px rgba(0,0,0,.35); animation:kn-slide-stack 5s ease-in-out infinite; }
.kn-hero-slides .kn-hero-motion span::before { content:""; position:absolute; left:9%; right:9%; top:22%; height:2px; background:#ff3154; box-shadow:0 34px rgba(114,159,216,.32),0 68px rgba(114,159,216,.2); }
.kn-hero-slides .kn-hero-motion span:nth-child(2){animation-delay:-1s}.kn-hero-slides .kn-hero-motion span:nth-child(3){animation-delay:-2s}.kn-hero-slides .kn-hero-motion span:nth-child(4){animation-delay:-3s}.kn-hero-slides .kn-hero-motion span:nth-child(5){animation-delay:-4s}

.kn-hero-pulse { background:radial-gradient(circle at 80% 43%,rgba(215,25,63,.13),transparent 27%),radial-gradient(circle at 72% 48%,rgba(51,113,193,.17),transparent 38%),var(--v3-bg,#020815) !important; }
.kn-hero-pulse .kn-hero-motion span { left:50%; top:50%; width:var(--s); height:var(--s); border:1px solid rgba(111,159,220,.34); border-radius:50%; transform:translate(-50%,-50%); animation:kn-contact-pulse 4s ease-out infinite; }
.kn-hero-pulse .kn-hero-motion span:nth-child(1){--s:16%;animation-delay:0s}.kn-hero-pulse .kn-hero-motion span:nth-child(2){--s:32%;animation-delay:-.8s}.kn-hero-pulse .kn-hero-motion span:nth-child(3){--s:48%;animation-delay:-1.6s}.kn-hero-pulse .kn-hero-motion span:nth-child(4){--s:64%;animation-delay:-2.4s}.kn-hero-pulse .kn-hero-motion span:nth-child(5){--s:80%;animation-delay:-3.2s}
.kn-hero-pulse .kn-hero-motion::after { content:"@"; position:absolute; left:50%; top:50%; display:grid; place-items:center; width:92px; height:72px; transform:translate(-50%,-50%); border:1px solid #ff3154; border-radius:18px 18px 18px 4px; background:#071a36; color:#fff; font:600 30px/1 "Space Grotesk"; box-shadow:0 0 45px rgba(215,25,63,.22); }

.kn-hero-shield { background:linear-gradient(115deg,rgba(215,25,63,.08),transparent 34%),radial-gradient(circle at 80% 40%,rgba(64,127,207,.2),transparent 31%),var(--v3-bg,#020815) !important; }
.kn-hero-shield .kn-hero-motion::before { content:""; position:absolute; inset:11% 23%; clip-path:polygon(50% 0,92% 16%,86% 68%,50% 100%,14% 68%,8% 16%); border:1px solid transparent; background:linear-gradient(145deg,rgba(17,50,94,.95),rgba(4,14,32,.95)); box-shadow:0 35px 80px rgba(0,0,0,.42); }
.kn-hero-shield .kn-hero-motion::after { content:"✓"; position:absolute; inset:0; display:grid; place-items:center; color:#55d786; font:500 80px/1 "Space Grotesk"; text-shadow:0 0 36px rgba(85,215,134,.4); animation:kn-shield-check 3.2s ease-in-out infinite; }
.kn-hero-shield .kn-hero-motion span { width:5px; height:5px; border-radius:50%; background:#6ba2e9; box-shadow:0 0 14px #6ba2e9; animation:kn-node-pulse 3s ease-in-out infinite; }
.kn-hero-shield .kn-hero-motion span:nth-child(1){left:12%;top:17%}.kn-hero-shield .kn-hero-motion span:nth-child(2){right:12%;top:25%;animation-delay:-.6s}.kn-hero-shield .kn-hero-motion span:nth-child(3){right:17%;bottom:14%;animation-delay:-1.2s}.kn-hero-shield .kn-hero-motion span:nth-child(4){left:15%;bottom:20%;animation-delay:-1.8s}.kn-hero-shield .kn-hero-motion span:nth-child(5){left:50%;top:4%;animation-delay:-2.4s}

/* Legacy podstrony korzystają z tych samych, zróżnicowanych animacji. */
.eco-hero .kn-hero-motion { right:2%; z-index:1; }
.eco-hero .eco-hero-copy { position:relative; z-index:3; }
.eco-hero.kn-hero-timeline .kn-hero-motion,
.eco-hero.kn-hero-vault .kn-hero-motion,
.eco-hero.kn-hero-pages .kn-hero-motion,
.eco-hero.kn-hero-signal .kn-hero-motion,
.eco-hero.kn-hero-slides .kn-hero-motion,
.eco-hero.kn-hero-pulse .kn-hero-motion,
.eco-hero.kn-hero-shield .kn-hero-motion { right:1%; }

/* Monografie: ekspozycja redakcyjna zamiast płaskiej listy. */
.kn-v3-monograph-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}
.kn-v31-monograph-card {
  margin:0 !important;
  min-width:0;
  border:1px solid var(--v3-border,#263a58) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:linear-gradient(145deg,var(--v3-card,#081a36),var(--v3-bg-alt,#06132a)) !important;
  box-shadow:var(--v3-shadow,0 28px 80px rgba(0,0,0,.35)) !important;
  transition:transform .38s,border-color .38s,box-shadow .38s !important;
}
.kn-v31-monograph-card.is-featured { grid-column:1/-1; }
.kn-v31-monograph-card > a { display:grid !important; grid-template-columns:1fr !important; height:100%; }
.kn-v31-monograph-card.is-featured > a { grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr) !important; align-items:stretch; }
.kn-v31-monograph-card:hover { transform:translateY(-8px) !important; border-color:rgba(114,159,220,.62) !important; box-shadow:0 38px 100px rgba(0,0,0,.42),0 0 45px rgba(55,113,194,.13) !important; }
.kn-v31-book-cover {
  position:relative;
  isolation:isolate;
  min-height:390px;
  margin:30px 30px 0 !important;
  aspect-ratio:2/3;
  border-radius:3px 15px 15px 3px;
  background:linear-gradient(145deg,#0a2345,#031027 64%,#071d3c);
  box-shadow:18px 25px 50px rgba(0,0,0,.44),inset 1px 0 rgba(255,255,255,.13);
  transform:perspective(1000px) rotateY(-7deg);
  transform-origin:left;
  transition:transform .45s,box-shadow .45s;
  overflow:hidden;
}
.kn-v31-monograph-card.is-featured .kn-v31-book-cover { min-height:520px; margin:38px !important; }
.kn-v31-monograph-card:hover .kn-v31-book-cover { transform:perspective(1000px) rotateY(-2deg) translateY(-5px); box-shadow:24px 34px 65px rgba(0,0,0,.5); }
.kn-v31-book-cover img { width:100% !important; height:100% !important; object-fit:cover !important; }
.kn-v31-book-spine { position:absolute; z-index:3; inset:0 auto 0 0; width:9%; background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(255,255,255,.08),rgba(0,0,0,.18)); border-right:1px solid rgba(255,255,255,.14); }
.kn-v31-book-cover figcaption { position:absolute; z-index:4; right:13px; bottom:13px; padding:8px 10px; border:1px solid rgba(255,255,255,.24); border-radius:999px; background:rgba(2,8,21,.8); color:#fff; font-size:9px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.kn-v31-cover-design { position:absolute; inset:0; padding:12% 10% 10% 16%; background:radial-gradient(circle at 75% 18%,rgba(59,111,181,.28),transparent 30%),linear-gradient(155deg,#0d2b55,#06142e 67%,#020815); }
.kn-v31-cover-design::after { content:""; position:absolute; inset:0; background:linear-gradient(135deg,transparent 48%,rgba(215,25,63,.16) 48.2%,transparent 48.6%); }
.kn-v31-cover-design .logo-sigil { width:56px; height:68px; }
.kn-v31-cover-design > span { position:absolute; top:35%; left:16%; color:#9fb0c9; font-size:8px; font-weight:750; letter-spacing:.17em; text-transform:uppercase; }
.kn-v31-cover-design > strong { position:absolute; top:43%; left:16%; color:#fff; font:500 clamp(30px,3vw,48px)/.94 "Instrument Serif",serif; }
.kn-v31-cover-design > b { position:absolute; left:16%; bottom:11%; color:#ff3154; font:650 17px/1 "Space Grotesk"; }
.kn-v31-book-meta { padding:30px !important; display:flex; flex-direction:column; }
.kn-v31-monograph-card.is-featured .kn-v31-book-meta { justify-content:center; padding:55px clamp(36px,5vw,76px) 55px 30px !important; }
.kn-v31-book-kicker { display:flex; justify-content:space-between; gap:15px; color:#91a5c1; font-size:9px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.kn-v31-book-kicker span { color:#ff4964 !important; }
.kn-v31-book-meta h3 { margin:20px 0 14px !important; color:var(--v3-text,#fff) !important; }
.kn-v31-monograph-card.is-featured h3 { font-size:clamp(30px,3.3vw,50px) !important; }
.kn-v31-book-meta p { color:var(--v3-muted,#b5c2d5) !important; margin:0 !important; }
.kn-v31-book-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:26px; border:1px solid var(--v3-border); border-radius:12px; background:var(--v3-border); overflow:hidden; }
.kn-v31-book-facts span { padding:14px; background:var(--v3-card-strong,#0b2245); color:var(--v3-text,#fff); font-size:12px; overflow-wrap:anywhere; }
.kn-v31-book-facts small { display:block; margin-bottom:6px; color:var(--v3-soft,#8fa1ba); font-size:7px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.kn-v31-book-meta > em { display:flex !important; justify-content:space-between; align-items:center; margin-top:auto !important; padding-top:24px; color:var(--v3-text,#fff) !important; font-style:normal !important; font-size:10px !important; font-weight:750 !important; letter-spacing:.1em; text-transform:uppercase; }
.kn-v31-book-meta > em svg { width:21px; }

/* Platforma: listing, ekran hasła i bezpieczna biblioteka plików. */
.kn-platform-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.kn-platform-card { --series-accent:#278a4f; --series-bright:#52d581; --series-rgb:39,138,79; border:1px solid var(--v3-border); border-top:3px solid var(--series-accent); border-radius:20px; overflow:hidden; background:linear-gradient(145deg,var(--v3-card),var(--v3-bg-alt)); box-shadow:var(--v3-shadow); transition:transform .35s,border-color .35s,box-shadow .35s; }
.kn-platform-card > a { display:grid; grid-template-columns:150px minmax(0,1fr); min-height:280px; }
.kn-platform-card:hover { transform:translateY(-7px); border-color:var(--series-accent); box-shadow:0 34px 85px rgba(0,0,0,.4),0 0 40px rgba(var(--series-rgb),.14); }
.kn-platform-card-signal { position:relative; overflow:hidden; background:radial-gradient(circle at 50% 45%,rgba(var(--series-rgb),.34),transparent 31%),var(--series-deep,#07223a); }
.kn-platform-card-signal::before { content:""; position:absolute; inset:18%; border:1px solid rgba(255,255,255,.18); border-radius:50%; animation:kn-vault-glow 3s ease-in-out infinite; }
.kn-platform-card-signal > span { position:absolute; inset:0; display:grid; place-items:center; color:#fff; }
.kn-platform-card-signal svg { width:38px; height:38px; }
.kn-platform-card-signal i { position:absolute; width:5px; height:5px; border-radius:50%; background:var(--series-bright); box-shadow:0 0 14px var(--series-bright); }
.kn-platform-card-signal i:nth-child(1){left:17%;top:22%}.kn-platform-card-signal i:nth-child(2){right:16%;top:45%}.kn-platform-card-signal i:nth-child(3){left:28%;bottom:17%}
.kn-platform-card-copy { padding:30px; display:flex; flex-direction:column; }
.kn-platform-card-copy > p { margin:0 !important; color:var(--series-bright) !important; font-size:9px !important; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.kn-platform-card-copy h3 { margin:14px 0 26px !important; }
.kn-platform-card-copy > div { display:grid; grid-template-columns:1fr auto; gap:12px; margin-top:auto; padding:15px 0; border-block:1px solid var(--v3-border); }
.kn-platform-card-copy time,.kn-platform-card-copy b { color:var(--v3-muted); font-size:11px; }
.kn-platform-card-copy b { color:var(--series-bright); }
.kn-platform-card-copy .kn-v3-link { margin-top:18px; border:0; padding:0; }
.kn-platform-hero { min-height:720px; padding:210px 0 90px; display:flex; align-items:center; background:radial-gradient(circle at 77% 42%,rgba(var(--series-rgb),.26),transparent 30%),linear-gradient(140deg,var(--v3-bg),var(--series-deep)); }
.kn-platform-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 390px; align-items:center; gap:80px; }
.kn-platform-vault { position:relative; min-height:390px; border:1px solid rgba(255,255,255,.18); border-radius:32px; background:linear-gradient(145deg,rgba(12,40,77,.85),rgba(3,12,28,.86)); box-shadow:0 40px 110px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.1); overflow:hidden; }
.kn-platform-vault::before { content:""; position:absolute; width:260px; height:260px; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:0 0 0 35px rgba(var(--series-rgb),.05),0 0 0 70px rgba(var(--series-rgb),.035); animation:kn-vault-ring 3s ease-in-out infinite; }
.kn-platform-vault > div { position:absolute; inset:0; display:grid; place-content:center; justify-items:center; text-align:center; }
.kn-platform-vault .logo-sigil { width:68px; height:82px; margin-bottom:15px; }
.kn-platform-vault span { color:var(--series-bright); font-size:9px; font-weight:750; letter-spacing:.15em; text-transform:uppercase; }
.kn-platform-vault strong { color:#fff; margin-top:8px; font:650 24px/1 "Space Grotesk"; }
.kn-platform-vault > i { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--series-bright); box-shadow:0 0 18px var(--series-bright); }
.kn-platform-vault > i:nth-child(1){left:12%;top:20%}.kn-platform-vault > i:nth-child(2){right:11%;top:32%}.kn-platform-vault > i:nth-child(3){left:17%;bottom:15%}
.kn-platform-date { display:grid; grid-template-columns:23px auto; gap:3px 11px; align-items:center; margin-top:28px; color:var(--series-bright); }
.kn-platform-date svg { grid-row:1/3; width:23px; }
.kn-platform-date span { color:var(--v3-soft); font-size:8px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.kn-platform-date strong { color:var(--v3-text); font-size:15px; }
.kn-platform-unlock > .section-wrap { display:grid; grid-template-columns:minmax(0,760px) 1fr; gap:30px; align-items:stretch; }
.kn-platform-password-form { padding:clamp(28px,5vw,58px); border:1px solid var(--v3-border); border-top:3px solid var(--series-accent); border-radius:22px; background:var(--v3-card); box-shadow:var(--v3-shadow); }
.kn-platform-password-form > div span { color:var(--series-bright); font-size:9px; font-weight:750; letter-spacing:.15em; text-transform:uppercase; }
.kn-platform-password-form h2 { margin:13px 0 !important; }
.kn-platform-password-form label { display:grid; gap:8px; margin:28px 0 15px; }
.kn-platform-password-form label > span { color:var(--v3-muted); font-size:11px; font-weight:700; }
.kn-platform-password-form input { min-height:58px; padding:0 16px; border:1px solid var(--v3-border); border-radius:8px; background:var(--v3-bg-alt); color:var(--v3-text); }
.kn-platform-password-form .button { width:100%; background:linear-gradient(115deg,var(--series-deep),var(--series-accent)); }
.kn-platform-help { padding:38px; border:1px solid var(--v3-border); border-radius:22px; background:linear-gradient(145deg,var(--v3-card),var(--v3-bg-alt)); }
.kn-platform-help > span { color:var(--series-bright); font-size:10px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.kn-platform-help a { display:flex; justify-content:space-between; align-items:center; margin-top:26px; padding-top:18px; border-top:1px solid var(--v3-border); color:var(--v3-text); font-size:11px; font-weight:750; text-transform:uppercase; }
.kn-platform-help svg { width:20px; }
.kn-platform-status { background:var(--series-deep); border-block:1px solid rgba(255,255,255,.13); }
.kn-platform-status .section-wrap { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#fff; }
.kn-platform-status span { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:700; }
.kn-platform-status i { width:8px; height:8px; border-radius:50%; background:#52d581; box-shadow:0 0 0 7px rgba(82,213,129,.1),0 0 20px #52d581; }
.kn-platform-status a { font-size:9px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.kn-platform-files { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.kn-platform-files > a { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:16px; align-items:center; min-height:112px; padding:20px; border:1px solid var(--v3-border); border-radius:14px; background:var(--v3-card); box-shadow:var(--v3-shadow); transition:transform .3s,border-color .3s,background .3s; }
.kn-platform-files > a:hover { transform:translateY(-4px); border-color:var(--series-accent); background:var(--v3-card-strong); }
.kn-platform-files > a > b { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(var(--series-rgb),.5); border-radius:50%; color:var(--series-bright); font-size:10px; }
.kn-platform-files > a > span { display:grid; gap:6px; }
.kn-platform-files strong { color:var(--v3-text); font-size:15px; line-height:1.35; }
.kn-platform-files small { color:var(--v3-soft); font-size:10px; }
.kn-platform-files > a > i { display:flex; align-items:center; gap:8px; color:var(--series-bright); font-size:8px; font-style:normal; font-weight:750; letter-spacing:.1em; }
.kn-platform-files svg { width:18px; }

/* Pojedyncza konferencja — odrębny kolor każdej serii. */
.kn-v31-conference-hero { position:relative; overflow:hidden; background:radial-gradient(circle at 79% 40%,rgba(var(--series-rgb),.27),transparent 31%),linear-gradient(140deg,var(--v3-bg),var(--series-deep)) !important; }
.kn-v31-conference-hero::after { content:""; position:absolute; width:520px; height:520px; right:-120px; bottom:-240px; border:1px solid rgba(var(--series-rgb),.34); transform:rotate(32deg); box-shadow:0 0 0 45px rgba(var(--series-rgb),.045),0 0 0 90px rgba(var(--series-rgb),.028); }
.kn-v31-conference-hero .overline span,
.kn-v31-conference-site .kn-v3-event-body > p { color:var(--series-bright) !important; }
.kn-v31-conference-hero .button-series { background:linear-gradient(115deg,var(--series-deep),var(--series-accent)); box-shadow:0 18px 50px rgba(var(--series-rgb),.35),inset 0 1px rgba(255,255,255,.3); }
.kn-v31-conference-hero .button-series:hover { box-shadow:0 25px 65px rgba(var(--series-rgb),.48); }
.kn-v31-event-pass { padding:0 !important; overflow:hidden; border-top-color:var(--series-accent) !important; }
.kn-v31-event-pass > img { max-height:270px !important; margin:0 !important; border-radius:0 !important; }
.kn-v31-series-poster { min-height:300px; padding:32px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; background:radial-gradient(circle at 78% 18%,rgba(var(--series-rgb),.34),transparent 28%),linear-gradient(145deg,#0b2a53,var(--series-deep)); }
.kn-v31-series-poster > span { margin-top:auto; color:var(--series-bright); font-size:9px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.kn-v31-series-poster > strong { margin-top:8px; color:#fff; font:650 42px/1 "Space Grotesk"; text-transform:uppercase; }
.kn-v31-series-poster > b { margin-top:9px; color:#bac8da; font-size:11px; }
.kn-v31-event-pass-copy { padding:25px; }
.kn-v31-event-pass-copy > span { color:var(--series-bright); font-size:9px; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.kn-v31-event-pass-copy > strong { display:block; margin-top:8px; color:var(--v3-text); font-size:18px; }
.kn-v31-event-pass .kn-v3-countdown { margin-bottom:0; }
.kn-v31-fomo { display:flex; align-items:center; gap:9px; margin-top:22px !important; color:var(--v3-muted) !important; font-size:12px !important; }
.kn-v31-fomo i { width:8px; height:8px; border-radius:50%; background:var(--series-bright); box-shadow:0 0 0 7px rgba(var(--series-rgb),.1),0 0 19px var(--series-bright); }
.kn-v31-conference-nav { position:sticky; z-index:65; top:0; border-block:1px solid rgba(255,255,255,.14); background:rgba(3,13,30,.93); backdrop-filter:blur(18px); }
.kn-v31-conference-nav .section-wrap { min-height:64px; display:flex; align-items:center; gap:5px; overflow:auto; scrollbar-width:none; }
.kn-v31-conference-nav a { flex:0 0 auto; padding:12px 14px; color:#bcc9da; border-radius:999px; font-size:9px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; transition:color .2s,background .2s; }
.kn-v31-conference-nav a:hover { color:#fff; background:rgba(255,255,255,.08); }
.kn-v31-conference-nav .is-cta { margin-left:auto; background:var(--series-accent); color:#fff; }
.kn-v31-facts-section { padding:70px 0 !important; }
.kn-v31-conference-site .kn-v3-conference-facts { border-top:3px solid var(--series-accent); }
.kn-v31-side-card { margin-bottom:18px; padding:25px; border:1px solid var(--v3-border); border-top:3px solid var(--series-accent); border-radius:14px; background:var(--v3-card); box-shadow:var(--v3-shadow); }
.kn-v31-side-card > span { color:var(--series-bright); font-size:8px; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.kn-v31-side-card > strong { display:block; margin-top:9px; color:var(--v3-text); font-size:17px; }
.kn-v31-side-card p { font-size:14px !important; }
.kn-v31-side-card a { display:block; margin-top:17px; padding-top:16px; border-top:1px solid var(--v3-border); color:var(--series-bright); font-size:9px; font-weight:750; text-transform:uppercase; }
.kn-v31-conference-journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0 !important; padding:0 !important; border:1px solid var(--v3-border); border-radius:20px; background:var(--v3-border); overflow:hidden; box-shadow:var(--v3-shadow); }
.kn-v31-conference-journey li { min-height:190px; padding:28px; display:grid; grid-template-columns:42px 1fr; gap:15px; background:var(--v3-card); }
.kn-v31-conference-journey li > b { display:grid; place-items:center; width:40px; height:40px; border:1px solid rgba(var(--series-rgb),.55); border-radius:50%; color:var(--series-bright); font-size:9px; }
.kn-v31-conference-journey li > span > strong { color:var(--v3-text); font-size:17px; }
.kn-v31-conference-journey p { margin-top:9px !important; font-size:15px !important; }
.kn-v31-two-column { display:grid; grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr); gap:clamp(45px,8vw,120px); align-items:start; }
.kn-v31-date-list { border:1px solid var(--v3-border); border-radius:18px; overflow:hidden; background:var(--v3-card); box-shadow:var(--v3-shadow); }
.kn-v31-date-list article { min-height:82px; padding:19px 23px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:20px; border-bottom:1px solid var(--v3-border); }
.kn-v31-date-list article:last-child { border-bottom:0; }
.kn-v31-date-list span { color:var(--v3-muted); font-size:13px; }
.kn-v31-date-list strong { color:var(--v3-text); font-size:14px; text-align:right; }
.kn-v31-date-list .is-event { background:linear-gradient(90deg,rgba(var(--series-rgb),.18),transparent); border-left:3px solid var(--series-accent); }
.kn-v31-pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.kn-v31-pricing-grid article { position:relative; min-height:330px; padding:28px; display:flex; flex-direction:column; border:1px solid var(--v3-border); border-radius:18px; background:var(--v3-card); box-shadow:var(--v3-shadow); overflow:hidden; transition:transform .3s,border-color .3s; }
.kn-v31-pricing-grid article::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--series-accent); transform:scaleX(.3); transform-origin:left; transition:transform .3s; }
.kn-v31-pricing-grid article:hover { transform:translateY(-6px); border-color:rgba(var(--series-rgb),.6); }
.kn-v31-pricing-grid article:hover::after { transform:scaleX(1); }
.kn-v31-pricing-grid article.is-featured { background:linear-gradient(145deg,var(--series-deep),var(--v3-card)); border-color:rgba(var(--series-rgb),.7); }
.kn-v31-pricing-grid article > span { color:var(--series-bright); font-size:9px; font-weight:750; }
.kn-v31-pricing-grid h3 { margin:23px 0 18px !important; font-size:22px !important; }
.kn-v31-pricing-grid article > strong { color:var(--v3-text); font:650 42px/1 "Space Grotesk"; }
.kn-v31-pricing-grid article > strong small { font-size:14px; }
.kn-v31-pricing-grid p { margin:20px 0 0 !important; font-size:14px !important; }
.kn-v31-pricing-grid article > b { margin-top:auto; color:var(--series-bright); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.kn-v31-conference-site .kn-v3-tag-list a { border-color:rgba(var(--series-rgb),.38); }
.kn-v31-conference-site .kn-v3-tag-list a:hover { border-color:var(--series-accent); background:rgba(var(--series-rgb),.13); }
.kn-v31-download-list { display:grid; gap:10px; }
.kn-v31-download-list a { min-height:88px; padding:18px 20px; display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:16px; border:1px solid var(--v3-border); border-radius:13px; background:var(--v3-card); box-shadow:var(--v3-shadow); transition:transform .25s,border-color .25s; }
.kn-v31-download-list a:hover { transform:translateX(6px); border-color:var(--series-accent); }
.kn-v31-download-list a > span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:rgba(var(--series-rgb),.13); color:var(--series-bright); }
.kn-v31-download-list svg { width:20px; }
.kn-v31-download-list strong { color:var(--v3-text); font-size:15px; }
.kn-v31-download-list b { color:var(--series-bright); font-size:8px; letter-spacing:.09em; text-transform:uppercase; }

/* Polityka prywatności — czytelny dokument, nadal złożony z modułów Divi. */
.kn-policy-controller { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.kn-policy-controller > div { min-height:230px; padding:32px; border:1px solid var(--v3-border); border-radius:18px; background:var(--v3-card); box-shadow:var(--v3-shadow); }
.kn-policy-controller span,.kn-policy-version > span { color:#ff4964; font-size:9px; font-weight:750; letter-spacing:.15em; text-transform:uppercase; }
.kn-policy-controller h3 { margin:16px 0 !important; }
.kn-policy-controller a { color:var(--v3-text); text-decoration:underline; text-underline-offset:4px; }
.kn-policy-table { border:1px solid var(--v3-border); border-radius:18px; overflow:hidden; background:var(--v3-border); box-shadow:var(--v3-shadow); }
.kn-policy-table > div { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(300px,1.5fr) minmax(190px,.8fr); gap:1px; background:var(--v3-border); }
.kn-policy-table > div > * { margin:0 !important; padding:22px; background:var(--v3-card); }
.kn-policy-table > div:first-child > * { min-height:58px; padding-block:18px; color:#ff4964; background:var(--v3-card-strong); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.kn-policy-table strong { color:var(--v3-text); font-size:15px; }
.kn-policy-table p,.kn-policy-table span { color:var(--v3-muted) !important; font-size:14px !important; line-height:1.65 !important; }
.kn-policy-rights { grid-template-columns:repeat(3,minmax(0,1fr)); }
.kn-policy-note { margin-top:20px; padding:25px 28px; border:1px solid rgba(215,25,63,.35); border-left:4px solid #d7193f; border-radius:12px; background:linear-gradient(90deg,rgba(215,25,63,.09),var(--v3-card)); }
.kn-policy-note strong { color:var(--v3-text); font-size:16px; }
.kn-policy-note p { margin:7px 0 0 !important; font-size:14px !important; }
.kn-policy-cookie-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.kn-policy-cookie-grid article { min-height:245px; padding:30px; border:1px solid var(--v3-border); border-radius:18px; background:var(--v3-card); box-shadow:var(--v3-shadow); }
.kn-policy-cookie-grid article > span { color:#ff4964; font-size:9px; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.kn-policy-cookie-grid h3 { margin:15px 0 10px !important; }
.kn-policy-cookie-grid code { padding:2px 6px; border:1px solid var(--v3-border); border-radius:5px; background:var(--v3-bg-alt); color:var(--v3-text); font-size:.86em; }
.kn-policy-version { max-width:820px; padding:clamp(30px,5vw,56px); border:1px solid var(--v3-border); border-radius:22px; background:linear-gradient(145deg,var(--v3-card),var(--v3-bg-alt)); box-shadow:var(--v3-shadow); }
.kn-policy-version > strong { display:block; margin:15px 0 18px; color:var(--v3-text); font:650 clamp(30px,4vw,48px)/1 "Space Grotesk"; }

/* Jasny motyw: kontrast, warstwowość i zróżnicowane powierzchnie. */
.kn-site[data-theme="light"] {
  --v3-bg:#f4f1ec;
  --v3-bg-alt:#e9eef4;
  --v3-card:#fffdf9;
  --v3-card-strong:#e8eef6;
  --v3-text:#071a36;
  --v3-muted:#334b67;
  --v3-soft:#566d87;
  --v3-border:rgba(7,26,54,.19);
  --v3-shadow:0 22px 55px rgba(28,49,76,.13);
  color:#071a36 !important;
  background:#f4f1ec !important;
}
.kn-site[data-theme="light"] .kn-v3-section { background:#f4f1ec !important; }
.kn-site[data-theme="light"] .kn-v3-section:nth-of-type(4n+2) { background:linear-gradient(135deg,#e7eef6,#f5f1ec 72%) !important; }
.kn-site[data-theme="light"] .kn-v3-section:nth-of-type(4n+3) { background:linear-gradient(135deg,#f7f0ed,#edf3f1 72%) !important; }
.kn-site[data-theme="light"] .kn-v3-section:nth-of-type(4n) { background:linear-gradient(135deg,#eef2f7,#f7f4ef 72%) !important; }
.kn-site[data-theme="light"] .kn-v3-section::before { opacity:.12; }
.kn-site[data-theme="light"] .conference-section { background:radial-gradient(circle at 12% 16%,rgba(39,138,79,.11),transparent 27%),linear-gradient(#eef3ef,#e8edf4) !important; }
.kn-site[data-theme="light"] .disciplines-section { background:linear-gradient(135deg,#e3ebf4,#f4f0e9 72%) !important; }
.kn-site[data-theme="light"] .journey-section { background:linear-gradient(135deg,#f5ede9,#e8eef5 72%) !important; }
.kn-site[data-theme="light"] .offer-section { background:linear-gradient(135deg,#e4edf3,#f6f1ea 72%) !important; }
.kn-site[data-theme="light"] .monograph-section { background:radial-gradient(circle at 78% 38%,rgba(40,86,143,.11),transparent 30%),#f2eee6 !important; }
.kn-site[data-theme="light"] .news-section { background:#e9eef4 !important; }
.kn-site[data-theme="light"] .faq-section { background:linear-gradient(135deg,#f7f1ea,#e9f0ed) !important; }
.kn-site[data-theme="light"] .form-section { background:linear-gradient(135deg,#e5edf5,#f5eee9) !important; }
.kn-site[data-theme="light"].kn-ecosystem .eco-section:nth-of-type(4n+2) { background:linear-gradient(135deg,#e5edf5,#f4efe8) !important; }
.kn-site[data-theme="light"].kn-ecosystem .eco-section:nth-of-type(4n+3) { background:linear-gradient(135deg,#f7efeb,#e8f0ee) !important; }
.kn-site[data-theme="light"] .pricing-stack article:hover,
.kn-site[data-theme="light"] .eco-signal-card:hover,
.kn-site[data-theme="light"] .kn-news-card:hover { transform:translateY(-6px) !important; border-color:#28568f !important; box-shadow:0 24px 55px rgba(25,53,86,.16) !important; }
.kn-site[data-theme="light"] .header {
  padding-inline:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:0 0 14px 14px;
  background:linear-gradient(100deg,rgba(3,16,37,.97),rgba(8,25,52,.95));
  box-shadow:0 18px 50px rgba(7,26,54,.22);
}
.kn-site[data-theme="light"] .header .nav a,
.kn-site[data-theme="light"] .header-cta { color:#eef5ff !important; }
.kn-site[data-theme="light"] .theme-toggle { color:#fff !important; background:rgba(13,37,72,.9) !important; border-color:rgba(255,255,255,.24) !important; }
.kn-site[data-theme="light"] .fomo-bar { color:#f7fbff; background:linear-gradient(90deg,#05142d,#0b2346 50%,#230b18); }
.kn-site[data-theme="light"] .kn-v3-divi-content h1,
.kn-site[data-theme="light"] .kn-v3-divi-content h2,
.kn-site[data-theme="light"] .kn-v3-divi-content h3,
.kn-site[data-theme="light"] .kn-v3-conference h1,
.kn-site[data-theme="light"] .kn-v3-conference h2,
.kn-site[data-theme="light"] .kn-v3-conference h3,
.kn-site[data-theme="light"] .kn-platform-single h1,
.kn-site[data-theme="light"] .kn-platform-single h2,
.kn-site[data-theme="light"] .kn-platform-single h3 { color:#071a36 !important; }
.kn-site[data-theme="light"] .kn-v3-divi-content p,
.kn-site[data-theme="light"] .kn-v3-divi-content li,
.kn-site[data-theme="light"] .kn-v3-conference p,
.kn-site[data-theme="light"] .kn-v3-conference li,
.kn-site[data-theme="light"] .kn-platform-single p { color:#334b67 !important; }
.kn-site[data-theme="light"] .kn-v3-hero h1,
.kn-site[data-theme="light"] .kn-v3-hero h2,
.kn-site[data-theme="light"] .kn-v31-conference-hero h1,
.kn-site[data-theme="light"] .kn-platform-hero h1 { color:#071a36 !important; }
.kn-site[data-theme="light"] .kn-v31-conference-hero,
.kn-site[data-theme="light"] .kn-platform-hero { background:radial-gradient(circle at 79% 40%,rgba(var(--series-rgb),.2),transparent 31%),linear-gradient(140deg,#f4f1ec,#dce7f2) !important; }
.kn-site[data-theme="light"] .kn-v31-conference-hero .kn-v3-lead,
.kn-site[data-theme="light"] .kn-platform-hero .kn-v3-lead { color:#314b67 !important; }
.kn-site[data-theme="light"] .kn-v3-event-card,
.kn-site[data-theme="light"] .kn-v31-monograph-card,
.kn-site[data-theme="light"] .kn-news-card,
.kn-site[data-theme="light"] .kn-platform-card,
.kn-site[data-theme="light"] .kn-v3-science-card,
.kn-site[data-theme="light"] .kn-v3-journey article,
.kn-site[data-theme="light"] .kn-v3-editor-grid article,
.kn-site[data-theme="light"] .kn-v31-pricing-grid article,
.kn-site[data-theme="light"] .kn-policy-cookie-grid article { color:#071a36 !important; background:linear-gradient(145deg,#fffdf9,#f3f6fa) !important; border-color:rgba(7,26,54,.19) !important; }
.kn-site[data-theme="light"] .kn-v3-event-card:hover,
.kn-site[data-theme="light"] .kn-platform-card:hover { background:linear-gradient(145deg,#fff,#e8eef6) !important; border-color:var(--event-accent,var(--series-accent,#28568f)) !important; box-shadow:0 26px 60px rgba(22,50,84,.17),0 0 0 3px rgba(var(--series-rgb,40,86,143),.07) !important; }
.kn-site[data-theme="light"] .kn-v3-event-body h3,
.kn-site[data-theme="light"] .kn-v3-link,
.kn-site[data-theme="light"] .kn-v31-book-meta h3,
.kn-site[data-theme="light"] .kn-v31-book-meta > em,
.kn-site[data-theme="light"] .kn-platform-card h3,
.kn-site[data-theme="light"] .kn-platform-card .kn-v3-link { color:#071a36 !important; }
.kn-site[data-theme="light"] .kn-v3-countdown b,
.kn-site[data-theme="light"] .kn-v31-book-facts span,
.kn-site[data-theme="light"] .kn-v31-date-list,
.kn-site[data-theme="light"] .kn-v31-date-list article,
.kn-site[data-theme="light"] .kn-v31-download-list a,
.kn-site[data-theme="light"] .kn-platform-files > a,
.kn-site[data-theme="light"] .kn-platform-password-form,
.kn-site[data-theme="light"] .kn-platform-help,
.kn-site[data-theme="light"] .kn-policy-controller > div,
.kn-site[data-theme="light"] .kn-policy-table > div > *,
.kn-site[data-theme="light"] .kn-policy-version { color:#071a36 !important; background:#fffdf9 !important; }
.kn-site[data-theme="light"] .kn-v3-countdown b,
.kn-site[data-theme="light"] .kn-v31-date-list strong,
.kn-site[data-theme="light"] .kn-v31-download-list strong,
.kn-site[data-theme="light"] .kn-platform-files strong,
.kn-site[data-theme="light"] .kn-policy-controller a,
.kn-site[data-theme="light"] .kn-policy-version > strong { color:#071a36 !important; }
.kn-site[data-theme="light"] .kn-v31-pricing-grid article.is-featured { background:linear-gradient(145deg,#dbe7f3,#fffdf9) !important; }
.kn-site[data-theme="light"] .button-glass { color:#071a36 !important; background:#fffaf3 !important; border-color:rgba(7,26,54,.3) !important; box-shadow:0 12px 30px rgba(20,43,70,.1); }
.kn-site[data-theme="light"] .button-glass:hover { color:#fff !important; background:#173d70 !important; border-color:#173d70 !important; box-shadow:0 18px 42px rgba(23,61,112,.24); }
.kn-site[data-theme="light"] .kn-v3-science-card:hover,
.kn-site[data-theme="light"] .kn-v3-science-card:focus-visible { color:#071a36 !important; background:linear-gradient(145deg,#fffdf9,#dfeaf6) !important; border-color:#28568f !important; box-shadow:0 24px 52px rgba(27,57,94,.16),0 0 0 3px rgba(40,86,143,.07) !important; transform:translateY(-6px); }
.kn-site[data-theme="light"] .kn-v3-science-card:hover strong,
.kn-site[data-theme="light"] .kn-v3-science-card:focus-visible strong { color:#071a36 !important; }
.kn-site[data-theme="light"] .kn-v3-science-card:hover > i,
.kn-site[data-theme="light"] .kn-v3-science-card:focus-visible > i { color:#173d70; background:rgba(40,86,143,.1); border-color:rgba(40,86,143,.35); }
.kn-site[data-theme="light"] .registration-form input,
.kn-site[data-theme="light"] .registration-form select,
.kn-site[data-theme="light"] .registration-form textarea,
.kn-site[data-theme="light"] .kn-platform-password-form input { color:#071a36 !important; background:#fff !important; border-color:rgba(7,26,54,.27) !important; }
.kn-site[data-theme="light"] .registration-form input:focus,
.kn-site[data-theme="light"] .registration-form select:focus,
.kn-site[data-theme="light"] .registration-form textarea:focus { border-color:#28568f !important; box-shadow:0 0 0 3px rgba(40,86,143,.1); }
/* Stopka pozostaje ciemną wyspą marki — logo i dane nie tracą kontrastu. */
.kn-site[data-theme="light"] .footer { background:linear-gradient(145deg,#020815,#06172f) !important; color:#f7fbff !important; }
.kn-site[data-theme="light"] .footer .footer-heading span,
.kn-site[data-theme="light"] .footer .company-console strong,
.kn-site[data-theme="light"] .footer .footer-bottom,
.kn-site[data-theme="light"] .footer .footer-bottom a,
.kn-site[data-theme="light"] .footer .footer-credit strong { color:#f7fbff !important; }
.kn-site[data-theme="light"] .footer .footer-brand blockquote span,
.kn-site[data-theme="light"] .footer .footer-credit { color:#9eafc5 !important; }
.footer-legal { display:grid; gap:6px; }
.footer-credit { color:#8495ad; font-size:9px; letter-spacing:.04em; }
.footer-credit strong { color:#cbd7e8; font-weight:700; }

@keyframes kn-node-pulse { 0%,100%{transform:scale(.82);opacity:.55}50%{transform:scale(1.18);opacity:1} }
@keyframes kn-timeline { 0%,100%{box-shadow:0 0 0 8px rgba(74,124,192,.06)}50%{box-shadow:0 0 0 15px rgba(74,124,192,.13),0 0 28px rgba(74,124,192,.4)} }
@keyframes kn-vault-glow { 0%,100%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)} }
@keyframes kn-vault-ring { 0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)} }
@keyframes kn-vault-data { 0%{transform:translateY(-8px);opacity:.35}50%{opacity:1}100%{transform:translateY(8px);opacity:.35} }
@keyframes kn-page-turn { 0%,100%{transform:rotateY(0) translate(0)}50%{transform:rotateY(-8deg) translate(8px,-5px)} }
@keyframes kn-signal-scan { from{transform:translateX(-100%)}to{transform:translateX(100%)} }
@keyframes kn-signal-line { 0%,100%{transform:scaleX(.25);opacity:.3}50%{transform:scaleX(1);opacity:1} }
@keyframes kn-slide-stack { 0%,100%{transform:translate(0,0);opacity:.25}25%{transform:translate(7px,-7px);opacity:1}50%{transform:translate(14px,-14px);opacity:.7}75%{transform:translate(21px,-21px);opacity:.4} }
@keyframes kn-contact-pulse { 0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}35%{opacity:.8}100%{opacity:0;transform:translate(-50%,-50%) scale(1.18)} }
@keyframes kn-shield-check { 0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1);opacity:1} }

@media (max-width:1160px) {
  .kn-site .theme-toggle { min-width:60px; padding-inline:12px !important; }
  .kn-site .theme-toggle-copy small { display:none !important; }
  .kn-site .header { grid-template-columns:210px 1fr auto; }
  .kn-hero-motion { right:-34%; width:420px; opacity:.8; }
  .kn-v3-monograph-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .kn-v31-pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kn-v31-conference-journey { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kn-platform-hero-grid { grid-template-columns:1fr 330px; gap:45px; }
}

@media (max-width:950px) {
  .kn-site .header { grid-template-columns:1fr auto; padding-inline:12px; }
  .kn-site .theme-toggle { width:62px !important; min-width:62px; }
  .kn-site .theme-toggle-copy b { font-size:8px; }
  .kn-site[data-theme="light"] .nav { background:#eef3f8 !important; }
  .kn-site[data-theme="light"] .nav a { color:#071a36 !important; }
  .kn-site[data-theme="light"] .menu-button { background:#071a36 !important; border-color:rgba(255,255,255,.3) !important; }
  .kn-hero-motion { right:-8%; width:360px; opacity:.44; }
  .kn-platform-list { grid-template-columns:1fr; }
  .kn-platform-hero-grid { grid-template-columns:1fr; }
  .kn-platform-vault { width:min(100%,480px); min-height:330px; }
  .kn-platform-unlock > .section-wrap { grid-template-columns:1fr; }
  .kn-v31-two-column { grid-template-columns:1fr; gap:40px; }
  .kn-policy-table > div { grid-template-columns:1fr; }
  .kn-policy-table > div:first-child { display:none; }
  .kn-policy-table > div { margin-bottom:1px; }
  .kn-policy-table > div > * { padding:18px 22px; }
  .kn-policy-table > div > strong { padding-bottom:7px; }
  .kn-policy-table > div > p { padding-block:8px; }
  .kn-policy-table > div > span { padding-top:7px; }
}

@media (max-width:767px) {
  .kn-site,
  .kn-v3-site { font-size:16.5px !important; }
  .kn-v3-divi-content p,
  .kn-v3-divi-content li,
  .kn-v3-conference p,
  .kn-v3-conference li,
  .kn-platform-single p,
  .kn-platform-single li { font-size:16.5px !important; line-height:1.72 !important; }
  .kn-v3-divi-content h1,
  .kn-v3-conference h1,
  .kn-platform-single h1 { font-size:clamp(38px,10.7vw,48px) !important; letter-spacing:-.045em !important; }
  .kn-v3-divi-content h2,
  .kn-v3-conference h2,
  .kn-platform-single h2 { font-size:clamp(31px,8.8vw,40px) !important; letter-spacing:-.035em !important; }
  .kn-v3-divi-content h3,
  .kn-v3-conference h3,
  .kn-platform-single h3 { font-size:22px !important; }
  .kn-v3-hero { min-height:620px !important; padding-top:175px !important; padding-bottom:70px !important; }
  .kn-hero-motion { top:auto; right:-95px; bottom:-95px; width:300px; transform:none; opacity:.28; }
  .eco-hero .kn-hero-motion { right:-110px; bottom:-105px; }
  .kn-site .theme-toggle { width:48px !important; min-width:48px; height:44px; padding:0 !important; }
  .kn-site .theme-toggle .theme-toggle-copy { display:none !important; }
  .kn-site .header-logo { width:min(44vw,174px) !important; }
  .kn-v3-monograph-grid { grid-template-columns:1fr !important; }
  .kn-v31-monograph-card.is-featured { grid-column:auto; }
  .kn-v31-monograph-card.is-featured > a { grid-template-columns:1fr !important; }
  .kn-v31-monograph-card.is-featured .kn-v31-book-cover { min-height:390px; margin:26px 26px 0 !important; }
  .kn-v31-monograph-card.is-featured .kn-v31-book-meta { padding:30px 25px !important; }
  .kn-v31-book-cover { width:min(82%,330px); justify-self:center; min-height:390px; }
  .kn-v31-book-facts { grid-template-columns:1fr; }
  .kn-platform-card > a { grid-template-columns:96px minmax(0,1fr); min-height:250px; }
  .kn-platform-card-copy { padding:23px 20px; }
  .kn-platform-card-copy > div { grid-template-columns:1fr; }
  .kn-platform-hero { min-height:auto; padding:175px 0 70px; }
  .kn-platform-vault { min-height:280px; border-radius:22px; }
  .kn-platform-status .section-wrap { align-items:flex-start; flex-direction:column; justify-content:center; padding-block:16px; }
  .kn-platform-files { grid-template-columns:1fr; }
  .kn-platform-files > a { grid-template-columns:38px minmax(0,1fr); }
  .kn-platform-files > a > i { grid-column:2; }
  .kn-v31-conference-hero { padding-top:175px !important; }
  .kn-v31-conference-nav .section-wrap { width:100%; padding-inline:16px; }
  .kn-v31-conference-nav a { min-height:44px; display:flex; align-items:center; }
  .kn-v31-conference-nav .is-cta { margin-left:0; }
  .kn-v31-conference-journey { grid-template-columns:1fr; }
  .kn-v31-conference-journey li { min-height:150px; padding:23px 20px; }
  .kn-v31-pricing-grid { grid-template-columns:1fr; }
  .kn-v31-pricing-grid article { min-height:270px; }
  .kn-v31-date-list article { grid-template-columns:1fr; gap:7px; }
  .kn-v31-date-list strong { text-align:left; }
  .kn-v31-download-list a { grid-template-columns:42px minmax(0,1fr); }
  .kn-v31-download-list a > b { grid-column:2; }
  .kn-policy-controller,
  .kn-policy-cookie-grid,
  .kn-policy-rights { grid-template-columns:1fr; }
  .kn-policy-controller > div,
  .kn-policy-cookie-grid article { min-height:0; padding:25px 22px; }
  .kn-policy-version { padding:28px 23px; }
  .footer-bottom { gap:20px; }
  .footer-credit { line-height:1.55; }
}

@media (prefers-reduced-motion:reduce) {
  .kn-hero-motion *,
  .kn-hero-motion::before,
  .kn-hero-motion::after,
  .kn-platform-vault::before,
  .kn-platform-card-signal::before { animation:none !important; }
  .kn-v31-monograph-card,
  .kn-v31-book-cover,
  .kn-platform-card,
  .kn-v31-pricing-grid article { transition:none !important; transform:none !important; }
}
