/* KN Divi 3.0 — ostatnia warstwa: edytowalny Builder, kontrast i komponenty. */
.kn-v3-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);
  background:var(--v3-bg)!important;
  color:var(--v3-text)!important;
  font-size:17px!important;
  line-height:1.72;
}
.kn-v3-site[data-theme="light"] {
  --v3-bg:#f3f6fa;
  --v3-bg-alt:#e7edf5;
  --v3-card:#fff;
  --v3-card-strong:#eef3f9;
  --v3-text:#071a36;
  --v3-muted:#314966;
  --v3-soft:#526a86;
  --v3-border:rgba(7,26,54,.2);
  --v3-shadow:0 24px 64px rgba(32,57,91,.13);
  background:var(--v3-bg)!important;
  color:var(--v3-text)!important;
}
.kn-v3-site .brand-logo { height:auto!important; aspect-ratio:772/323; overflow:visible!important; }
.kn-v3-site .brand-logo img { width:100%!important; height:100%!important; object-fit:contain!important; object-position:left center!important; }
.kn-v3-site .header-logo { width:210px!important; max-width:100%; }
.kn-v3-site .header>a { min-width:0; display:block; }
.kn-v3-site .logo-sigil img { width:auto!important; max-width:none!important; height:100%!important; object-fit:cover!important; object-position:left center!important; }
.kn-v3-divi-content,.kn-v3-divi-content .et_pb_section,.kn-v3-divi-content .et_pb_row,.kn-v3-divi-content .et_pb_column { color:inherit; }
.kn-v3-divi-content .et_pb_section { background:transparent; }
.kn-v3-divi-content .et_pb_text_inner,.kn-v3-divi-content .et_pb_code_inner { color:inherit; }
.kn-v3-divi-content p,.kn-v3-divi-content li,.kn-v3-conference p,.kn-v3-conference li { color:var(--v3-muted)!important; font-size:17px!important; line-height:1.78!important; }
.kn-v3-divi-content h1,.kn-v3-divi-content h2,.kn-v3-divi-content h3,.kn-v3-conference h1,.kn-v3-conference h2,.kn-v3-conference h3 { color:var(--v3-text)!important; padding:0; font-family:"Space Grotesk",Manrope,sans-serif; }
.kn-v3-divi-content h1,.kn-v3-conference h1 { margin:22px 0 24px; font-size:clamp(48px,5.4vw,76px)!important; font-weight:650!important; letter-spacing:-.055em!important; line-height:1.01!important; }
.kn-v3-divi-content h2,.kn-v3-conference h2 { margin:20px 0 18px; font-size:clamp(38px,4.2vw,58px)!important; font-weight:650!important; letter-spacing:-.045em!important; line-height:1.06!important; }
.kn-v3-divi-content h3,.kn-v3-conference h3 { font-size:clamp(22px,2vw,29px)!important; font-weight:650!important; letter-spacing:-.025em!important; line-height:1.22!important; }
.kn-v3-divi-content h1 em,.kn-v3-divi-content h2 em,.kn-v3-conference h1 em,.kn-v3-conference h2 em { color:#b8cae4!important; background:none!important; -webkit-text-fill-color:currentColor!important; font-family:"Instrument Serif",Georgia,serif; font-weight:400; }
.kn-v3-site[data-theme="light"] .kn-v3-divi-content h1 em,.kn-v3-site[data-theme="light"] .kn-v3-divi-content h2 em,.kn-v3-site[data-theme="light"] .kn-v3-conference h1 em,.kn-v3-site[data-theme="light"] .kn-v3-conference h2 em { color:#365675!important; }
.kn-v3-section { background:var(--v3-bg)!important; padding:112px 0!important; position:relative; }
.kn-v3-section:nth-child(even) { background:var(--v3-bg-alt)!important; }
.kn-v3-section:before { content:""; pointer-events:none; opacity:.16; background-image:linear-gradient(rgba(112,155,216,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(112,155,216,.16) 1px,transparent 1px); background-size:80px 80px; position:absolute; inset:0; -webkit-mask-image:linear-gradient(90deg,#000,transparent 80%); mask-image:linear-gradient(90deg,#000,transparent 80%); }
.kn-v3-section>.et_pb_row { padding:0!important; }
.kn-v3-hero { min-height:720px; padding-top:214px!important; padding-bottom:110px!important; overflow:hidden; display:flex; align-items:center; background:radial-gradient(circle at 78% 42%,rgba(54,124,255,.2),transparent 30%),radial-gradient(circle at 14% 32%,rgba(220,24,51,.14),transparent 24%),var(--v3-bg)!important; }
.kn-v3-hero:after { content:"KN"; color:transparent; -webkit-text-stroke:1px rgba(133,171,224,.1); font:700 clamp(220px,30vw,470px)/.8 "Space Grotesk"; letter-spacing:-.12em; position:absolute; right:-2vw; bottom:0; }
.kn-v3-hero>.et_pb_row { position:relative; z-index:1; }
.kn-v3-hero-copy { max-width:920px; }
.kn-v3-lead { max-width:780px; margin-top:22px!important; font-size:clamp(18px,1.7vw,22px)!important; line-height:1.7!important; color:var(--v3-muted)!important; }
.kn-v3-heading { max-width:940px; margin-bottom:52px!important; }
.kn-v3-heading .kn-v3-lead { max-width:720px; }
.kn-v3-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.kn-v3-actions .button { min-height:58px; padding:0 28px; }
.kn-v3-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.kn-v3-event-card { --event-accent:#dc1833; min-width:0; border:1px solid var(--v3-border); border-top:3px solid var(--event-accent); border-radius:18px; background:var(--v3-card); overflow:hidden; box-shadow:var(--v3-shadow); transition:transform .35s,border-color .35s,box-shadow .35s; }
.kn-v3-event-card.accent-blue { --event-accent:#367cff; }
.kn-v3-event-card.accent-coral { --event-accent:#ff5a6f; }
.kn-v3-event-card:hover { transform:translateY(-9px); border-color:var(--event-accent); box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 42px color-mix(in srgb,var(--event-accent) 22%,transparent); }
.kn-v3-event-card>a { display:block; height:100%; }
.kn-v3-event-media { aspect-ratio:16/10; position:relative; overflow:hidden; }
.kn-v3-event-media:after { content:""; background:linear-gradient(transparent,var(--v3-card)); position:absolute; inset:30% 0 0; }
.kn-v3-event-media img { width:100%; height:100%; object-fit:cover; transition:transform .7s; }
.kn-v3-event-card:hover img { transform:scale(1.055); }
.kn-v3-event-media>span { color:#fff; letter-spacing:.17em; text-transform:uppercase; z-index:1; background:rgba(2,8,21,.84); border:1px solid rgba(255,255,255,.25); border-radius:999px; padding:8px 12px; font-size:9px; font-weight:800; position:absolute; top:16px; left:16px; }
.kn-v3-event-body { padding:10px 26px 28px; }
.kn-v3-event-body>p { color:var(--event-accent)!important; letter-spacing:.07em; font-size:13px!important; font-weight:750; }
.kn-v3-event-body h3 { margin:9px 0 22px; }
.kn-v3-countdown { display:flex; gap:10px; margin:18px 0 24px; }
.kn-v3-countdown b { color:var(--v3-text); background:var(--v3-card-strong); border:1px solid var(--v3-border); border-radius:9px; min-width:62px; padding:11px 10px 9px; font:650 24px/1 "Space Grotesk"; }
.kn-v3-countdown i { color:var(--v3-soft); letter-spacing:.1em; text-transform:uppercase; margin-top:6px; font:700 7px/1 Manrope; display:block; }
.kn-v3-link { color:var(--v3-text); border-top:1px solid var(--v3-border); justify-content:space-between; align-items:center; padding-top:18px; font-size:12px; font-weight:750; display:flex; }
.kn-v3-link svg { width:20px; }
.kn-v3-science { background:radial-gradient(circle at 75% 45%,rgba(54,124,255,.15),transparent 30%),var(--v3-bg)!important; }
.kn-v3-science-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.kn-v3-science-card { color:var(--v3-text); background:var(--v3-card); border:1px solid var(--v3-border); border-radius:14px; min-height:164px; padding:22px; display:grid; grid-template-columns:1fr auto; align-content:space-between; gap:20px; box-shadow:var(--v3-shadow); transition:transform .3s,border-color .3s,background .3s; }
.kn-v3-science-card:hover { transform:translateY(-6px); border-color:#367cff; background:var(--v3-card-strong); }
.kn-v3-science-card>span { color:#ef304b; letter-spacing:.12em; font-size:10px; font-weight:800; }
.kn-v3-science-card>i { color:#5790ff; background:rgba(54,124,255,.12); border:1px solid rgba(54,124,255,.3); border-radius:50%; width:48px; height:48px; padding:10px; }
.kn-v3-science-card>i svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.35; }
.kn-v3-science-card>strong { grid-column:1/-1; font-size:16px; line-height:1.35; }
.kn-v3-journey,.kn-v3-editor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.kn-v3-journey article,.kn-v3-editor-grid article { background:var(--v3-card); border:1px solid var(--v3-border); border-radius:16px; padding:28px; box-shadow:var(--v3-shadow); position:relative; overflow:hidden; }
.kn-v3-journey article:after,.kn-v3-editor-grid article:after { content:""; background:linear-gradient(90deg,#dc1833,#367cff); height:2px; position:absolute; inset:auto 0 0; transform:scaleX(.35); transform-origin:left; transition:transform .35s; }
.kn-v3-journey article:hover:after,.kn-v3-editor-grid article:hover:after { transform:scaleX(1); }
.kn-v3-journey b,.kn-v3-editor-grid article>span { color:#ef304b; letter-spacing:.14em; text-transform:uppercase; font-size:10px; }
.kn-v3-journey h3,.kn-v3-editor-grid h3 { margin:18px 0 10px; }
.kn-v3-journey p,.kn-v3-editor-grid p { margin:0!important; font-size:16px!important; }
.kn-v3-rich-copy { max-width:880px; }
.kn-v3-rich-copy blockquote { color:var(--v3-text); border-left:3px solid #dc1833; margin:36px 0 0; padding:12px 0 12px 28px; font:400 clamp(27px,3vw,40px)/1.25 "Instrument Serif",serif; }
.kn-v3-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--v3-border); border:1px solid var(--v3-border); border-radius:16px; overflow:hidden; box-shadow:var(--v3-shadow); }
.kn-v3-stats article { background:var(--v3-card); min-height:150px; padding:28px; display:grid; align-content:center; }
.kn-v3-stats strong { color:var(--v3-text); font:650 clamp(30px,3vw,44px)/1 "Space Grotesk"; }
.kn-v3-stats span { color:var(--v3-muted); margin-top:12px; font-size:13px; }
.kn-v3-news-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.kn-v3-monograph-grid { margin-top:0!important; }
.kn-v3-form { max-width:900px; margin:0 auto; background:var(--v3-card)!important; color:var(--v3-text)!important; border-color:var(--v3-border)!important; }
.kn-v3-site[data-theme="light"] .kn-v3-form input,.kn-v3-site[data-theme="light"] .kn-v3-form select,.kn-v3-site[data-theme="light"] .kn-v3-form textarea { color:#071a36!important; background:#f7f9fc!important; border-color:rgba(7,26,54,.22)!important; }
.kn-v3-site[data-theme="light"] .kn-v3-form option { color:#071a36; background:#fff; }
.kn-v3-contact-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.kn-v3-contact-cards>a,.kn-v3-contact-cards>div { background:var(--v3-card); border:1px solid var(--v3-border); border-radius:14px; min-height:135px; padding:26px; display:grid; align-content:center; box-shadow:var(--v3-shadow); }
.kn-v3-contact-cards span { color:#ef304b; letter-spacing:.15em; text-transform:uppercase; font-size:9px; font-weight:800; }
.kn-v3-contact-cards strong { color:var(--v3-text); margin-top:11px; font-size:17px; line-height:1.55; overflow-wrap:anywhere; }
.kn-v3-checklist { background:var(--v3-card); border:1px solid var(--v3-border); border-radius:16px; max-width:900px; padding:28px 30px!important; box-shadow:var(--v3-shadow); }
.kn-v3-checklist li { padding:12px 0 12px 34px; position:relative; }
.kn-v3-checklist li:before { content:"✓"; color:#fff; background:#b70f28; border-radius:50%; place-items:center; width:22px; height:22px; font-size:12px; display:grid; position:absolute; top:15px; left:0; }
.kn-v3-structure { counter-reset:kn-structure; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; margin:0 0 28px!important; padding:0!important; }
.kn-v3-structure li { counter-increment:kn-structure; background:var(--v3-card); border:1px solid var(--v3-border); border-radius:11px; min-height:70px; padding:14px 18px 14px 58px; display:flex; align-items:center; position:relative; }
.kn-v3-structure li:before { content:counter(kn-structure,decimal-leading-zero); color:#ef304b; font-size:10px; font-weight:800; letter-spacing:.08em; position:absolute; left:18px; }
.kn-v3-accordion .et_pb_toggle { background:var(--v3-card)!important; border:1px solid var(--v3-border)!important; margin-bottom:12px!important; padding:24px!important; }
.kn-v3-accordion .et_pb_toggle_title { color:var(--v3-text)!important; font-size:18px!important; font-weight:700!important; }
.kn-v3-accordion .et_pb_toggle_content,.kn-v3-accordion .et_pb_toggle_content p { color:var(--v3-muted)!important; font-size:16px!important; }
.kn-v3-conference-hero { min-height:760px; padding:220px 0 100px; background:radial-gradient(circle at 78% 40%,rgba(54,124,255,.2),transparent 31%),var(--v3-bg); display:flex; align-items:center; }
.kn-v3-conference-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 390px; align-items:center; gap:80px; }
.kn-v3-conference-hero aside { background:var(--v3-card); border:1px solid var(--v3-border); border-top:3px solid #dc1833; border-radius:18px; padding:26px; box-shadow:var(--v3-shadow); }
.kn-v3-conference-hero aside>img { width:100%; max-height:220px; object-fit:cover; border-radius:11px; margin-bottom:22px; }
.kn-v3-conference-hero aside>.brand-logo { width:100%; margin-bottom:24px; }
.kn-v3-conference-hero aside>span { color:#ef304b; letter-spacing:.15em; text-transform:uppercase; font-size:10px; font-weight:800; display:block; }
.kn-v3-conference-hero aside>strong { color:var(--v3-text); margin-top:8px; font-size:18px; display:block; }
.kn-v3-conference-facts { display:grid; grid-template-columns:repeat(4,1fr); background:var(--v3-card); border:1px solid var(--v3-border); border-radius:14px; overflow:hidden; box-shadow:var(--v3-shadow); }
.kn-v3-conference-facts article { min-height:120px; padding:25px; display:grid; align-content:center; }
.kn-v3-conference-facts article+article { border-left:1px solid var(--v3-border); }
.kn-v3-conference-facts span { color:var(--v3-soft); letter-spacing:.12em; text-transform:uppercase; font-size:9px; font-weight:800; }
.kn-v3-conference-facts strong { color:var(--v3-text); margin-top:9px; font-size:17px; }
.kn-v3-tag-list { display:flex; flex-wrap:wrap; gap:10px; }
.kn-v3-tag-list a { color:var(--v3-text); background:var(--v3-card); border:1px solid var(--v3-border); border-radius:999px; padding:11px 16px; font-size:13px; font-weight:700; }
.kn-v3-conference-content { display:grid; grid-template-columns:280px minmax(0,780px); justify-content:center; align-items:start; gap:60px; }
.kn-v3-conference-content .kn-article-content { color:var(--v3-muted); }
.kn-v3-conference-content .kn-article-content h2,.kn-v3-conference-content .kn-article-content h3 { scroll-margin-top:140px; }
.kn-v3-site[data-theme="light"] .kn-news-card,.kn-v3-site[data-theme="light"] .eco-monograph-card { background:#fff!important; border-color:rgba(7,26,54,.2)!important; color:#071a36!important; }
.kn-v3-site[data-theme="light"] .kn-news-card h3,.kn-v3-site[data-theme="light"] .eco-monograph-card h3,.kn-v3-site[data-theme="light"] .kn-news-card-link { color:#071a36!important; }
.kn-v3-site[data-theme="light"] .kn-news-card p,.kn-v3-site[data-theme="light"] .eco-monograph-card p,.kn-v3-site[data-theme="light"] .kn-news-card-meta { color:#405772!important; }
.kn-v3-site[data-theme="light"] .button-glass { color:#071a36!important; background:#fff!important; border-color:rgba(7,26,54,.28)!important; }
.kn-v3-site[data-theme="light"] .overline { color:#526a86!important; }
.kn-v3-site[data-theme="light"] .overline span { color:#a80d24!important; }
.kn-v3-site[data-theme="light"] .kn-article-breadcrumb,.kn-v3-site[data-theme="light"] .kn-article-breadcrumb a { color:#405772!important; }

@media (max-width:1080px) {
  .kn-v3-event-grid,.kn-v3-journey,.kn-v3-editor-grid,.kn-v3-news-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .kn-v3-science-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kn-v3-conference-hero-grid { grid-template-columns:1fr 330px; gap:42px; }
  .kn-v3-conference-facts { grid-template-columns:repeat(2,1fr); }
  .kn-v3-conference-facts article:nth-child(3) { border-left:0; border-top:1px solid var(--v3-border); }
  .kn-v3-conference-facts article:nth-child(4) { border-top:1px solid var(--v3-border); }
  .kn-v3-conference-content { grid-template-columns:220px minmax(0,1fr); gap:34px; }
}
@media (max-width:767px) {
  .kn-v3-site { font-size:16px!important; }
  .kn-v3-divi-content p,.kn-v3-divi-content li,.kn-v3-conference p,.kn-v3-conference li { font-size:16.5px!important; }
  .kn-v3-divi-content h1,.kn-v3-conference h1 { font-size:clamp(39px,11.5vw,50px)!important; line-height:1.04!important; }
  .kn-v3-divi-content h2,.kn-v3-conference h2 { font-size:clamp(33px,9.5vw,43px)!important; line-height:1.08!important; }
  .kn-v3-divi-content h3,.kn-v3-conference h3 { font-size:23px!important; }
  .kn-v3-section { padding:78px 0!important; }
  .kn-v3-section>.et_pb_row { width:calc(100% - 36px)!important; }
  .kn-v3-hero { min-height:680px; padding-top:190px!important; padding-bottom:80px!important; align-items:flex-start; }
  .kn-v3-hero:after { font-size:240px; right:-70px; }
  .kn-v3-heading { margin-bottom:36px!important; }
  .kn-v3-lead { font-size:17px!important; }
  .kn-v3-event-grid,.kn-v3-journey,.kn-v3-editor-grid,.kn-v3-news-grid,.kn-v3-science-grid,.kn-v3-contact-cards { grid-template-columns:1fr!important; }
  .kn-v3-event-card { max-width:520px; }
  .kn-v3-event-media { aspect-ratio:16/9; }
  .kn-v3-science-card { min-height:140px; }
  .kn-v3-stats { grid-template-columns:repeat(2,1fr); }
  .kn-v3-structure { grid-template-columns:1fr; }
  .kn-v3-stats article { min-height:126px; padding:22px; }
  .kn-v3-actions { display:grid; }
  .kn-v3-actions .button { width:100%; }
  .kn-v3-conference-hero { min-height:auto; padding:190px 0 75px; }
  .kn-v3-conference-hero-grid { grid-template-columns:1fr; gap:38px; width:calc(100% - 36px); }
  .kn-v3-conference-hero aside { max-width:520px; }
  .kn-v3-conference-facts { grid-template-columns:1fr; }
  .kn-v3-conference-facts article+article { border-left:0; border-top:1px solid var(--v3-border); }
  .kn-v3-conference-content { grid-template-columns:1fr; }
  .kn-v3-conference-content>aside { position:static; }
}
@media (prefers-reduced-motion:reduce) {
  .kn-v3-event-card,.kn-v3-science-card,.kn-v3-event-media img { transition:none!important; transform:none!important; }
}
