.webinar-running-page{background:#08131d;color:#f5f8fb;min-height:100vh}
.webinar-running-main{min-height:calc(100vh - 150px)}
.webinar-running-hero{position:relative;overflow:hidden;padding:72px 20px 80px}
.webinar-running-bg{position:absolute;inset:0;background:url('img/webinar-puls-pula-arena.jpg') center 44%/cover no-repeat;transform:scale(1.02)}
.webinar-running-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,22,.78) 0%,rgba(4,14,22,.72) 44%,rgba(4,14,22,.64) 100%)}
.webinar-running-shell{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:54px;align-items:center}
.webinar-running-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;color:#fff;text-decoration:none;font-weight:700;opacity:.96}.webinar-running-back:hover{text-decoration:underline}.webinar-running-kicker,.webinar-running-form-kicker{display:inline-block;font-size:.78rem;letter-spacing:.16em;font-weight:800;color:#cdeeff;margin-bottom:14px}
.webinar-running-copy h1{font-size:clamp(2.45rem,5vw,5rem);line-height:.98;letter-spacing:-.04em;margin:0 0 20px;max-width:780px}
.webinar-running-lead{font-size:1.14rem;line-height:1.65;color:#ffffff;max-width:720px;margin:0 0 22px}
.webinar-running-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.webinar-running-meta span{border:1px solid rgba(155,216,255,.35);background:rgba(10,36,52,.55);backdrop-filter:blur(8px);border-radius:999px;padding:8px 13px;font-size:.92rem;font-weight:700}
.webinar-running-points{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.webinar-running-points li{position:relative;padding-left:25px;color:#f3f8fb;line-height:1.45}
.webinar-running-points li:before{content:'✓';position:absolute;left:0;top:0;color:#8fd7ff;font-weight:800}
.webinar-running-recording{font-size:.92rem;color:#ffffff;margin:0}.webinar-running-recording a{color:#dff4ff;text-decoration:underline}
.webinar-running-form-card{background:rgba(6,20,31,.84);border:1px solid rgba(197,232,255,.32);box-shadow:0 20px 55px rgba(0,0,0,.32);border-radius:24px;padding:30px;backdrop-filter:blur(18px)}
.webinar-running-form-card h2{font-size:1.9rem;line-height:1.08;margin:0 0 8px}.webinar-running-form-card>p{color:#ffffff;line-height:1.5;margin:0 0 22px}
.webinar-running-form{display:grid;gap:14px}.webinar-running-form label{display:grid;gap:7px;font-size:.9rem;font-weight:700;color:#eaf1f6}
.webinar-running-form input,.webinar-running-form select,.webinar-running-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;border-radius:12px;padding:12px 13px;font:inherit;outline:none}
.webinar-running-form input:focus,.webinar-running-form select:focus,.webinar-running-form textarea:focus{border-color:#8fd7ff;box-shadow:0 0 0 3px rgba(143,215,255,.12)}
.webinar-running-form select option{color:#111}.webinar-running-form textarea{resize:vertical;min-height:78px}
.webinar-running-consent{grid-template-columns:18px 1fr!important;align-items:start;gap:10px!important;font-size:.78rem!important;line-height:1.45;color:#ffffff!important;font-weight:500!important}.webinar-running-consent input{width:16px;height:16px;margin-top:2px}.webinar-running-consent a{color:#a9ddff}
.webinar-running-form button,.webinar-thanks-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:#eaf6ff;color:#07131c;font-weight:900;letter-spacing:.02em;padding:14px 18px;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.webinar-running-form button:hover,.webinar-thanks-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.webinar-thanks-main{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:60px 20px;background:radial-gradient(circle at 30% 20%,rgba(73,157,210,.16),transparent 34%),#08131d}.webinar-thanks-card{width:min(680px,100%);text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(155,216,255,.24);border-radius:24px;padding:42px 30px}.webinar-thanks-card h1{font-size:clamp(2rem,5vw,3.5rem);margin:0 0 18px}.webinar-thanks-card p{color:#d3dee6;line-height:1.6}.webinar-thanks-note{font-size:.92rem}.webinar-thanks-button{margin-top:12px}
@media (max-width:860px){.webinar-running-hero{padding:48px 18px 60px}.webinar-running-bg{background-position:60% 28%}.webinar-running-overlay{background:linear-gradient(180deg,rgba(4,14,22,.70) 0%,rgba(4,14,22,.88) 74%)}.webinar-running-shell{grid-template-columns:1fr;gap:34px}.webinar-running-copy h1{font-size:clamp(2.45rem,11vw,4rem)}.webinar-running-form-card{padding:24px}.webinar-running-meta{margin-bottom:22px}}
@media (max-width:520px){.webinar-running-hero{padding-top:34px}.webinar-running-form-card{border-radius:18px;padding:20px}.webinar-running-meta span{font-size:.82rem}.webinar-running-lead{font-size:1.02rem}.webinar-running-copy h1{line-height:1.02}}


/* v236 webinar visual polish */
html:has(body.webinar-running-page){background:#08131d!important}
body.webinar-running-page{
  background:linear-gradient(rgba(4,14,22,.82),rgba(4,14,22,.88)),url('img/webinar-puls-pula-arena.jpg') center/cover fixed no-repeat!important;
  color:#fff!important;
}
.webinar-running-copy h1,
.webinar-running-form-card h2,
.webinar-running-meta span,
.webinar-running-kicker,
.webinar-running-form-kicker,
.webinar-running-form-card>p,
.webinar-running-form label,
.webinar-running-recording,
.webinar-running-points li,
.webinar-running-back{color:#fff!important}
.webinar-running-meta span{border-color:rgba(207,239,255,.48)!important;background:rgba(8,31,45,.68)!important}
.webinar-running-form-card{color:#fff!important}
.webinar-running-form input,.webinar-running-form select,.webinar-running-form textarea{color:#fff!important;background:rgba(255,255,255,.08)!important}
.webinar-running-form input::placeholder,.webinar-running-form textarea::placeholder{color:rgba(255,255,255,.56)!important}
body.webinar-running-page>.ec-unified-footer{
  margin-top:0!important;
  margin-bottom:10px!important;
}
@media(max-width:860px){
  body.webinar-running-page{background-attachment:scroll!important;background-position:60% top!important}
}


/* v238 final layout refinements */
.webinar-running-topline{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}
.webinar-running-topline .webinar-running-back{margin:0}
.webinar-running-topline .webinar-running-kicker{margin:0}
@media (min-width:861px){
  .webinar-running-form-card{margin-top:34px}
}
@media (max-width:860px){
  .webinar-running-form-card{margin-top:0}
  .webinar-running-topline{gap:10px;margin-bottom:12px}
}


/* v239 thank-you page alignment */
body.webinar-thanks-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:linear-gradient(rgba(4,14,22,.76),rgba(4,14,22,.86)),url('img/webinar-puls-pula-arena.jpg') center 42%/cover fixed no-repeat!important;
}
.webinar-thanks-page .webinar-thanks-main{
  flex:1;
  min-height:0;
  display:grid;
  place-items:center;
  padding:72px 20px 76px;
  background:transparent!important;
}
.webinar-thanks-page .webinar-thanks-card{
  width:min(680px,100%);
  background:rgba(6,20,31,.84)!important;
  border:1px solid rgba(197,232,255,.32)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
}
.webinar-thanks-page .webinar-thanks-card h1,
.webinar-thanks-page .webinar-thanks-card p,
.webinar-thanks-page .webinar-thanks-card strong,
.webinar-thanks-page .webinar-running-kicker{color:#fff!important}
.webinar-thanks-page .webinar-thanks-card p{opacity:.94}
.webinar-thanks-page>.ec-unified-footer{margin-top:0!important;margin-bottom:10px!important}
@media(max-width:860px){
  body.webinar-thanks-page{background-attachment:scroll!important;background-position:60% top!important}
  .webinar-thanks-page .webinar-thanks-main{padding:48px 18px 56px}
  .webinar-thanks-page .webinar-thanks-card{padding:32px 22px}
}


/* v240 mobile top spacing */
@media (max-width:700px){
  .webinar-running-hero{padding-top:92px!important}
}
