/* Konferencje Naukowe 2.1 — kontrast, typografia, logotypy i odporne infografiki. */

/* Logotyp zawsze zachowuje proporcje 772 × 323. Sygnet jest kontrolowanym kadrem lewej części pliku. */
.kn-site .brand-logo {
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  line-height:0 !important;
}
.kn-site .brand-logo img {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  aspect-ratio:772 / 323 !important;
}
.kn-site .logo-sigil {
  display:block !important;
  flex:0 0 auto !important;
  overflow:hidden !important;
  line-height:0 !important;
}
.kn-site .logo-sigil img {
  position:absolute !important;
  inset:0 auto auto 0 !important;
  width:auto !important;
  max-width:none !important;
  height:100% !important;
  max-height:none !important;
  object-fit:initial !important;
}
.kn-site .header-logo { width:210px !important; }
.kn-site .card-sigil { width:48px !important; height:58px !important; }

/* Spokojniejsza hierarchia: mniejsze display headings, większy tekst użytkowy. */
.kn-site { font-size:16px; }
.kn-site .nav a { font-size:12px !important; }
.kn-site .overline { font-size:10.5px !important; line-height:1.55 !important; }
.kn-site .hero h1 { font-size:clamp(50px,5.7vw,76px) !important; line-height:1 !important; letter-spacing:-.05em !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(40px,4.25vw,58px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
}
.kn-site .eco-hero h1 { font-size:clamp(48px,5.5vw,74px) !important; line-height:1.02 !important; letter-spacing:-.048em !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(39px,4.1vw,58px) !important; line-height:1.09 !important; letter-spacing:-.04em !important; }
.kn-site .hero-lead,
.kn-site .eco-hero-copy > p:not(.overline) { font-size:18px !important; line-height:1.75 !important; }
.kn-site .disciplines-copy > p:not(.overline),
.kn-site .journey-heading > p:last-child,
.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:16.5px !important; line-height:1.75 !important; }
.kn-site .button,
.kn-site .header-cta,
.kn-site .submit-button { font-size:11px !important; }

/* Jawne kolory zapobiegają przejęciu barw przez globalne ustawienia Divi. */
.kn-site[data-theme="dark"] .hero h1,
.kn-site[data-theme="dark"] .section-title-row h2,
.kn-site[data-theme="dark"] .disciplines-copy h2,
.kn-site[data-theme="dark"] .journey-heading h2,
.kn-site[data-theme="dark"] .offer-copy h2,
.kn-site[data-theme="dark"] .monograph-copy h2,
.kn-site[data-theme="dark"] .monograph-vault-head h2,
.kn-site[data-theme="dark"] .business-copy h2,
.kn-site[data-theme="dark"] .faq-vault-head h2,
.kn-site[data-theme="dark"] .form-intro h2,
.kn-site[data-theme="dark"] .eco-hero h1,
.kn-site[data-theme="dark"] .eco-section h2 { color:#f8fbff !important; }
.kn-site[data-theme="dark"] .disciplines-copy > p:not(.overline),
.kn-site[data-theme="dark"] .journey-heading > p:last-child,
.kn-site[data-theme="dark"] .offer-copy > p:not(.overline),
.kn-site[data-theme="dark"] .business-copy > p:not(.overline),
.kn-site[data-theme="dark"] .form-intro > p:not(.overline) { color:#aebcd0 !important; }

/* Jasny motyw: wysoki kontrast na każdej jasnej płaszczyźnie. */
.kn-site[data-theme="light"] { color:#102544 !important; background:#edf2f8 !important; }
.kn-site[data-theme="light"] .conference-section,
.kn-site[data-theme="light"] .disciplines-section,
.kn-site[data-theme="light"] .journey-section,
.kn-site[data-theme="light"] .offer-section,
.kn-site[data-theme="light"] .monograph-section,
.kn-site[data-theme="light"] .news-section,
.kn-site[data-theme="light"] .business-section,
.kn-site[data-theme="light"] .faq-section,
.kn-site[data-theme="light"] .form-section { color:#102544 !important; background:radial-gradient(circle at 84% 12%,rgba(54,124,255,.1),transparent 28%),#edf2f8 !important; }
.kn-site[data-theme="light"] .offer-section,
.kn-site[data-theme="light"] .disciplines-section,
.kn-site[data-theme="light"] .faq-section { background:radial-gradient(circle at 75% 18%,rgba(54,124,255,.09),transparent 26%),#e5ecf5 !important; }
.kn-site[data-theme="light"] .hero h1,
.kn-site[data-theme="light"] .section-title-row h2,
.kn-site[data-theme="light"] .disciplines-copy h2,
.kn-site[data-theme="light"] .journey-heading h2,
.kn-site[data-theme="light"] .offer-copy h2,
.kn-site[data-theme="light"] .monograph-copy h2,
.kn-site[data-theme="light"] .monograph-vault-head h2,
.kn-site[data-theme="light"] .business-copy h2,
.kn-site[data-theme="light"] .faq-vault-head h2,
.kn-site[data-theme="light"] .form-intro h2,
.kn-site[data-theme="light"] .eco-hero h1,
.kn-site[data-theme="light"] .eco-section h2 { color:#071a36 !important; text-shadow:none !important; }
.kn-site[data-theme="light"] .section-title-row h2 em,
.kn-site[data-theme="light"] .disciplines-copy h2 em,
.kn-site[data-theme="light"] .journey-heading h2 em,
.kn-site[data-theme="light"] .offer-copy h2 em,
.kn-site[data-theme="light"] .monograph-copy h2 em,
.kn-site[data-theme="light"] .business-copy h2 em,
.kn-site[data-theme="light"] .faq-vault-head h2 em,
.kn-site[data-theme="light"] .form-intro h2 em { color:#365675 !important; -webkit-text-fill-color:#365675 !important; background:none !important; }
.kn-site[data-theme="light"] .overline,
.kn-site[data-theme="light"] .hero-lead,
.kn-site[data-theme="light"] .disciplines-copy > p:not(.overline),
.kn-site[data-theme="light"] .journey-heading > p:last-child,
.kn-site[data-theme="light"] .offer-copy > p:not(.overline),
.kn-site[data-theme="light"] .business-copy > p:not(.overline),
.kn-site[data-theme="light"] .faq-vault-head > div:last-child > p,
.kn-site[data-theme="light"] .form-intro > p:not(.overline),
.kn-site[data-theme="light"] .eco-rich-copy,
.kn-site[data-theme="light"] .eco-timeline p { color:#405772 !important; }
.kn-site[data-theme="light"] .overline span { color:#b70f28 !important; }
.kn-site[data-theme="light"] .registration-form,
.kn-site[data-theme="light"] .faq-signal-grid details,
.kn-site[data-theme="light"] .pricing-stack article { background:#fff !important; border-color:rgba(7,26,54,.2) !important; color:#071a36 !important; }
.kn-site[data-theme="light"] .registration-form label > span,
.kn-site[data-theme="light"] .extra-presentation-select small,
.kn-site[data-theme="light"] .registration-form .consent span { color:#314a68 !important; }
.kn-site[data-theme="light"] .faq-signal-grid summary > span,
.kn-site[data-theme="light"] .faq-list summary > span,
.kn-site[data-theme="light"] .pricing-stack article strong { color:#071a36 !important; }
.kn-site[data-theme="light"] .faq-signal-grid details > p,
.kn-site[data-theme="light"] .faq-list details > p,
.kn-site[data-theme="light"] .pricing-stack article p { color:#405772 !important; }

/* Karty konferencji: data + odliczanie zamiast ceny. */
.kn-site .conference-card { min-height:735px !important; }
.kn-site .conference-card-content > p:first-child { font-size:10px !important; }
.kn-site .conference-card h3 { font-size:clamp(34px,3.2vw,48px) !important; line-height:1 !important; }
.kn-site .conference-timing { display:grid; gap:11px; margin:15px 0 13px; padding:14px 0; border-block:1px solid rgba(var(--accent-rgb),.3); }
.kn-site .conference-date { color:#eef4fb !important; font-size:13.5px !important; font-weight:600; line-height:1.45; }
.kn-site .conference-date svg { width:19px !important; flex:0 0 auto; }
.kn-site .conference-card-countdown { display:flex; align-items:baseline; justify-content:space-between; gap:14px; }
.kn-site .conference-card-countdown small { color:#91a2b9; font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.kn-site .conference-card-countdown strong { color:var(--accent); font-family:"Space Grotesk",sans-serif; font-size:18px; letter-spacing:.02em; white-space:nowrap; text-shadow:0 0 20px rgba(var(--accent-rgb),.28); }
.kn-site .conference-description { min-height:0 !important; margin:13px 0 16px !important; color:#b4c1d3 !important; }
.kn-site[data-theme="light"] .conference-card,
.kn-site[data-theme="light"] .conference-card h3 { color:#fff !important; }

/* Dziedziny: oficjalne 10 pozycji w odpornej, nieabsolutnej konstelacji. */
.kn-site .disciplines-grid { grid-template-columns:minmax(330px,.72fr) minmax(0,1.35fr) !important; gap:clamp(48px,6vw,92px) !important; }
.kn-site .discipline-source { display:block; margin-top:22px; color:#8193aa; font-size:11px; line-height:1.6; }
.kn-site .discipline-source a { color:#ff6075; text-decoration:underline; text-underline-offset:3px; }
.kn-site .discipline-field { min-height:640px !important; display:grid !important; align-items:center; position:relative !important; }
.kn-site .discipline-field::before { content:""; position:absolute; inset:8% 12%; border:1px solid rgba(93,145,226,.2); border-radius:50%; background:radial-gradient(circle,rgba(54,124,255,.15),transparent 65%); pointer-events:none; }
.kn-site .discipline-list { position:relative !important; inset:auto !important; z-index:2; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 180px; }
.kn-site .discipline-list article,
.kn-site .discipline-list article:nth-child(n) { position:relative !important; inset:auto !important; width:auto !important; min-height:88px !important; padding:14px 16px !important; display:grid !important; grid-template-columns:42px minmax(0,1fr) 7px; align-items:center; gap:13px; background:rgba(8,29,61,.92) !important; border:1px solid rgba(148,181,226,.25) !important; border-radius:12px !important; box-shadow:0 18px 40px rgba(0,0,0,.25) !important; }
.kn-site .discipline-list article:hover { border-color:rgba(255,41,72,.65) !important; transform:translateY(-4px) !important; }
.kn-site .discipline-icon { display:grid; place-items:center; width:42px; height:42px; color:#78a8ff; border:1px solid rgba(120,168,255,.3); border-radius:10px; background:rgba(54,124,255,.11); }
.kn-site .discipline-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.kn-site .discipline-list article > div { display:grid; gap:4px; min-width:0; }
.kn-site .discipline-list b { font-size:9px !important; letter-spacing:.12em; }
.kn-site .discipline-list article > div > span { color:#eef4fb !important; font-size:13.5px !important; font-weight:650; line-height:1.35; }
.kn-site .discipline-list article > i { width:6px; height:6px; margin:0 !important; }
.kn-site .discipline-core { z-index:4 !important; width:154px !important; height:154px !important; }
.kn-site .discipline-core .logo-sigil { width:52px !important; height:63px !important; }
.kn-site .discipline-core span { margin-top:-27px !important; color:#dce8f8 !important; font-size:8px !important; }
.kn-site[data-theme="light"] .discipline-list article,
.kn-site[data-theme="light"] .discipline-list article:nth-child(n) { background:#fff !important; border-color:rgba(7,26,54,.18) !important; box-shadow:0 18px 42px rgba(25,55,92,.1) !important; }
.kn-site[data-theme="light"] .discipline-list article > div > span { color:#102544 !important; }
.kn-site[data-theme="light"] .discipline-icon { color:#205fcf; background:#edf4ff; border-color:rgba(32,95,207,.25); }
.kn-site[data-theme="light"] .discipline-list article > i { background:#b70f28 !important; }
.kn-site[data-theme="light"] .discipline-source { color:#526a86; }
.kn-site[data-theme="light"] .discipline-source a { color:#9f1024; }
.kn-site[data-theme="light"] .discipline-core { background:radial-gradient(circle at 35% 30%,#204d8c,#031025 72%) !important; }

/* Participant journey: stabilny grid, czytelne treści i poprawne zachowanie obrazu. */
.kn-site .journey-map { width:100% !important; min-height:0 !important; grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr) !important; align-items:stretch; }
.kn-site .journey-visual { min-width:0 !important; min-height:680px !important; isolation:isolate; background:#020815; }
.kn-site .journey-visual > img { z-index:0; width:100% !important; max-width:none !important; height:100% !important; object-fit:cover !important; object-position:47% center !important; transform:none !important; }
.kn-site .journey-visual-shade { z-index:1; background:linear-gradient(90deg,rgba(2,8,21,.05),rgba(3,16,42,.74) 100%),linear-gradient(0deg,rgba(2,8,21,.92),transparent 48%) !important; }
.kn-site .journey-visual > .brand-logo,
.kn-site .journey-visual > strong { z-index:2; }
.kn-site .journey-visual > .brand-logo { width:min(255px,55%) !important; }
.kn-site .journey-visual > strong { font-size:clamp(38px,3.6vw,56px) !important; line-height:.98 !important; color:#fff !important; text-shadow:0 8px 32px rgba(0,0,0,.7); }
.kn-site .journey-process { min-width:0 !important; padding:46px clamp(28px,3.8vw,58px) !important; background:#03102a; }
.kn-site .journey-process::before { top:82px !important; bottom:82px !important; left:calc(clamp(28px,3.8vw,58px) + 25px) !important; }
.kn-site .journey-process li { grid-template-columns:52px minmax(0,1fr) 8px !important; gap:18px !important; min-height:98px !important; padding:12px 0 !important; }
.kn-site .journey-process li > b { width:50px !important; height:50px !important; }
.kn-site .journey-process strong { color:#f8fbff !important; font-size:19px !important; line-height:1.35; }
.kn-site .journey-process p { color:#a9b8cc !important; margin-top:5px !important; }
.kn-site[data-theme="light"] .journey-map { background:#fff !important; border-color:rgba(7,26,54,.18) !important; box-shadow:0 34px 80px rgba(25,55,92,.12) !important; }
.kn-site[data-theme="light"] .journey-process { background:#fff !important; }
.kn-site[data-theme="light"] .journey-process li { border-color:rgba(7,26,54,.13) !important; }
.kn-site[data-theme="light"] .journey-process li > b { color:#b70f28 !important; background:#f4f7fb !important; border-color:rgba(7,26,54,.22) !important; box-shadow:0 0 0 7px #fff !important; }
.kn-site[data-theme="light"] .journey-process strong { color:#071a36 !important; }
.kn-site[data-theme="light"] .journey-process p { color:#405772 !important; }

@media (max-width:1160px) {
  .kn-site .discipline-list { gap:12px 128px; }
  .kn-site .discipline-core { width:126px !important; height:126px !important; }
  .kn-site .journey-map { grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr) !important; }
}

@media (max-width:950px) {
  .kn-site .header-logo { width:185px !important; }
  .kn-site .disciplines-grid { grid-template-columns:1fr !important; }
  .kn-site .discipline-field { min-height:auto !important; }
  .kn-site .discipline-field::before,
  .kn-site .discipline-core { display:none !important; }
  .kn-site .discipline-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .kn-site .journey-map { grid-template-columns:1fr !important; }
  .kn-site .journey-visual { min-height:520px !important; aspect-ratio:16 / 10; }
  .kn-site .journey-process { padding:36px 32px !important; }
  .kn-site .journey-process::before { left:57px !important; top:72px !important; bottom:72px !important; }
}

@media (max-width:680px) {
  .kn-site .header-logo { width:min(43vw,158px) !important; }
  .kn-site .hero h1,
  .kn-site .eco-hero h1 { font-size:clamp(40px,11vw,50px) !important; line-height:1.02 !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(34px,9vw,42px) !important; line-height:1.1 !important; }
  .kn-site .hero-lead,
  .kn-site .eco-hero-copy > p:not(.overline) { font-size:16.5px !important; }
  .kn-site .disciplines-copy > p:not(.overline),
  .kn-site .journey-heading > p:last-child,
  .kn-site .conference-description,
  .kn-site .journey-process p,
  .kn-site .offer-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:16px !important; line-height:1.75 !important; }
  .kn-site .conference-card { min-height:720px !important; }
  .kn-site .conference-card h3 { font-size:38px !important; }
  .kn-site .conference-card-countdown { align-items:flex-start; flex-direction:column; gap:4px; }
  .kn-site .discipline-list { grid-template-columns:1fr; }
  .kn-site .discipline-list article,
  .kn-site .discipline-list article:nth-child(n) { min-height:82px !important; }
  .kn-site .journey-map { margin-inline:0 !important; border-radius:16px !important; }
  .kn-site .journey-visual { min-height:410px !important; aspect-ratio:auto; }
  .kn-site .journey-visual > .brand-logo { width:185px !important; top:20px !important; left:20px !important; }
  .kn-site .journey-visual > strong { bottom:34px !important; left:20px !important; font-size:39px !important; }
  .kn-site .journey-process { padding:24px 18px !important; }
  .kn-site .journey-process::before { left:43px !important; top:65px !important; bottom:65px !important; }
  .kn-site .journey-process li { grid-template-columns:50px minmax(0,1fr) !important; gap:14px !important; min-height:116px !important; }
  .kn-site .journey-process li > i { display:none !important; }
  .kn-site .journey-process strong { font-size:17px !important; }
}
