/*
 * Konferencje Naukowe — warstwa 3.2
 * Premium hero, kontrast WCAG, stabilny Divi Frontend Builder i biblioteka monografii.
 */

/* Stabilne otoczenie wymagane przez Divi oraz nieściśnięte znaki marki. */
body.kn-divi-editable-v32 #page-container,
body.kn-divi-editable-v32 #et-main-area,
body.kn-divi-editable-v32 .et_pb_post,
body.kn-divi-editable-v32 .entry-content { margin:0 !important; padding:0 !important; width:100% !important; max-width:none !important; }
body.kn-divi-editable-v32 .et_pb_post { margin-bottom:0 !important; }
.kn-site .brand-logo { display:block !important; width:auto; height:auto !important; aspect-ratio:772 / 323 !important; overflow:visible !important; }
.kn-site .brand-logo img { display:block; width:100% !important; height:100% !important; max-height:none !important; object-fit:contain !important; object-position:left center !important; }
.kn-site .header-logo { width:220px !important; min-width:170px; }
.kn-site .logo-sigil { display:block; width:82px; height:96px; aspect-ratio:1 / 1.17; overflow:hidden; }
.kn-site .logo-sigil img { left:0 !important; top:0 !important; width:auto !important; max-width:none !important; height:100% !important; object-fit:contain !important; object-position:left center !important; }
.kn-site .kn-v31-series-poster .brand-logo,
.kn-site .kn-v31-event-pass .brand-logo { width:min(100%,250px) !important; }

/* Zbilansowana typografia: nieco mniejsze nagłówki, wyraźnie większy tekst. */
.kn-site { --v3-text:#f8fbff; --v3-muted:#c8d3e2; --v3-soft:#aebdd1; --v3-border:rgba(188,213,247,.28); }
.kn-site[data-theme="light"] { --v3-bg:#f2f5f9; --v3-bg-alt:#e8eef5; --v3-card:#ffffff; --v3-card-strong:#edf3f9; --v3-text:#07182f; --v3-muted:#2f455f; --v3-soft:#455c76; --v3-border:rgba(7,24,47,.2); --v3-shadow:0 20px 55px rgba(22,48,79,.12); }
.kn-site .kn-v3-divi-content p,
.kn-site .kn-v3-divi-content li,
.kn-site .kn-v3-conference p,
.kn-site .kn-v3-conference li,
.kn-site .eco-entry-content p,
.kn-site .eco-entry-content li,
.kn-site .kn-platform-single p,
.kn-site .kn-platform-single li { font-size:18px !important; line-height:1.76 !important; }
.kn-site .kn-v3-divi-content h1,
.kn-site .kn-v3-conference h1,
.kn-site .kn-platform-single h1,
.kn-site .hero h1,
.kn-site .eco-hero h1 { font-size:clamp(44px,4.7vw,66px) !important; line-height:1.04 !important; letter-spacing:-.045em !important; }
.kn-site .kn-v3-divi-content h2,
.kn-site .kn-v3-conference h2,
.kn-site .kn-platform-single h2,
.kn-site .eco-section h2 { font-size:clamp(34px,3.6vw,50px) !important; line-height:1.1 !important; letter-spacing:-.035em !important; }
.kn-site .kn-v3-divi-content h3,
.kn-site .kn-v3-conference h3,
.kn-site .kn-platform-single h3 { font-size:clamp(21px,1.65vw,27px) !important; line-height:1.28 !important; }
.kn-site .kn-v3-lead,
.kn-site .eco-hero-copy > p:not(.overline) { font-size:clamp(18px,1.35vw,21px) !important; line-height:1.72 !important; }

/* Kontrast globalny — jasna wersja. */
.kn-site[data-theme="light"] .kn-v3-section,
.kn-site[data-theme="light"] .eco-section,
.kn-site[data-theme="light"] .kn-news-archive,
.kn-site[data-theme="light"] .kn-platform-index-section { color:#07182f !important; }
.kn-site[data-theme="light"] .kn-v3-science { background:radial-gradient(circle at 82% 24%,rgba(54,124,255,.13),transparent 32%),#eef3f9 !important; }
.kn-site[data-theme="light"] .kn-v3-journey-section { background:linear-gradient(135deg,#f7f2ee,#eaf0f7 72%) !important; }
.kn-site[data-theme="light"] .kn-v3-form-section { background:radial-gradient(circle at 12% 18%,rgba(220,24,51,.1),transparent 28%),#e9eff6 !important; }
.kn-site[data-theme="light"] .kn-v32-monographs-section { background:linear-gradient(145deg,#f8f6f2,#e9eff6) !important; }
.kn-site[data-theme="light"] .kn-v31-dates-section { background:linear-gradient(145deg,#edf4fb,#f8fafc) !important; }
.kn-site[data-theme="light"] .kn-v31-fields-section { background:radial-gradient(circle at 80% 35%,rgba(55,124,226,.13),transparent 36%),#edf2f7 !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"] .eco-entry-content p,
.kn-site[data-theme="light"] .eco-entry-content li,
.kn-site[data-theme="light"] .kn-v3-lead,
.kn-site[data-theme="light"] .kn-news-card-body > p,
.kn-site[data-theme="light"] .eco-section-head > p,
.kn-site[data-theme="light"] .kn-v31-date-list span,
.kn-site[data-theme="light"] .kn-v31-pricing-grid p,
.kn-site[data-theme="light"] .kn-v31-conference-journey p { color:#2f455f !important; }
.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-heading h2,
.kn-site[data-theme="light"] .eco-section h2,
.kn-site[data-theme="light"] .eco-section h3,
.kn-site[data-theme="light"] .kn-news-card h3 { color:#07182f !important; -webkit-text-fill-color:#07182f !important; }
.kn-site[data-theme="light"] :is(.kn-v3-heading,.eco-section-head,.eco-rich-copy) em { color:#355572 !important; -webkit-text-fill-color:#355572 !important; }
.kn-site[data-theme="light"] .overline { color:#455c76 !important; }
.kn-site[data-theme="light"] .overline span { color:#a90d26 !important; }
.kn-site[data-theme="light"] :is(.kn-v3-journey article,.kn-v3-editor-grid article,.kn-v3-science-card,.kn-v3-stats article,.kn-v3-contact-cards > a,.kn-v3-contact-cards > div,.kn-v3-checklist,.kn-v3-structure li,.kn-v31-date-list article,.kn-v31-pricing-grid article,.kn-v31-conference-journey li,.kn-news-card,.eco-signal-card,.eco-check-grid article) { background:#fff !important; border-color:rgba(7,24,47,.19) !important; color:#07182f !important; }
.kn-site[data-theme="light"] :is(.kn-v3-journey article,.kn-v3-editor-grid article,.kn-v3-science-card,.kn-v3-stats article,.kn-v31-date-list article,.kn-v31-pricing-grid article,.kn-v31-conference-journey li,.eco-signal-card) strong { color:#07182f !important; }
.kn-site[data-theme="light"] .kn-v3-countdown b { color:#07182f !important; background:#edf3f9 !important; border-color:rgba(7,24,47,.18) !important; }

/* Kontrast globalny — ciemna wersja. */
.kn-site[data-theme="dark"] .kn-v3-divi-content p,
.kn-site[data-theme="dark"] .kn-v3-divi-content li,
.kn-site[data-theme="dark"] .kn-v3-conference p,
.kn-site[data-theme="dark"] .kn-v3-conference li,
.kn-site[data-theme="dark"] .kn-v3-lead,
.kn-site[data-theme="dark"] .kn-news-card-body > p,
.kn-site[data-theme="dark"] .kn-v31-date-list span,
.kn-site[data-theme="dark"] .kn-v31-pricing-grid p,
.kn-site[data-theme="dark"] .kn-v31-conference-journey p { color:#c8d3e2 !important; }
.kn-site[data-theme="dark"] :is(.kn-v3-heading,.eco-section-head,.eco-rich-copy) em { color:#c2cede !important; -webkit-text-fill-color:#c2cede !important; }
.kn-site[data-theme="dark"] .overline { color:#b1bfd2 !important; }

/* Premium hero: fotografie są tłem, a tekst pozostaje zawsze na czytelnym polu. */
.kn-v3-hero,
.eco-hero { --kn-v32-hero:url("../images/premium-research-network.webp"); isolation:isolate; overflow:hidden !important; background-color:#020815 !important; background-image:linear-gradient(90deg,rgba(2,8,21,.99) 0%,rgba(2,8,21,.93) 35%,rgba(2,8,21,.58) 66%,rgba(2,8,21,.22) 100%),linear-gradient(0deg,rgba(2,8,21,.7),transparent 52%),var(--kn-v32-hero) !important; background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important; }
.kn-hero-timeline { --kn-v32-hero:url("../images/premium-research-network.webp"); animation:kn-v32-pan-left 20s ease-in-out infinite alternate; }
.kn-hero-vault,
.kn-hero-shield { --kn-v32-hero:url("../images/premium-platform-vault.webp"); animation:kn-v32-pan-up 18s ease-in-out infinite alternate; }
.kn-hero-pages { --kn-v32-hero:url("../images/premium-monograph-archive.webp"); animation:kn-v32-breathe 22s ease-in-out infinite alternate; }
.kn-hero-signal { --kn-v32-hero:url("../images/premium-research-network.webp"); animation:kn-v32-signal-shift 14s ease-in-out infinite alternate; }
.kn-hero-slides,
.kn-hero-pulse { --kn-v32-hero:url("../images/premium-knowledge-wave.webp"); animation:kn-v32-pan-right 17s ease-in-out infinite alternate; }
.kn-v3-hero::before,
.eco-hero::before { content:"" !important; z-index:0 !important; pointer-events:none; position:absolute !important; inset:0 !important; display:block !important; opacity:.28 !important; background:linear-gradient(105deg,transparent 45%,rgba(102,164,255,.28) 50%,transparent 55%) !important; background-size:230% 100% !important; -webkit-mask-image:none !important; mask-image:none !important; animation:kn-v32-sheen 9s ease-in-out infinite !important; }
.kn-v3-hero::after,
.eco-hero::after { content:"" !important; z-index:0; pointer-events:none; position:absolute; inset:auto 0 0; width:auto; height:1px; background:linear-gradient(90deg,transparent,#4f8dff,#e62945,transparent); opacity:.85; -webkit-text-stroke:0; animation:kn-v32-line 8s ease-in-out infinite; }
.kn-hero-vault::after { inset:12% 22% 12% auto; width:1px; height:auto; background:linear-gradient(transparent,#55a4ff,transparent); animation:kn-v32-scan-y 7s ease-in-out infinite; }
.kn-hero-pages::after { inset:auto 9% 13% auto; width:36%; height:36%; border:1px solid rgba(219,231,248,.16); border-radius:48% 52% 48% 52%; background:radial-gradient(circle,rgba(233,241,251,.12),transparent 66%); animation:kn-v32-page-glow 8s ease-in-out infinite; }
.kn-hero-signal::after { inset:18% 5% auto auto; width:34%; height:54%; opacity:.32; background:repeating-radial-gradient(circle at 68% 50%,transparent 0 23px,rgba(83,143,255,.28) 24px 25px,transparent 26px 42px); animation:kn-v32-signal 8s ease-in-out infinite; }
.kn-hero-slides::after { inset:12% -10% auto auto; width:56%; height:72%; background:repeating-linear-gradient(126deg,transparent 0 56px,rgba(116,171,255,.12) 57px 58px); animation:kn-v32-slide 12s linear infinite; }
.kn-hero-pulse::after { inset:auto 5% 8% auto; width:45%; height:60%; border:0; background:radial-gradient(circle at center,rgba(221,32,59,.2),transparent 62%); animation:kn-v32-pulse 5s ease-in-out infinite; }
.kn-hero-shield::after { inset:14% 11% 14% auto; width:31%; height:auto; border:1px solid rgba(120,174,255,.2); border-radius:42% 42% 52% 52%; background:linear-gradient(145deg,rgba(255,255,255,.07),transparent); animation:kn-v32-focus 9s ease-in-out infinite; }
.kn-v3-hero > .et_pb_row,
.eco-hero .eco-hero-inner { z-index:2 !important; position:relative; }
.kn-v3-hero .kn-hero-motion,
.eco-hero .kn-hero-motion { display:none !important; }
.kn-site[data-theme="light"] :is(.kn-v3-hero,.eco-hero) h1,
.kn-site[data-theme="light"] :is(.kn-v3-hero,.eco-hero) h2 { color:#f8fbff !important; -webkit-text-fill-color:#f8fbff !important; }
.kn-site[data-theme="light"] :is(.kn-v3-hero,.eco-hero) h1 em { color:#c7d4e6 !important; -webkit-text-fill-color:#c7d4e6 !important; }
.kn-site[data-theme="light"] :is(.kn-v3-hero,.eco-hero) p { color:#d4deeb !important; }
.kn-site[data-theme="light"] :is(.kn-v3-hero,.eco-hero) .overline { color:#b9c7d9 !important; }

/* Hero pozostałych typów treści. */
.kn-v3-conference-hero,
.kn-platform-hero,
.eco-single-book-hero { isolation:isolate; background-color:#020815 !important; background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important; }
.kn-v3-conference-hero { background-image:linear-gradient(90deg,rgba(2,8,21,.98),rgba(2,8,21,.84) 48%,rgba(2,8,21,.25)),url("../images/premium-research-network.webp") !important; }
.kn-platform-hero { background-image:linear-gradient(90deg,rgba(2,8,21,.98),rgba(2,8,21,.8) 54%,rgba(2,8,21,.22)),url("../images/premium-platform-vault.webp") !important; }
.eco-single-book-hero { background-image:linear-gradient(90deg,rgba(2,8,21,.98),rgba(2,8,21,.84) 52%,rgba(2,8,21,.2)),url("../images/premium-monograph-archive.webp") !important; }
.kn-article-hero { background-color:#020815 !important; background-image:linear-gradient(90deg,rgba(2,8,21,.98),rgba(2,8,21,.82) 56%,rgba(2,8,21,.25)),url("../images/premium-knowledge-wave.webp") !important; background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important; }
.kn-v3-conference-hero :is(h1,p),
.kn-platform-hero :is(h1,p),
.eco-single-book-hero :is(h1,p),
.kn-article-hero :is(h1,p) { color:#f8fbff !important; }
.kn-v3-conference-hero .kn-v3-lead,
.kn-platform-hero .kn-v3-lead,
.eco-single-book-hero p { color:#d1dbea !important; }
.series-horyzonty { --series:#2f9b5c; --series-rgb:47,155,92; --series-bright:#55c982; }
.series-uniwersum { --series:#275dba; --series-rgb:39,93,186; --series-bright:#6ba3ff; }
.series-eureka { --series:#d71935; --series-rgb:215,25,53; --series-bright:#ff5b71; }
.kn-v3-event-card.accent-green { --event-accent:#3aa967; }
.kn-v3-event-card.accent-navy { --event-accent:#397be2; }
.kn-v3-event-card.accent-red { --event-accent:#e12a43; }

/* Spokojne, luksusowe hovery bez odwracania kolorów w jasnym motywie. */
.kn-site :is(.kn-v3-event-card,.kn-v3-science-card,.kn-v3-journey article,.kn-v3-editor-grid article,.kn-v3-contact-cards > a,.kn-news-card,.eco-signal-card,.kn-v31-date-list article,.kn-v31-pricing-grid article,.kn-v32-monograph-card) { transition:transform .36s cubic-bezier(.2,.75,.2,1),border-color .36s,box-shadow .36s,background-color .36s !important; }
.kn-site :is(.kn-v3-event-card,.kn-v3-science-card,.kn-v3-journey article,.kn-v3-editor-grid article,.kn-v3-contact-cards > a,.kn-news-card,.eco-signal-card,.kn-v31-date-list article,.kn-v31-pricing-grid article,.kn-v32-monograph-card):is(:hover,:focus-within) { transform:translateY(-6px) !important; border-color:rgba(79,141,255,.64) !important; box-shadow:0 28px 70px rgba(0,0,0,.28),0 0 0 1px rgba(116,169,247,.11) !important; }
.kn-site[data-theme="light"] :is(.kn-v3-event-card,.kn-v3-science-card,.kn-v3-journey article,.kn-v3-editor-grid article,.kn-v3-contact-cards > a,.kn-news-card,.eco-signal-card,.kn-v31-date-list article,.kn-v31-pricing-grid article,.kn-v32-monograph-card):is(:hover,:focus-within) { color:#07182f !important; background:#fbfdff !important; border-color:#557da9 !important; box-shadow:0 24px 58px rgba(24,50,82,.16),0 0 0 1px rgba(25,69,116,.08) !important; }
.kn-site .button,
.kn-site .header-cta,
.kn-site .submit-button { border-radius:8px !important; }
.kn-site[data-theme="light"] .button-glass { color:#102844 !important; background:#fff !important; border-color:#637f9d !important; box-shadow:0 10px 28px rgba(25,55,88,.08); }
.kn-site[data-theme="light"] .button-glass:hover { color:#07182f !important; background:#e8eff7 !important; border-color:#264e78 !important; box-shadow:0 16px 34px rgba(25,55,88,.15); }
.kn-site :is(a,button,input,select,textarea):focus-visible { outline:3px solid #66a0ff !important; outline-offset:3px !important; }

/* Monografie 3.2 — równa siatka, automatyczna numeryczna okładka i metadane. */
.kn-v32-monograph-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) minmax(250px,340px) auto; align-items:end; gap:18px; margin:0 0 34px; padding:22px; color:var(--v3-text); background:var(--v3-card); border:1px solid var(--v3-border); border-radius:16px; box-shadow:var(--v3-shadow); }
.kn-v32-monograph-toolbar > div,
.kn-v32-monograph-toolbar label { display:grid; gap:6px; }
.kn-v32-monograph-toolbar span { color:var(--v3-soft); font-size:11px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.kn-v32-monograph-toolbar strong { color:var(--v3-text); font-size:18px; }
.kn-v32-monograph-toolbar select { width:100%; min-height:50px; padding:0 42px 0 15px; color:var(--v3-text); background-color:var(--v3-card-strong); border:1px solid var(--v3-border); border-radius:9px; }
.kn-v32-monograph-toolbar button { min-height:50px; padding:0 20px; color:#fff; background:linear-gradient(120deg,#b70f28,#ed2944); border:0; border-radius:9px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; display:flex; align-items:center; gap:16px; }
.kn-v32-monograph-toolbar button svg { width:18px; }
.kn-site[data-theme="light"] .kn-v32-monograph-toolbar { color:#07182f; background:#fff; }
.kn-site[data-theme="light"] .kn-v32-monograph-toolbar select { color:#07182f; background:#edf3f9; border-color:rgba(7,24,47,.25); }
.kn-v32-monograph-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.kn-v32-monograph-card { min-width:0; overflow:hidden; display:grid; grid-template-rows:auto 1fr; color:var(--v3-text); background:var(--v3-card); border:1px solid var(--v3-border); border-radius:20px; box-shadow:var(--v3-shadow); }
.kn-v32-volume-cover { --cover-accent:#d91d39; isolation:isolate; position:relative; overflow:hidden; aspect-ratio:4 / 4.55; margin:0; padding:26px; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr auto; align-items:start; color:#fff; background:radial-gradient(circle at 76% 19%,rgba(76,139,255,.34),transparent 27%),linear-gradient(145deg,#071a38,#020815 66%); border-bottom:1px solid rgba(255,255,255,.14); }
.tone-2 .kn-v32-volume-cover { --cover-accent:#3a7de2; background:radial-gradient(circle at 76% 19%,rgba(62,126,232,.38),transparent 28%),linear-gradient(145deg,#0a234d,#020815 68%); }
.tone-3 .kn-v32-volume-cover { --cover-accent:#3fab6c; background:radial-gradient(circle at 76% 19%,rgba(63,171,108,.3),transparent 28%),linear-gradient(145deg,#092d2a,#020815 68%); }
.kn-v32-volume-cover::before { content:""; z-index:-1; position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:42px 42px; -webkit-mask-image:linear-gradient(120deg,#000,transparent 78%); mask-image:linear-gradient(120deg,#000,transparent 78%); }
.kn-v32-volume-cover::after { content:""; position:absolute; left:0; top:0; bottom:0; width:7px; background:linear-gradient(var(--cover-accent),rgba(255,255,255,.34),var(--cover-accent)); box-shadow:0 0 24px var(--cover-accent); }
.kn-v32-volume-cover > img { z-index:-2; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.22; filter:grayscale(.3) contrast(1.15); }
.kn-v32-volume-cover > i { grid-column:1 / -1; position:absolute; inset:19px 20px auto; height:1px; background:linear-gradient(90deg,var(--cover-accent),transparent); }
.kn-v32-volume-cover > span { max-width:190px; color:#d9e3f0; font-size:10px; font-weight:800; line-height:1.5; letter-spacing:.17em; text-transform:uppercase; }
.kn-v32-volume-cover .logo-sigil { justify-self:end; width:50px !important; height:59px !important; filter:drop-shadow(0 0 16px rgba(255,255,255,.2)); }
.kn-v32-volume-cover > strong { grid-column:1 / -1; align-self:center; color:#fff; font:650 clamp(92px,10vw,150px)/.78 "Space Grotesk",sans-serif; letter-spacing:-.09em; text-shadow:0 14px 45px rgba(0,0,0,.45),0 0 38px color-mix(in srgb,var(--cover-accent) 50%,transparent); }
.kn-v32-volume-cover > b { grid-column:1 / -1; align-self:end; color:#fff; font-size:14px; letter-spacing:.16em; text-transform:uppercase; }
.kn-v32-monograph-body { min-width:0; padding:26px; display:flex; flex-direction:column; }
.kn-v32-monograph-kicker { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin-bottom:17px; color:var(--v3-soft); font-size:11px; line-height:1.45; }
.kn-v32-monograph-kicker span { color:#ef4059; font-weight:750; }
.kn-v32-monograph-kicker time { text-align:right; }
.kn-v32-monograph-body h3 { margin:0 0 13px !important; font-size:24px !important; line-height:1.28 !important; }
.kn-v32-monograph-body h3 a { color:var(--v3-text) !important; }
.kn-v32-monograph-body > p { margin:0 0 22px !important; color:var(--v3-muted) !important; font-size:16px !important; line-height:1.7 !important; }
.kn-v32-monograph-facts { margin:auto 0 22px; display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--v3-border); border-radius:12px; overflow:hidden; }
.kn-v32-monograph-facts > div { min-width:0; padding:13px 14px; background:var(--v3-card-strong); }
.kn-v32-monograph-facts > div:nth-child(even) { border-left:1px solid var(--v3-border); }
.kn-v32-monograph-facts > div:nth-child(n+3) { border-top:1px solid var(--v3-border); }
.kn-v32-monograph-facts dt { color:var(--v3-soft); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.kn-v32-monograph-facts dd { overflow-wrap:anywhere; margin:5px 0 0; color:var(--v3-text); font-size:13px; font-weight:700; line-height:1.4; }
.kn-v32-monograph-actions { display:flex; gap:10px; }
.kn-v32-monograph-actions a { min-height:48px; padding:0 16px; border-radius:8px; display:flex; justify-content:center; align-items:center; gap:14px; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.kn-v32-monograph-actions svg { width:18px; }
.kn-v32-read-online { flex:1; color:#fff !important; background:linear-gradient(120deg,#ad0d25,#e52742); }
.kn-v32-pdf-link { color:var(--v3-text) !important; background:var(--v3-card-strong); border:1px solid var(--v3-border); }
.kn-site[data-theme="light"] .kn-v32-monograph-card { color:#07182f; background:#fff; }
.kn-site[data-theme="light"] .kn-v32-monograph-body h3 a,
.kn-site[data-theme="light"] .kn-v32-monograph-facts dd { color:#07182f !important; }
.kn-site[data-theme="light"] .kn-v32-monograph-body > p { color:#2f455f !important; }
.kn-site[data-theme="light"] .kn-v32-monograph-facts > div,
.kn-site[data-theme="light"] .kn-v32-pdf-link { color:#07182f !important; background:#edf3f9; }

/* Aktualności: równy, przewidywalny listing zamiast przypadkowego dużego kafla. */
.kn-news-archive-grid,
.kn-v3-news-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:24px !important; }
.kn-news-archive-grid .is-featured { grid-column:auto !important; }
.kn-news-archive-grid .is-featured > a { display:flex !important; flex-direction:column !important; }
.kn-news-archive-grid .is-featured .kn-news-card-media { min-height:0 !important; aspect-ratio:16 / 10 !important; }
.kn-news-archive-grid .is-featured .kn-news-card-body { justify-content:initial !important; padding:26px !important; }
.kn-news-archive-grid .is-featured h3,
.kn-news-card h3 { font-size:clamp(22px,1.8vw,28px) !important; line-height:1.3 !important; }
.kn-news-card-body > p { font-size:16px !important; line-height:1.7 !important; }

/* Participant journey: żadnych nakładających się kolumn ani absolutnych tekstów. */
.kn-site .journey-map { grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr) !important; align-items:stretch !important; overflow:hidden; }
.kn-site .journey-visual { min-height:640px !important; }
.kn-site .journey-process { min-width:0 !important; padding:36px clamp(26px,3.2vw,48px) !important; }
.kn-site .journey-process li { min-width:0 !important; grid-template-columns:50px minmax(0,1fr) 8px !important; gap:16px !important; min-height:94px !important; }
.kn-site .journey-process li > div { min-width:0; }
.kn-site .journey-process strong { font-size:18px !important; line-height:1.35 !important; }
.kn-site .journey-process p { font-size:16px !important; line-height:1.62 !important; }
.kn-v3-journey article { min-height:190px; }
.kn-v31-conference-journey li { min-width:0; }

/* Przełącznik: jasna etykieta funkcji i czytelny stan w obu motywach. */
.kn-site .theme-toggle { min-width:158px !important; min-height:48px !important; padding:6px 12px !important; border-radius:999px !important; }
.kn-site .theme-toggle-copy small { color:#b8c6d8 !important; font-size:8px !important; letter-spacing:.08em; }
.kn-site .theme-toggle-copy b { color:#fff !important; font-size:11px !important; }
.kn-site[data-theme="light"] .theme-toggle { color:#fff !important; background:#102846 !important; border-color:#496581 !important; }
.kn-site[data-theme="light"] .theme-toggle-copy small { color:#c6d3e2 !important; }

@keyframes kn-v32-pan-left { from { background-position:center center; } to { background-position:54% 48%; } }
@keyframes kn-v32-pan-right { from { background-position:48% 52%; } to { background-position:53% 48%; } }
@keyframes kn-v32-pan-up { from { background-position:center 55%; } to { background-position:center 46%; } }
@keyframes kn-v32-breathe { from { background-position:49% center; } to { background-position:53% 48%; } }
@keyframes kn-v32-signal-shift { from { background-position:center; } to { background-position:55% center; } }
@keyframes kn-v32-sheen { 0%,18% { background-position:130% 0; opacity:0; } 45% { opacity:.28; } 72%,100% { background-position:-40% 0; opacity:0; } }
@keyframes kn-v32-line { 0%,100% { opacity:.35; transform:scaleX(.25); } 50% { opacity:.9; transform:scaleX(1); } }
@keyframes kn-v32-scan-y { 0%,100% { transform:translateY(-24%); opacity:.15; } 50% { transform:translateY(24%); opacity:.8; } }
@keyframes kn-v32-page-glow { 0%,100% { transform:translateY(8px) rotate(-2deg); opacity:.2; } 50% { transform:translateY(-8px) rotate(2deg); opacity:.5; } }
@keyframes kn-v32-signal { 0%,100% { transform:scale(.92); opacity:.12; } 50% { transform:scale(1.06); opacity:.38; } }
@keyframes kn-v32-slide { from { transform:translateX(0); } to { transform:translateX(-84px); } }
@keyframes kn-v32-pulse { 0%,100% { transform:scale(.8); opacity:.16; } 50% { transform:scale(1.08); opacity:.48; } }
@keyframes kn-v32-focus { 0%,100% { transform:scale(.96); opacity:.22; } 50% { transform:scale(1.02); opacity:.52; } }

@media (max-width:1080px) {
  .kn-v32-monograph-grid,
  .kn-news-archive-grid,
  .kn-v3-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .kn-site .journey-map { grid-template-columns:1fr !important; }
  .kn-site .journey-visual { min-height:500px !important; }
}

@media (max-width:767px) {
  .kn-site .header-logo { width:min(45vw,176px) !important; min-width:0; }
  .kn-site .brand-logo { max-width:100%; }
  .kn-site .theme-toggle { min-width:46px !important; width:46px !important; height:44px !important; padding:0 !important; }
  .kn-site .theme-toggle-copy { display:none !important; }
  .kn-site .kn-v3-divi-content p,
  .kn-site .kn-v3-divi-content li,
  .kn-site .kn-v3-conference p,
  .kn-site .kn-v3-conference li,
  .kn-site .eco-entry-content p,
  .kn-site .eco-entry-content li { font-size:17px !important; line-height:1.72 !important; }
  .kn-site .kn-v3-divi-content h1,
  .kn-site .kn-v3-conference h1,
  .kn-site .kn-platform-single h1,
  .kn-site .hero h1,
  .kn-site .eco-hero h1 { font-size:clamp(36px,10.4vw,46px) !important; }
  .kn-site .kn-v3-divi-content h2,
  .kn-site .kn-v3-conference h2,
  .kn-site .kn-platform-single h2,
  .kn-site .eco-section h2 { font-size:clamp(30px,8.5vw,38px) !important; }
  .kn-v3-hero,
  .eco-hero { min-height:610px !important; padding-top:168px !important; padding-bottom:68px !important; background-position:61% center !important; background-image:linear-gradient(90deg,rgba(2,8,21,.98),rgba(2,8,21,.91) 58%,rgba(2,8,21,.6)),linear-gradient(0deg,rgba(2,8,21,.72),transparent),var(--kn-v32-hero) !important; animation:none !important; }
  .kn-v3-hero::after,
  .eco-hero::after { opacity:.42; }
  .kn-hero-pages::after,
  .kn-hero-signal::after,
  .kn-hero-slides::after,
  .kn-hero-pulse::after,
  .kn-hero-shield::after { width:55%; opacity:.18; }
  .kn-v32-monograph-toolbar { grid-template-columns:1fr; align-items:stretch; padding:18px; }
  .kn-v32-monograph-toolbar button { width:100%; }
  .kn-v32-monograph-grid,
  .kn-news-archive-grid,
  .kn-v3-news-grid { grid-template-columns:1fr !important; }
  .kn-v32-monograph-card { max-width:520px; width:100%; margin-inline:auto; }
  .kn-v32-volume-cover { aspect-ratio:4 / 4.25; }
  .kn-v32-monograph-body { padding:22px; }
  .kn-v32-monograph-actions { flex-wrap:wrap; }
  .kn-v32-read-online { flex:1 1 190px; }
  .kn-site .journey-map { border-radius:16px !important; }
  .kn-site .journey-visual { min-height:360px !important; }
  .kn-site .journey-visual > .brand-logo { width:170px !important; }
  .kn-site .journey-visual > strong { font-size:34px !important; }
  .kn-site .journey-process { padding:20px 16px !important; }
  .kn-site .journey-process li { grid-template-columns:48px minmax(0,1fr) !important; gap:13px !important; min-height:112px !important; }
  .kn-site .journey-process li > i { display:none !important; }
  .kn-v3-journey article { min-height:0; }
}

@media (prefers-reduced-motion:reduce) {
  .kn-v3-hero,
  .eco-hero,
  .kn-v3-hero::before,
  .eco-hero::before,
  .kn-v3-hero::after,
  .eco-hero::after { animation:none !important; }
  .kn-site :is(.kn-v3-event-card,.kn-v3-science-card,.kn-v3-journey article,.kn-v3-editor-grid article,.kn-news-card,.kn-v32-monograph-card):is(:hover,:focus-within) { transform:none !important; }
}
