/*
 * Konferencje Naukowe — warstwa naprawcza 3.5
 * Stabilny Divi, dwa terminy konferencji, krótszy rytm strony i mobile-first.
 */

/* Czytelniejszy rytm bez wielkich pustych pól. */
.kn-site .kn-v3-section {
  padding-block:clamp(76px,7vw,100px) !important;
}
.kn-site .kn-v3-hero {
  min-height:620px !important;
  padding-top:184px !important;
  padding-bottom:78px !important;
}
.kn-site .eco-section {
  padding-block:clamp(78px,7.2vw,106px) !important;
}
.kn-site :is(.conference-section,.disciplines-section,.journey-section,.offer-section,.monograph-section,.news-section,.faq-section,.form-section) {
  padding-block:clamp(94px,8vw,124px) !important;
}
.kn-site .business-section { padding-block:clamp(62px,6vw,88px) !important; }
.kn-site .conference-grid { margin-top:54px !important; }
.kn-site .news-grid { margin-top:50px !important; }
.kn-site :is(.journey-graphic,.journey-map) { margin-top:48px !important; }

/* Dwa semantyczne terminy na każdej karcie konferencji. */
.kn-dual-countdowns {
  display:grid;
  gap:8px;
  margin:16px 0 20px;
}
.kn-dual-countdown {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:14px;
  row-gap:4px;
  min-width:0;
  padding:10px 12px;
  border:1px solid var(--v3-border,rgba(188,213,247,.24));
  border-radius:10px;
  background:var(--v3-card-strong,rgba(9,29,59,.82));
}
.kn-dual-countdown > span {
  color:var(--v3-soft,#aebdd1) !important;
  font:750 8px/1.2 Manrope,sans-serif !important;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.kn-dual-countdown > time {
  min-width:0;
  color:var(--v3-text,#f8fbff) !important;
  font:650 12px/1.35 "Space Grotesk",Manrope,sans-serif !important;
}
.kn-dual-countdown > strong {
  grid-column:2;
  grid-row:1 / 3;
  max-width:148px;
  color:var(--event-accent,var(--accent,#ff4059)) !important;
  font:700 13px/1.25 "Space Grotesk",Manrope,sans-serif !important;
  text-align:right;
  text-wrap:balance;
}
.conference-card .kn-dual-countdown {
  border-color:rgba(var(--accent-rgb),.3);
  background:rgba(var(--accent-rgb),.1);
}
.conference-card .kn-dual-countdown > span { color:#9eacc0 !important; }
.conference-card .kn-dual-countdown > time { color:#f2f6fb !important; }
.conference-card .kn-dual-countdown > strong { color:var(--accent) !important; }
.conference-card { min-height:755px !important; }
.conference-card-content { bottom:21px !important; }
.conference-card .conference-description {
  min-height:0 !important;
  margin:14px 0 !important;
  color:#aebbd0 !important;
  font-size:12px !important;
  line-height:1.62 !important;
}
.kn-v3-event-card > a {
  display:flex;
  flex-direction:column;
  height:100%;
}
.kn-v3-event-body {
  display:flex;
  flex:1;
  flex-direction:column;
}
.kn-v3-event-body .kn-dual-countdowns { margin:2px 0 22px; }
.kn-v3-event-body .kn-v3-link { margin-top:auto; }

/* Jasny motyw: powierzchnie pozostają zróżnicowane, tekst nie traci kontrastu. */
.kn-site[data-theme="light"] .kn-v3-section:not(.kn-v3-hero),
.kn-site[data-theme="light"] .eco-section,
.kn-site[data-theme="light"] .kn-news-archive {
  color:#07182f !important;
}
.kn-site[data-theme="light"] :is(.kn-v3-section:not(.kn-v3-hero),.eco-section,.kn-news-archive) :is(h2,h3,h4,strong) {
  color:#07182f !important;
  -webkit-text-fill-color:#07182f !important;
}
.kn-site[data-theme="light"] :is(.kn-v3-section:not(.kn-v3-hero),.eco-section,.kn-news-archive) :is(p,li) {
  color:#2e465f !important;
}
.kn-site[data-theme="light"] .kn-dual-countdown {
  color:#07182f !important;
  background:#edf3f9 !important;
  border-color:rgba(7,24,47,.2) !important;
}
.kn-site[data-theme="light"] .kn-dual-countdown > span { color:#50667f !important; }
.kn-site[data-theme="light"] .kn-dual-countdown > time { color:#07182f !important; }
.kn-site[data-theme="light"] .kn-dual-countdown > strong { color:var(--event-accent,#9f1026) !important; }
.kn-site[data-theme="light"] .button-glass {
  color:#102844 !important;
  background:#fff !important;
  border-color:#607d9d !important;
}
.kn-site[data-theme="light"] .button-glass:is(:hover,:focus-visible) {
  color:#07182f !important;
  background:#dfe8f2 !important;
  border-color:#244b73 !important;
  box-shadow:0 16px 36px rgba(22,50,81,.15) !important;
}
.kn-site[data-theme="light"] :is(.kn-v3-event-card,.kn-news-card,.kn-v32-monograph-card):is(:hover,:focus-within) {
  background:#fbfdff !important;
  box-shadow:0 24px 58px rgba(21,48,78,.17),0 0 0 1px rgba(34,77,121,.1) !important;
}

/* Ciemny motyw: drugorzędne teksty pozostają wyraźne. */
.kn-site[data-theme="dark"] :is(.kn-v3-section,.eco-section,.kn-news-archive) :is(p,li) {
  color:#c4d0df !important;
}
.kn-site[data-theme="dark"] .kn-news-card-body > p { color:#becbdd !important; }
.kn-site[data-theme="dark"] .kn-news-card-meta { color:#a8b8cc !important; }

/* Listing aktualności: stabilna, równa siatka bez przypadkowego masonry. */
.kn-news-archive-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
.kn-news-archive-grid .is-featured { grid-column:auto !important; }
.kn-news-archive-grid .is-featured > a { display:flex !important; grid-template-columns:none !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:flex-start; padding:28px !important; }
.kn-news-archive-grid .is-featured h3 { font-size:clamp(22px,2vw,28px) !important; }
.kn-news-archive-grid .kn-news-card { height:100%; }
.kn-news-toolbar nav a {
  color:var(--v3-muted,#c4d0df) !important;
  font-size:11px !important;
}
.kn-site[data-theme="light"] .kn-news-toolbar {
  color:#07182f;
  background:#fff;
  border-color:rgba(7,24,47,.2);
}
.kn-site[data-theme="light"] .kn-news-toolbar nav a { color:#2f4863 !important; border-color:rgba(7,24,47,.22); }
.kn-site[data-theme="light"] .kn-news-toolbar nav a:is(:hover,.is-current) { color:#07182f !important; background:#f4dfe4; border-color:#a90d26; }

/* Kontakt w stopce: znak nie może wypychać ani zasłaniać tekstu. */
.kn-site .contact-band-grid {
  grid-template-columns:1fr .78fr 1.28fr .72fr !important;
}
.kn-site .contact-band-grid > div,
.kn-site .contact-band-grid > a {
  grid-template-columns:50px minmax(0,1fr) !important;
  gap:0 10px;
  min-width:0;
  padding:16px 20px !important;
}
.kn-site .contact-band-grid .logo-sigil {
  grid-row:1 / 3;
  align-self:center;
  width:36px !important;
  min-width:36px !important;
  height:44px !important;
  aspect-ratio:36 / 44 !important;
  margin:0 !important;
}
.kn-site .contact-band-grid .logo-sigil img {
  width:auto !important;
  max-width:none !important;
  height:100% !important;
}
.kn-site .contact-band-grid span { font-size:8px !important; }
.kn-site .contact-band-grid strong {
  color:#f8fbff !important;
  font-size:12px !important;
  line-height:1.35;
}

/* Logo zawsze zachowuje proporcje, również wewnątrz modułów Divi. */
.kn-site .brand-logo,
.kn-site .brand-logo img {
  flex-shrink:0;
}
.kn-site .brand-logo img {
  object-fit:contain !important;
  object-position:left center !important;
}

@media (max-width:1180px) {
  .kn-site .contact-band-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .kn-site .contact-band-grid > :nth-child(2) { border-right:0; }
  .kn-site .contact-band-grid > :nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.14); }
  .kn-news-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width:767px) {
  .kn-site .kn-v3-section,
  .kn-site .eco-section { padding-block:66px !important; }
  .kn-site .kn-v3-hero {
    min-height:560px !important;
    padding-top:158px !important;
    padding-bottom:58px !important;
  }
  .kn-site :is(.conference-section,.disciplines-section,.journey-section,.offer-section,.monograph-section,.news-section,.faq-section,.form-section) {
    padding-block:76px !important;
  }
  .kn-site .conference-grid,
  .kn-site .news-grid { margin-top:38px !important; }
  .conference-card { min-height:720px !important; }
  .conference-card-content { left:20px !important; right:20px !important; bottom:20px !important; }
  .conference-card .kn-dual-countdown { padding:9px 10px; }
  .kn-dual-countdown { grid-template-columns:minmax(0,1fr) auto; }
  .kn-dual-countdown > strong { max-width:128px; font-size:12px !important; }
  .kn-v3-event-body { padding:12px 21px 24px !important; }
  .kn-news-archive-grid { grid-template-columns:1fr !important; }
  .kn-news-archive-grid .is-featured .kn-news-card-body,
  .kn-news-card-body { padding:23px !important; }
  .kn-news-toolbar nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kn-news-toolbar nav a { text-align:center; }
  .kn-site .contact-band-grid { grid-template-columns:1fr !important; }
  .kn-site .contact-band-grid > * {
    min-height:76px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }
  .kn-site .contact-band-grid > :last-child { border-bottom:0 !important; }
}

@media (max-width:420px) {
  .kn-dual-countdown {
    grid-template-columns:1fr;
    gap:4px;
  }
  .kn-dual-countdown > strong {
    grid-column:1;
    grid-row:auto;
    max-width:none;
    margin-top:3px;
    text-align:left;
  }
  .conference-card { min-height:770px !important; }
  .kn-news-toolbar nav { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  .kn-site :is(.kn-v3-event-card,.conference-card,.kn-news-card):is(:hover,:focus-within) {
    transform:none !important;
  }
}
