/* Final clean editorial pass — 2026-09-03 */

/* Remove small decorative labels, background numbers and non-essential ornaments. */
html body .section-kicker,
html body .edition-stamp,
html body .speaker-index,
html body .benefit > span,
html body .outcome-item > span,
html body .outcomes-marker,
html body .location-pin,
html body .speaker-dialog-number,
html body .speaker-dialog-hint {
  display:none !important;
}

html body .hero-grid,
html body .hero-orb,
html body .marquee {
  display:none !important;
}

html body .hero-copy::after,
html body .about::before,
html body .program-head::after,
html body .speakers::before,
html body .tickets::before,
html body .outcomes::after,
html body .location-copy h2::after {
  content:none !important;
  display:none !important;
}

/* Remove decorative arrows from program rows while keeping useful content. */
html body .schedule-row .arrow {
  display:none !important;
}
html body .schedule-row {
  grid-template-columns:180px minmax(0,1fr) !important;
}

/* HERO: clean left editorial copy + venue photo on the right with a seamless green fade. */
html body .hero {
  position:relative !important;
  isolation:isolate !important;
  min-height:820px !important;
  height:100svh !important;
  max-height:1050px !important;
  overflow:hidden !important;
  background:linear-gradient(110deg,#041d19 0%,#052a23 52%,#06352b 100%) !important;
}

html body .hero::after {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:54% !important;
  background:
    linear-gradient(90deg,
      #052a23 0%,
      rgba(5,42,35,.97) 8%,
      rgba(5,42,35,.82) 20%,
      rgba(5,42,35,.48) 36%,
      rgba(5,42,35,.16) 53%,
      rgba(5,42,35,0) 70%),
    linear-gradient(0deg,rgba(2,26,22,.18),rgba(2,26,22,.04)),
    url("https://forumneruhomosti.com.ua/wp-content/uploads/2026/08/bg-bot.webp") center center / cover no-repeat !important;
  pointer-events:none !important;
}

html body .hero .container,
html body .hero-inner,
html body .hero-copy {
  position:relative !important;
  z-index:2 !important;
}

html body .hero-inner {
  display:block !important;
  padding-top:104px !important;
}

html body .hero-copy {
  width:min(900px,64vw) !important;
  max-width:none !important;
}

html body .hero-meta {
  display:none !important;
}

html body .hero .eyebrow {
  margin-bottom:34px !important;
}

html body .hero h1 {
  max-width:900px !important;
  font-size:clamp(76px,8.2vw,132px) !important;
  line-height:.80 !important;
}

html body .hero-lead {
  max-width:680px !important;
  margin-top:42px !important;
}

html body .hero-actions {
  margin-top:30px !important;
}

/* Main-page participant block: form only. */
html body .participants-section {
  padding-top:clamp(72px,7vw,105px) !important;
  padding-bottom:clamp(80px,8vw,120px) !important;
}

html body .participants-head {
  display:block !important;
  max-width:820px !important;
  margin-bottom:40px !important;
}

html body .participants-head p {
  max-width:620px !important;
}

html body .registration-layout {
  display:grid !important;
  grid-template-columns:minmax(0,760px) !important;
  justify-content:start !important;
  gap:0 !important;
}

html body .registration-form {
  width:100% !important;
  max-width:760px !important;
}

html body .participant-list {
  display:none !important;
}

/* Partner PNGs are user-provided assets. Never replace them here. */
html body .partners .logo-box,
html body .partners .wide-logo {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
html body .partners .logo-box img {
  object-fit:contain !important;
  filter:none !important;
}

@media (max-width:760px) {
  html body .hero {
    height:auto !important;
    max-height:none !important;
    min-height:760px !important;
    padding:92px 0 280px !important;
    background:#052720 !important;
  }

  html body .hero::after {
    top:auto !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:330px !important;
    background:
      linear-gradient(180deg,
        #052720 0%,
        rgba(5,39,32,.93) 12%,
        rgba(5,39,32,.56) 34%,
        rgba(5,39,32,.12) 60%,
        rgba(5,39,32,.04) 100%),
      url("https://forumneruhomosti.com.ua/wp-content/uploads/2026/08/bg-bot.webp") center 58% / cover no-repeat !important;
  }

  html body .hero-inner {
    padding-top:18px !important;
  }

  html body .hero-copy {
    width:100% !important;
  }

  html body .hero h1 {
    font-size:clamp(48px,14.5vw,68px) !important;
    line-height:.84 !important;
    max-width:100% !important;
  }

  html body .hero-lead {
    margin-top:26px !important;
    font-size:15px !important;
    line-height:1.55 !important;
  }

  html body .hero-actions {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  html body .hero-actions .button {
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  html body .schedule-row {
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  html body .participants-section {
    padding-top:62px !important;
    padding-bottom:78px !important;
  }

  html body .participants-head {
    margin-bottom:28px !important;
  }

  html body .registration-layout {
    grid-template-columns:1fr !important;
  }

  html body .registration-form {
    max-width:none !important;
  }
}
