/* Konferencje Naukowe — warstwa WordPress/Divi i cały ekosystem podstron. */

body.kn-landing-page { margin: 0; padding: 0; overflow-x: hidden; }
body.kn-landing-page #page-container,
body.kn-landing-page #main-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
.kn-site { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; --eco-bg: #020815; --eco-panel: #07152d; --eco-text: #f8fbff; --eco-copy: #aebcd0; --eco-line: rgba(198,216,240,.16); background: var(--eco-bg); color: var(--eco-text); }
.kn-site .section-wrap,
.kn-site .hero-content,
.kn-site .eco-hero-inner { margin-left:auto !important; margin-right:auto !important; }
.kn-site .hero-content,
.kn-site .eco-hero-inner,
.kn-site #kn-main-content { background:transparent !important; }
.kn-site #kn-main-content { scroll-margin-top:140px; }
.kn-site *, .kn-site *::before, .kn-site *::after { box-sizing: border-box; }
.kn-site h1, .kn-site h2, .kn-site h3, .kn-site h4, .kn-site p, .kn-site ul, .kn-site ol, .kn-site blockquote { margin-top: 0; padding: 0; }
.kn-site img { max-width: 100%; }
.kn-site button { appearance: none; -webkit-appearance: none; }
.kn-site .hero-art > img,
.kn-site .conference-image > img,
.kn-site .journey-visual > img,
.kn-site .news-image > img,
.kn-site .business-visual > img,
.kn-site .book-cover > img { position: absolute; inset: 0; width: 100%; height: 100%; }
.kn-site .theme-icon-moon { display: none; }
.kn-site[data-theme="light"] .theme-icon-sun { display: none; }
.kn-site[data-theme="light"] .theme-icon-moon { display: block; }
.kn-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; }
.form-notice { margin: 0 0 22px !important; padding: 15px 18px !important; border: 1px solid rgba(68,224,240,.4); background: rgba(68,224,240,.08); color: #bff8ff; font-size: 13px; line-height: 1.6; }
.form-notice.error { border-color: rgba(255,41,72,.5); background: rgba(255,41,72,.09); color: #ffd7dd; }
.nav a.current::before { transform: scaleX(1); }

body.admin-bar .kn-site .fomo-bar { top: 32px; }
body.admin-bar .kn-site .header { top: 70px; }

/* Czytelny jasny motyw: jasne płaszczyzny + celowo ciemne wyspy marki. */
.kn-site[data-theme="light"] { --eco-bg: #edf2f8; --eco-panel: #fff; --eco-text: #071a36; --eco-copy: #465d79; --eco-line: rgba(7,26,54,.15); background: var(--eco-bg); color: var(--eco-text); }
.site[data-theme="light"] .footer,
.site[data-theme="light"] .contact-band { background: #031025 !important; color: #f8fbff !important; }
.site[data-theme="light"] .footer * { color: inherit; }
.site[data-theme="light"] .footer blockquote span,
.site[data-theme="light"] .footer-bottom { color: #9dafc5 !important; }
.site[data-theme="light"] .footer-heading span,
.site[data-theme="light"] .footer-company strong { color: #f8fbff !important; }
.site[data-theme="light"] .company-console > div,
.site[data-theme="light"] .company-console > a { border-color: rgba(255,255,255,.12) !important; background: rgba(255,255,255,.04) !important; box-shadow: none !important; color: #f8fbff !important; }
.site[data-theme="light"] .contact-band-grid strong { color: #f8fbff !important; }
.site[data-theme="light"] .contact-band-grid > * { border-color: rgba(255,255,255,.12) !important; }
.site[data-theme="light"] .deadline-card .logo-sigil,
.site[data-theme="light"] .form-brand { padding: 8px; border-radius: 10px; background: #031025; }
.site[data-theme="light"] .conference-card,
.site[data-theme="light"] .news-card { color: #f8fbff; }
.site[data-theme="light"] .conference-card p,
.site[data-theme="light"] .news-card p { color: #c4d0e0; }
.site[data-theme="light"] .registration-form label > span,
.site[data-theme="light"] .extra-presentation-select small { color: #405772 !important; }
.site[data-theme="light"] .registration-form input,
.site[data-theme="light"] .registration-form select,
.site[data-theme="light"] .registration-form textarea { background: #fff !important; color: #071a36 !important; border-color: rgba(7,26,54,.25) !important; }
.site[data-theme="light"] .registration-form input::placeholder,
.site[data-theme="light"] .registration-form textarea::placeholder { color: #6b7e96 !important; opacity: 1; }
.site[data-theme="light"] .registration-form .consent span { color: #344b67 !important; }
.site[data-theme="light"] .pricing-stack article p,
.site[data-theme="light"] .journey-process p,
.site[data-theme="light"] .discipline-list span { color: #526a86 !important; }
.site[data-theme="light"] .pricing-stack article strong,
.site[data-theme="light"] .journey-process strong,
.site[data-theme="light"] .discipline-list span { text-shadow: none; }
.site[data-theme="light"] .form-notice.success { color: #0d5c63; background: #e6fbfd; }
.site[data-theme="light"] .form-notice.error { color: #8d1023; background: #fff0f2; }

/* Shell podstron */
.kn-ecosystem { min-height: 100vh; }
.eco-hero { position: relative; min-height: 710px; padding: 188px 0 90px; overflow: hidden; background:
  radial-gradient(circle at 78% 42%, rgba(47,116,255,.28), transparent 20%),
  radial-gradient(circle at 70% 50%, rgba(220,24,51,.12), transparent 35%),
  linear-gradient(135deg,#020815,#041126 64%,#071a37); }
.eco-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,#367cff,#dc1833,transparent); box-shadow:0 0 24px rgba(54,124,255,.4); }
.eco-hero-grid { position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(137,167,210,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(137,167,210,.08) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,black,transparent 92%); }
.eco-hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) 430px; align-items:center; gap:80px; }
.eco-hero-copy { max-width:830px; }
.eco-hero h1 { margin:22px 0 28px; color:#f8fbff; font-family:"Space Grotesk",sans-serif; font-size:clamp(52px,6vw,82px); font-weight:500; line-height:.98; letter-spacing:-.055em; }
.eco-hero h1 em { color:#aebbd0; font-family:"Instrument Serif",serif; font-weight:400; }
.eco-hero-copy > p:not(.overline) { max-width:720px; color:#b1c0d4; font-size:19px; line-height:1.75; }
.eco-breadcrumb { display:flex; align-items:center; gap:14px; margin-top:48px; color:#8293ab; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.eco-breadcrumb i { width:34px; height:1px; background:linear-gradient(90deg,#dc1833,#367cff); }
.eco-breadcrumb span { color:#e9f0f9; }
.eco-hero-orbit { position:relative; display:grid; place-items:center; width:390px; height:390px; justify-self:end; border:1px solid rgba(83,139,255,.38); border-radius:50%; background:radial-gradient(circle,rgba(54,124,255,.18),transparent 62%); box-shadow:inset 0 0 90px rgba(54,124,255,.09),0 0 100px rgba(54,124,255,.1); animation:orbit-breathe 4s ease-in-out infinite; }
.eco-hero-orbit::before,.eco-hero-orbit::after,.eco-hero-orbit > i { content:""; position:absolute; inset:38px; border:1px solid rgba(255,255,255,.14); border-radius:50%; transform:rotate(34deg) scaleY(.38); }
.eco-hero-orbit::after { transform:rotate(-42deg) scaleY(.52); border-color:rgba(220,24,51,.35); }
.eco-hero-orbit > i:nth-of-type(1) { inset:-14px; border-style:dashed; border-color:rgba(68,224,240,.25); animation:orbit-spin 18s linear infinite; }
.eco-hero-orbit > i:nth-of-type(2) { inset:86px; transform:none; box-shadow:0 0 40px rgba(54,124,255,.22); }
.eco-hero-orbit .logo-sigil { z-index:2; width:128px; height:154px; filter:drop-shadow(0 0 28px rgba(54,124,255,.36)); }
.eco-hero-orbit > b { position:absolute; right:0; bottom:34px; color:#5f89c8; font-family:"Space Grotesk",sans-serif; font-size:11px; letter-spacing:.2em; }

.eco-section { position:relative; padding:120px 0; background:var(--eco-bg); }
.eco-section:nth-of-type(even) { background:linear-gradient(145deg,rgba(9,29,60,.68),rgba(2,8,21,.98)); }
.eco-split { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:start; }
.eco-split h2,.eco-section-head h2,.eco-cta h2 { margin:20px 0 0; color:var(--eco-text); font-family:"Space Grotesk",sans-serif; font-size:clamp(44px,4.5vw,64px); font-weight:500; line-height:1.06; letter-spacing:-.045em; }
.eco-split h2 em,.eco-section-head h2 em,.eco-cta h2 em { color:var(--eco-copy); font-family:"Instrument Serif",serif; font-weight:400; }
.eco-rich-copy { color:var(--eco-copy); font-size:17px; line-height:1.9; }
.eco-rich-copy p + p { margin-top:22px; }
.eco-rich-copy blockquote { margin-top:40px; padding:28px 30px; border-left:2px solid #dc1833; background:linear-gradient(90deg,rgba(220,24,51,.08),transparent); color:var(--eco-text); font-family:"Instrument Serif",serif; font-size:30px; line-height:1.35; }
.eco-section-head { display:grid; grid-template-columns:1fr; max-width:900px; margin-bottom:64px; }

.eco-stats { padding:0; border-block:1px solid var(--eco-line); background:linear-gradient(90deg,#031025,#071a38,#170a16); color:#f8fbff; }
.eco-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.eco-stats article { min-height:190px; padding:42px 30px; border-right:1px solid rgba(255,255,255,.12); }
.eco-stats article:last-child { border-right:0; }
.eco-stats strong { display:block; color:#fff; font-family:"Space Grotesk",sans-serif; font-size:43px; letter-spacing:-.05em; }
.eco-stats span { color:#9bacc1; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.eco-value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.eco-signal-card,.eco-value-grid > article { min-height:270px; padding:32px; border:1px solid var(--eco-line); border-radius:12px; background:linear-gradient(145deg,rgba(8,28,59,.84),rgba(3,13,31,.92)); color:#f8fbff; box-shadow:0 24px 70px rgba(0,0,0,.13); transition:transform .3s ease,border-color .3s ease; }
.eco-signal-card:hover,.eco-value-grid > article:hover { border-color:rgba(54,124,255,.55); transform:translateY(-8px); }
.eco-signal-card b,.eco-value-grid > article b { color:#ff2948; font-size:11px; letter-spacing:.14em; }
.eco-signal-card h3,.eco-value-grid > article h3 { margin:55px 0 14px; color:#fff; font-family:"Space Grotesk",sans-serif; font-size:25px; }
.eco-signal-card p,.eco-value-grid > article p { color:#a8b8cd; font-size:14px; line-height:1.75; }
.eco-timeline-section { overflow:hidden; }
.eco-timeline { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.eco-timeline::before { content:""; position:absolute; top:36px; right:0; left:0; height:1px; background:linear-gradient(90deg,#dc1833,#367cff,#44e0f0); }
.eco-timeline article { position:relative; padding:0 55px 0 0; }
.eco-timeline article > b { position:relative; z-index:2; display:grid; place-items:center; width:72px; height:72px; border:1px solid #367cff; border-radius:50%; background:#031025; color:#fff; box-shadow:0 0 30px rgba(54,124,255,.25); }
.eco-timeline article div { padding:35px 0 0; }
.eco-timeline span { color:#ff2948; font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.eco-timeline h3 { margin:12px 0; color:var(--eco-text); font-size:25px; }
.eco-timeline p { color:var(--eco-copy); line-height:1.75; }
.eco-cta { padding:90px 0; background:radial-gradient(circle at 80%,rgba(220,24,51,.18),transparent 28%),#06142d; color:#fff; }
.eco-cta .section-wrap { display:grid; grid-template-columns:1fr auto; align-items:end; gap:60px; }
.eco-cta h2 { color:#fff; }
.eco-cta > .section-wrap > div:last-child { display:flex; gap:12px; }

/* Platforma */
.eco-platform-console { display:grid; grid-template-columns:400px 1fr; min-height:690px; overflow:hidden; border:1px solid var(--eco-line); border-radius:18px; background:linear-gradient(135deg,#041126,#071a37); box-shadow:0 50px 100px rgba(0,0,0,.2); color:#fff; }
.eco-platform-console > aside { position:relative; padding:48px; border-right:1px solid rgba(255,255,255,.12); background:radial-gradient(circle at 70% 20%,rgba(54,124,255,.22),transparent 32%); }
.eco-platform-console > aside > span { color:#44e0f0; font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.eco-platform-console .brand-logo { width:240px; margin:45px 0 70px; }
.eco-platform-console h2 { color:#fff; font-size:43px; }
.eco-platform-console aside p { color:#aabbd0; }
.eco-platform-console aside > a { position:absolute; right:48px; bottom:45px; left:48px; display:flex; justify-content:space-between; padding:20px 0; border-top:1px solid rgba(255,255,255,.18); color:#fff; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.eco-platform-console aside > a svg { width:18px; }
.eco-console-count { display:flex; gap:16px; margin-top:36px; }
.eco-console-count b { color:#fff; font-size:28px; }
.eco-console-count i { display:block; color:#8296b2; font-size:8px; font-style:normal; text-transform:uppercase; }
.eco-console-flow { padding:55px; }
.eco-console-flow article { position:relative; display:grid; grid-template-columns:60px 1fr 20px; gap:25px; min-height:135px; padding:28px 0; border-bottom:1px solid rgba(255,255,255,.11); }
.eco-console-flow article > b { display:grid; place-items:center; width:50px; height:50px; border:1px solid rgba(54,124,255,.5); border-radius:50%; color:#75a5ff; }
.eco-console-flow h3 { margin:0 0 8px; color:#fff; font-size:22px; }
.eco-console-flow p { color:#9eafc4; line-height:1.65; }
.eco-console-flow i { align-self:center; width:7px; height:7px; border-radius:50%; background:#44e0f0; box-shadow:0 0 14px #44e0f0; }
.eco-automation { background:radial-gradient(circle at 15%,rgba(54,124,255,.09),transparent 25%),var(--eco-bg) !important; }
.eco-automation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.eco-automation-grid article { min-height:290px; padding:34px; border:1px solid var(--eco-line); border-radius:12px; background:var(--eco-panel); }
.eco-automation-grid span { color:#367cff; font-size:10px; font-weight:700; letter-spacing:.15em; }
.eco-automation-grid h3 { margin:70px 0 15px; color:var(--eco-text); font-size:26px; }
.eco-automation-grid p { color:var(--eco-copy); line-height:1.75; }
.eco-event-strip { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--eco-line); border-radius:14px; overflow:hidden; }
.eco-event-strip article { position:relative; min-height:300px; padding:35px; border-right:1px solid var(--eco-line); background:var(--eco-panel); }
.eco-event-strip article:last-child { border-right:0; }
.eco-event-strip article::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:#dc1833; }
.eco-event-strip .accent-blue::before { background:#367cff; }
.eco-event-strip .accent-coral::before { background:#ff5a6f; }
.eco-event-strip span { color:#7d91ad; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.eco-event-strip h3 { margin:45px 0 12px; color:var(--eco-text); font-size:29px; }
.eco-event-strip p { color:var(--eco-copy); }
.eco-event-strip a { position:absolute; right:35px; bottom:30px; left:35px; display:flex; justify-content:space-between; color:var(--eco-text); font-size:10px; font-weight:700; text-transform:uppercase; }
.eco-event-strip svg { width:17px; }

/* Monografie i automatyczne miniatury */
.eco-publication-signal { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:55px; border:1px solid var(--eco-line); border-radius:12px; overflow:hidden; }
.eco-publication-signal > div { padding:25px 30px; border-right:1px solid var(--eco-line); background:var(--eco-panel); }
.eco-publication-signal > div:last-child { border:0; }
.eco-publication-signal span { display:block; color:#7387a4; font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.eco-publication-signal strong { display:block; margin-top:8px; color:var(--eco-text); font-size:17px; }
.eco-monograph-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.eco-monograph-card { min-width:0; }
.eco-monograph-card.is-featured { grid-column:span 2; }
.eco-monograph-card > a { display:grid; grid-template-rows:510px 1fr; height:100%; overflow:hidden; border:1px solid var(--eco-line); border-radius:14px; background:var(--eco-panel); box-shadow:0 25px 70px rgba(0,0,0,.14); transition:transform .35s ease,border-color .35s ease; }
.eco-monograph-card.is-featured > a { grid-template-columns:1.05fr .95fr; grid-template-rows:620px; }
.eco-monograph-card > a:hover { transform:translateY(-9px); border-color:rgba(54,124,255,.5); }
.eco-book-thumb { position:relative; min-height:0; overflow:hidden; background:#07182f; color:#fff; }
.eco-book-thumb > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.75) brightness(.72); transition:transform 1s ease; }
.eco-monograph-card:hover .eco-book-thumb > img { transform:scale(1.07); }
.eco-book-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(2,8,21,.08),rgba(2,8,21,.92)),linear-gradient(120deg,rgba(220,24,51,.38),transparent 55%); }
.tone-2 .eco-book-shade { background:linear-gradient(180deg,rgba(2,8,21,.08),rgba(2,8,21,.92)),linear-gradient(120deg,rgba(54,124,255,.42),transparent 55%); }
.tone-3 .eco-book-shade { background:linear-gradient(180deg,rgba(2,8,21,.08),rgba(2,8,21,.92)),linear-gradient(120deg,rgba(255,90,111,.34),transparent 55%); }
.eco-book-thumb .brand-logo { position:absolute; top:26px; left:26px; width:230px; }
.eco-book-thumb > span { position:absolute; top:145px; left:30px; color:#c7d3e3; font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.eco-book-thumb > strong { position:absolute; top:170px; left:28px; color:#fff; font-family:"Instrument Serif",serif; font-size:46px; font-weight:400; line-height:.88; }
.eco-book-thumb > b { position:absolute; right:28px; bottom:28px; color:#fff; font-size:16px; letter-spacing:.08em; text-transform:uppercase; }
.eco-book-meta { padding:30px; }
.eco-book-meta > span { color:#e1324c; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.eco-book-meta h3 { margin:14px 0; color:var(--eco-text); font-size:25px; line-height:1.2; }
.eco-book-meta p { color:var(--eco-copy); line-height:1.7; }
.eco-book-meta em { display:flex; justify-content:space-between; align-items:center; margin-top:30px; color:var(--eco-text); font-size:10px; font-style:normal; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.eco-book-meta em svg { width:18px; }
.eco-pagination { display:flex; justify-content:center; gap:7px; margin-top:55px; }
.eco-pagination .page-numbers { display:grid; place-items:center; min-width:44px; height:44px; border:1px solid var(--eco-line); color:var(--eco-text); }
.eco-pagination .current { background:#dc1833; color:#fff; }
.eco-empty-state { padding:90px; border:1px dashed var(--eco-line); border-radius:14px; text-align:center; }
.eco-empty-state .logo-sigil { margin:auto; }
.eco-empty-state h2 { margin:25px 0 12px; color:var(--eco-text); }
.eco-empty-state p { max-width:650px; margin:auto; color:var(--eco-copy); line-height:1.75; }

/* Pojedyncza monografia */
.eco-single-book-hero { min-height:820px; padding:190px 0 100px; background:radial-gradient(circle at 75% 35%,rgba(54,124,255,.2),transparent 25%),#020815; color:#fff; }
.eco-single-book-hero > .section-wrap { display:grid; grid-template-columns:1fr 430px; align-items:center; gap:100px; }
.eco-single-copy h1 { margin:24px 0; color:#fff; font-family:"Space Grotesk",sans-serif; font-size:clamp(50px,6vw,86px); line-height:.98; letter-spacing:-.06em; }
.eco-single-copy > p:not(.overline) { max-width:720px; color:#aebdd0; font-size:18px; line-height:1.8; }
.eco-single-meta { display:flex; gap:12px; margin:40px 0; }
.eco-single-meta span { min-width:135px; padding:16px 18px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); color:#fff; font-size:12px; }
.eco-single-meta b { display:block; margin-bottom:6px; color:#8297b4; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.eco-single-cover { position:relative; width:410px; height:590px; overflow:hidden; border:1px solid rgba(255,255,255,.24); border-radius:4px 16px 16px 4px; transform:perspective(1200px) rotateY(-7deg); box-shadow:-25px 35px 80px rgba(0,0,0,.44); }
.eco-single-cover > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.eco-single-cover > div { position:absolute; inset:0; background:linear-gradient(180deg,rgba(2,8,21,.12),rgba(2,8,21,.94)),linear-gradient(120deg,rgba(220,24,51,.45),transparent 55%); }
.eco-single-cover .brand-logo { position:absolute; top:38px; left:35px; width:290px; }
.eco-single-cover > span { position:absolute; top:190px; left:42px; color:#d4ddea; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.eco-single-cover > strong { position:absolute; top:220px; left:40px; color:#fff; font-family:"Instrument Serif",serif; font-size:55px; font-weight:400; line-height:.88; }
.eco-single-cover > b { position:absolute; right:38px; bottom:38px; color:#fff; }
.eco-single-content { display:grid; grid-template-columns:260px minmax(0,820px); gap:100px; padding-top:100px; padding-bottom:120px; }
.eco-single-content > aside { position:sticky; top:50px; align-self:start; display:grid; gap:15px; padding:25px; border:1px solid var(--eco-line); background:var(--eco-panel); }
.eco-single-content > aside span { color:#dc1833; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.eco-single-content > aside a,.eco-single-content > aside b { padding-top:14px; border-top:1px solid var(--eco-line); color:var(--eco-text); font-size:12px; font-weight:600; }
.eco-entry-content { color:var(--eco-copy); font-size:17px; line-height:1.9; }
.eco-entry-content h2 { margin:60px 0 22px; color:var(--eco-text); font-family:"Space Grotesk",sans-serif; font-size:42px; letter-spacing:-.035em; }
.eco-entry-content h2:first-child { margin-top:0; }
.eco-entry-content h3 { margin:35px 0 16px; color:var(--eco-text); font-size:26px; }
.eco-entry-content a { color:#367cff; text-decoration:underline; }
.eco-entry-content img { border-radius:10px; }

/* Wytyczne */
.eco-rule-strip { border-bottom:1px solid var(--eco-line); background:linear-gradient(90deg,#031025,#071a38,#160b18); color:#fff; }
.eco-rule-strip > .section-wrap { display:grid; grid-template-columns:repeat(4,1fr); }
.eco-rule-strip article { min-height:150px; padding:32px; border-right:1px solid rgba(255,255,255,.12); }
.eco-rule-strip article:last-child { border:0; }
.eco-rule-strip strong { display:block; color:#fff; font-size:34px; }
.eco-rule-strip span { color:#9bacc1; font-size:10px; text-transform:uppercase; }
.eco-guidelines-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:100px; }
.eco-guidelines-index { position:sticky; top:35px; align-self:start; display:grid; padding:25px; border:1px solid var(--eco-line); background:var(--eco-panel); }
.eco-guidelines-index > span { margin-bottom:18px; color:#dc1833; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.eco-guidelines-index a { padding:15px 0; border-top:1px solid var(--eco-line); color:var(--eco-copy); font-size:12px; }
.eco-guidelines-content > section { padding:20px 0 100px; scroll-margin-top:30px; }
.eco-guidelines-content h2 { margin:20px 0 45px; color:var(--eco-text); font-family:"Space Grotesk",sans-serif; font-size:clamp(44px,5vw,68px); line-height:1; letter-spacing:-.05em; }
.eco-guidelines-content h2 em { color:var(--eco-copy); font-family:"Instrument Serif",serif; font-weight:400; }
.eco-check-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.eco-check-grid article { padding:28px; border:1px solid var(--eco-line); border-radius:10px; background:var(--eco-panel); }
.eco-check-grid b { color:#dc1833; font-size:11px; text-transform:uppercase; }
.eco-check-grid p { margin-top:35px; color:var(--eco-copy); line-height:1.7; }
.eco-slide-map { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--eco-line); border:1px solid var(--eco-line); }
.eco-slide-map li { display:grid; grid-template-columns:50px 1fr; align-items:center; min-height:66px; padding:0 18px; background:var(--eco-panel); color:var(--eco-text); list-style:none; }
.eco-slide-map b { color:#367cff; font-size:10px; }
.eco-slide-map span { font-size:14px; }
.eco-note { margin-top:25px; padding:25px; border-left:2px solid #367cff; background:rgba(54,124,255,.07); color:var(--eco-copy); line-height:1.75; }
.eco-guideline-list { display:grid; gap:1px; border:1px solid var(--eco-line); background:var(--eco-line); }
.eco-guideline-list li { position:relative; padding:24px 25px 24px 65px; background:var(--eco-panel); color:var(--eco-copy); list-style:none; }
.eco-guideline-list li::before { content:"✓"; position:absolute; left:25px; color:#44e0f0; font-weight:700; }
.eco-video-panel { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid var(--eco-line); border-radius:12px; background:var(--eco-panel); }
.eco-video-panel > div { min-height:260px; padding:35px; border-right:1px solid var(--eco-line); }
.eco-video-panel > div:last-child { border:0; }
.eco-video-panel svg { width:42px; color:#367cff; }
.eco-video-panel b { display:block; color:#dc1833; font-size:12px; }
.eco-video-panel strong { display:block; margin:55px 0 12px; color:var(--eco-text); font-size:25px; }
.eco-video-panel span { color:var(--eco-copy); line-height:1.7; }
.eco-technical-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.eco-technical-grid article { padding:24px 18px; border:1px solid var(--eco-line); background:var(--eco-panel); }
.eco-technical-grid strong { display:block; color:var(--eco-text); font-size:22px; }
.eco-technical-grid span { color:var(--eco-copy); font-size:11px; }
.eco-final-check { margin-top:35px; padding:35px; border:1px solid var(--eco-line); border-radius:12px; background:linear-gradient(145deg,rgba(54,124,255,.08),var(--eco-panel)); }
.eco-final-check h3 { margin-bottom:25px; color:var(--eco-text); font-size:25px; }
.eco-final-check label { display:flex; gap:12px; padding:12px 0; border-top:1px solid var(--eco-line); color:var(--eco-copy); }
.eco-final-check input { accent-color:#dc1833; }

/* Kontakt */
.eco-contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start; }
.eco-contact-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.eco-contact-cards > * { position:relative; min-height:245px; padding:28px; border:1px solid var(--eco-line); border-radius:12px; background:var(--eco-panel); color:var(--eco-text); }
.eco-contact-cards svg { width:30px; color:#367cff; }
.eco-contact-cards .logo-sigil { width:48px; height:58px; }
.eco-contact-cards span { display:block; margin-top:50px; color:#dc1833; font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.eco-contact-cards strong { display:block; margin:8px 0; color:var(--eco-text); font-size:17px; line-height:1.35; word-break:break-word; }
.eco-contact-cards small { color:var(--eco-copy); line-height:1.5; }
.eco-contact-form { margin:0; }
.eco-contact-faq { background:linear-gradient(145deg,rgba(9,29,60,.68),rgba(2,8,21,.98)) !important; }

/* Linki ekosystemu na stronie głównej */
.eco-home-links { padding:40px 0 100px; background:#06142d; }
.eco-home-link-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.eco-home-link-grid a { position:relative; min-height:210px; padding:30px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(54,124,255,.07)); color:#fff; transition:transform .3s,border-color .3s; }
.eco-home-link-grid a:hover { transform:translateY(-6px); border-color:#367cff; }
.eco-home-link-grid span { color:#ff5a6f; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.eco-home-link-grid strong { display:block; max-width:280px; margin-top:55px; font-size:24px; line-height:1.25; }
.eco-home-link-grid svg { position:absolute; right:26px; bottom:26px; width:22px; }
.eco-empty { grid-column:1/-1; padding:40px; border:1px dashed var(--eco-line); color:var(--eco-copy); text-align:center; }
.eco-footer-console { grid-template-columns:.8fr .65fr 1fr !important; }
.eco-footer-nav { display:grid; align-content:start; gap:0; }
.eco-footer-nav > a { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.11); color:#afbdd0; font-size:12px; }

/* Jasny wariant nowych podstron */
.kn-ecosystem[data-theme="light"] .eco-hero { background:radial-gradient(circle at 78% 42%,rgba(54,124,255,.12),transparent 22%),linear-gradient(135deg,#f5f8fc,#e8eef6); }
.kn-ecosystem[data-theme="light"] .eco-hero h1 { color:#071a36; }
.kn-ecosystem[data-theme="light"] .eco-hero h1 em { color:#49627f; }
.kn-ecosystem[data-theme="light"] .eco-hero-copy > p:not(.overline) { color:#405772; }
.kn-ecosystem[data-theme="light"] .eco-breadcrumb span { color:#071a36; }
.kn-ecosystem[data-theme="light"] .eco-hero-orbit { border-color:rgba(7,26,54,.2); background:#031025; }
.kn-ecosystem[data-theme="light"] .eco-section:nth-of-type(even),
.kn-ecosystem[data-theme="light"] .eco-contact-faq { background:#e6ecf4 !important; }
.kn-ecosystem[data-theme="light"] .eco-signal-card,
.kn-ecosystem[data-theme="light"] .eco-value-grid > article { background:#fff; color:#071a36; box-shadow:0 20px 55px rgba(30,58,96,.09); }
.kn-ecosystem[data-theme="light"] .eco-signal-card h3,
.kn-ecosystem[data-theme="light"] .eco-value-grid > article h3 { color:#071a36; }
.kn-ecosystem[data-theme="light"] .eco-signal-card p,
.kn-ecosystem[data-theme="light"] .eco-value-grid > article p { color:#526983; }
.kn-ecosystem[data-theme="light"] .eco-timeline article > b { background:#fff; color:#071a36; }
.kn-ecosystem[data-theme="light"] .eco-cta { background:radial-gradient(circle at 80%,rgba(220,24,51,.12),transparent 28%),#dfe7f1; }
.kn-ecosystem[data-theme="light"] .eco-cta h2 { color:#071a36; }
.kn-ecosystem[data-theme="light"] .eco-cta h2 em { color:#4c637e; }
.kn-ecosystem[data-theme="light"] .eco-platform-console { color:#fff; }
.kn-ecosystem[data-theme="light"] .eco-platform-console h2,
.kn-ecosystem[data-theme="light"] .eco-platform-console p { color:inherit; }
.kn-ecosystem[data-theme="light"] .eco-single-book-hero { background:radial-gradient(circle at 75% 35%,rgba(54,124,255,.2),transparent 25%),#020815; color:#fff; }
.kn-ecosystem[data-theme="light"] .eco-single-book-hero h1 { color:#fff; }
.kn-ecosystem[data-theme="light"] .eco-single-book-hero p { color:#b7c5d7; }

@media (max-width:1160px) {
  .eco-hero-inner { grid-template-columns:1fr 330px; gap:45px; }
  .eco-hero-orbit { width:320px; height:320px; }
  .eco-value-grid { grid-template-columns:1fr 1fr; }
  .eco-monograph-grid { grid-template-columns:1fr 1fr; }
  .eco-platform-console { grid-template-columns:340px 1fr; }
  .eco-footer-console { grid-template-columns:1fr 1fr !important; }
  .eco-footer-console .footer-company { grid-column:1/-1; }
}

@media (max-width:950px) {
  .eco-hero { min-height:650px; padding-top:170px; }
  .eco-hero-inner { grid-template-columns:1fr; }
  .eco-hero-orbit { position:absolute; right:0; bottom:-80px; opacity:.25; }
  .eco-split,.eco-contact-grid,.eco-guidelines-layout,.eco-single-content { grid-template-columns:1fr; gap:55px; }
  .eco-guidelines-index,.eco-single-content > aside { position:static; }
  .eco-platform-console { grid-template-columns:1fr; }
  .eco-platform-console > aside { min-height:500px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .eco-automation-grid { grid-template-columns:1fr 1fr; }
  .eco-single-book-hero > .section-wrap { grid-template-columns:1fr 330px; gap:45px; }
  .eco-single-cover { width:320px; height:490px; }
  .eco-technical-grid { grid-template-columns:1fr 1fr; }
  .eco-stats-grid { grid-template-columns:1fr 1fr; }
  .eco-stats article:nth-child(2) { border-right:0; }
  .eco-stats article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
}

@media (max-width:680px) {
  body.admin-bar .kn-site .fomo-bar { top:46px; }
  body.admin-bar .kn-site .header { top:84px; }
  .eco-hero { min-height:620px; padding:160px 0 75px; }
  .eco-hero h1 { font-size:clamp(46px,13vw,62px); line-height:.96; }
  .eco-hero-copy > p:not(.overline) { font-size:16px; line-height:1.7; }
  .eco-hero-orbit { right:-100px; bottom:-100px; width:280px; height:280px; }
  .eco-section { padding:90px 0; }
  .eco-split h2,.eco-section-head h2,.eco-cta h2,.eco-guidelines-content h2 { font-size:clamp(38px,11vw,50px); }
  .eco-rich-copy { font-size:16px; }
  .eco-stats article { min-height:145px; padding:28px 16px; }
  .eco-stats strong { font-size:30px; }
  .eco-value-grid,.eco-automation-grid,.eco-event-strip,.eco-home-link-grid,.eco-contact-cards,.eco-check-grid,.eco-slide-map,.eco-video-panel,.eco-monograph-grid { grid-template-columns:1fr; }
  .eco-event-strip article { border-right:0; border-bottom:1px solid var(--eco-line); }
  .eco-event-strip article:last-child { border-bottom:0; }
  .eco-timeline { grid-template-columns:1fr; gap:45px; }
  .eco-timeline::before { top:0; bottom:0; left:35px; width:1px; height:auto; }
  .eco-timeline article { display:grid; grid-template-columns:72px 1fr; gap:22px; padding:0; }
  .eco-timeline article div { padding:5px 0 0; }
  .eco-cta .section-wrap { grid-template-columns:1fr; }
  .eco-cta > .section-wrap > div:last-child { display:grid; width:100%; }
  .eco-platform-console { margin-inline:-8px; }
  .eco-platform-console > aside,.eco-console-flow { padding:28px 22px; }
  .eco-console-flow article { grid-template-columns:50px 1fr; }
  .eco-console-flow article > i { display:none; }
  .eco-publication-signal { grid-template-columns:1fr; }
  .eco-publication-signal > div { border-right:0; border-bottom:1px solid var(--eco-line); }
  .eco-monograph-card.is-featured { grid-column:auto; }
  .eco-monograph-card.is-featured > a,.eco-monograph-card > a { grid-template-columns:1fr; grid-template-rows:500px auto; }
  .eco-single-book-hero { padding:170px 0 90px; }
  .eco-single-book-hero > .section-wrap { grid-template-columns:1fr; }
  .eco-single-copy h1 { font-size:47px; }
  .eco-single-meta { display:grid; grid-template-columns:1fr 1fr; }
  .eco-single-cover { width:280px; height:430px; margin:auto; }
  .eco-single-cover > strong { font-size:43px; }
  .eco-single-content { padding-top:70px; }
  .eco-rule-strip > .section-wrap { grid-template-columns:1fr 1fr; }
  .eco-rule-strip article:nth-child(2) { border-right:0; }
  .eco-rule-strip article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
  .eco-guidelines-content > section { padding-bottom:75px; }
  .eco-technical-grid { grid-template-columns:1fr 1fr; }
  .eco-footer-console { grid-template-columns:1fr !important; }
  .eco-footer-console .footer-company { grid-column:auto; }
}

/*
 * Hotfix 2.0.1 — izolacja od globalnych reguł Divi i spokojniejsza typografia.
 * Selektory są celowo osadzone w .kn-site: nie wpływają na pozostałe strony WP.
 */
body.kn-landing-page .kn-site .hero-content,
body.kn-landing-page .kn-site .eco-hero-inner {
  width:min(calc(100% - 56px),1292px) !important;
  max-width:1292px !important;
  margin-inline:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  background:transparent !important;
}
body.kn-landing-page .kn-site .eco-hero {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.kn-site .hero h1 {
  font-size:clamp(52px,6.1vw,82px) !important;
  line-height:.98 !important;
  letter-spacing:-.052em !important;
}
.kn-site .section-title-row h2,
.kn-site .disciplines-copy h2,
.kn-site .journey-heading h2,
.kn-site .offer-copy h2,
.kn-site .monograph-copy h2,
.kn-site .monograph-vault-head h2,
.kn-site .business-copy h2,
.kn-site .faq-intro h2,
.kn-site .faq-vault-head h2,
.kn-site .form-intro h2,
.kn-site .footer-beacon h2 {
  font-size:clamp(42px,4.65vw,64px) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
}
.kn-site .eco-hero h1 {
  font-size:clamp(52px,6vw,82px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
}
.kn-site .eco-split h2,
.kn-site .eco-section-head h2,
.kn-site .eco-cta h2,
.kn-site .eco-guidelines-content h2 {
  font-size:clamp(42px,4.5vw,64px) !important;
  line-height:1.06 !important;
  letter-spacing:-.045em !important;
}
.kn-site .hero-lead,
.kn-site .eco-hero-copy > p:not(.overline) {
  font-size:18px !important;
  line-height:1.72 !important;
}
.kn-site .conference-description,
.kn-site .journey-process p,
.kn-site .offer-copy > p:not(.overline),
.kn-site .monograph-copy > p:not(.overline),
.kn-site .business-copy > p:not(.overline),
.kn-site .faq-vault-head > div:last-child > p,
.kn-site .faq-list details > p,
.kn-site .faq-signal-grid details > p,
.kn-site .form-intro > p:not(.overline),
.kn-site .news-content > p,
.kn-site .eco-signal-card p,
.kn-site .eco-value-grid > article p,
.kn-site .eco-timeline p {
  font-size:15.5px !important;
  line-height:1.72 !important;
}
.kn-site .registration-form label > span,
.kn-site .extra-presentation-select small {
  font-size:12.5px !important;
  line-height:1.5 !important;
}

@media (max-width:680px) {
  body.kn-landing-page .kn-site .hero-content,
  body.kn-landing-page .kn-site .eco-hero-inner {
    width:calc(100% - 32px) !important;
  }
  .kn-site .hero h1,
  .kn-site .eco-hero h1 {
    font-size:clamp(43px,12.2vw,56px) !important;
    line-height:.99 !important;
  }
  .kn-site .section-title-row h2,
  .kn-site .disciplines-copy h2,
  .kn-site .journey-heading h2,
  .kn-site .offer-copy h2,
  .kn-site .monograph-copy h2,
  .kn-site .monograph-vault-head h2,
  .kn-site .business-copy h2,
  .kn-site .faq-intro h2,
  .kn-site .faq-vault-head h2,
  .kn-site .form-intro h2,
  .kn-site .footer-beacon h2,
  .kn-site .eco-split h2,
  .kn-site .eco-section-head h2,
  .kn-site .eco-cta h2,
  .kn-site .eco-guidelines-content h2 {
    font-size:clamp(36px,9.8vw,46px) !important;
    line-height:1.07 !important;
  }
  .kn-site .hero-lead,
  .kn-site .eco-hero-copy > p:not(.overline) {
    font-size:16.5px !important;
  }
  .kn-site .conference-description,
  .kn-site .journey-process p,
  .kn-site .offer-copy > p:not(.overline),
  .kn-site .monograph-copy > p:not(.overline),
  .kn-site .business-copy > p:not(.overline),
  .kn-site .faq-list details > p,
  .kn-site .faq-signal-grid details > p,
  .kn-site .form-intro > p:not(.overline),
  .kn-site .news-content > p,
  .kn-site .eco-rich-copy,
  .kn-site .eco-signal-card p,
  .kn-site .eco-value-grid > article p,
  .kn-site .eco-timeline p {
    font-size:15px !important;
    line-height:1.72 !important;
  }
}
