:root{
  --navy:#02233f;
  --navy-deep:#00182e;
  --blue:#176a9a;
  --blue-dark:#0c3559;
  --cyan:#00cfe4;
  --cyan-light:#9ceafa;
  --row-blue:#edf6fa;
  --line-blue:#bedce9;
  --ink:#263648;
  --muted:#607687;
  --ice:#f4f8fa;
  --white:#fff;
  --line:#d3e4eb;
  --radius:0;
  --shadow:none;
}
body{font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:#fff}
.site-header{position:relative;background:#fff;border-bottom:3px solid var(--blue);backdrop-filter:none}
.nav-wrap{height:72px}.nav-wrap-simple{justify-content:flex-start}
.brand{letter-spacing:0}.brand-mark{border-radius:0;background:var(--navy);box-shadow:none}.brand small{color:var(--blue);letter-spacing:.16em}
.button{border-radius:0;text-transform:uppercase;letter-spacing:.04em;font-size:.83rem}
.button-primary{background:var(--cyan);color:var(--navy-deep)}.button-primary:hover{background:#36d9e8;color:var(--navy-deep)}
.button-outline{border-color:var(--blue);color:var(--blue-dark);border-radius:0}
.section{padding:72px 0}.section-tinted{background:var(--row-blue)}
.section-head h2,.content-title{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:800;letter-spacing:-.035em;text-transform:uppercase;color:var(--blue-dark)}
.eyebrow,.section-label{color:var(--blue);font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}
.eyebrow:before{background:var(--cyan)}

/* Strona główna */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-banner{overflow:hidden;background:var(--navy-deep)}.home-banner picture,.home-banner img{display:block;width:100%}.home-banner img{height:auto;margin-inline:auto;object-fit:contain}
.home-intro{border-top:1px solid rgba(156,234,250,.28);border-bottom:4px solid var(--cyan);background:var(--navy-deep);color:#fff}.home-intro-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding-block:17px}.home-intro p{margin:0;font-size:clamp(1rem,2vw,1.28rem);font-weight:700;letter-spacing:.01em}.home-intro a{display:inline-flex;align-items:center;gap:12px;color:var(--cyan-light);font-size:.77rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.home-intro a span{font-size:1.25rem}.home-intro a:hover{color:#fff}
.course-list{border-top:2px solid var(--blue)}.course-row{padding:24px 32px;border-bottom:1px solid var(--line-blue);color:inherit;text-decoration:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.course-row:hover{padding-left:32px;padding-right:32px;background:#eaf6fa;box-shadow:inset 5px 0 var(--cyan);transform:translateX(3px)}.course-row:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.course-date strong{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:900;color:var(--blue-dark)}.course-date span{color:var(--blue)}.course-date small{color:var(--muted)}
.course-main h3{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:800;text-transform:uppercase;color:var(--navy)}
.course-city{display:inline-flex;align-items:center;gap:7px;margin:0 0 6px;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.course-city:before{content:"";width:7px;height:7px;background:var(--cyan)}
.course-trainers{color:var(--muted);font-weight:600}.course-details{justify-self:center;min-width:190px;padding:.8rem 1.1rem;border:0!important;background:transparent;color:var(--blue-dark);font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.course-details span{width:auto;height:auto;margin-left:9px;border-radius:0;background:transparent;color:var(--cyan);font-size:1.55rem;line-height:1}
.partners-section{padding:54px 0 60px;border-top:1px solid var(--line-blue);background:var(--row-blue)}.partners-heading{margin-bottom:24px;text-align:center}.partners-heading h2{margin:0;color:var(--blue-dark);font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.035em;text-transform:uppercase}.partner-logos{display:flex;justify-content:center}.partner-logo{display:flex;align-items:center;justify-content:center;width:min(100%,520px);min-height:148px;padding:30px 46px;border:1px solid var(--line-blue);background:#fff}.partner-logo img{display:block;width:min(100%,340px);height:auto}

/* Nagłówki wydarzeń z oryginalnych materiałów */
.poster-hero{padding-bottom:40px;background:var(--row-blue)}.poster-shell{position:relative;width:min(100%,1180px);margin:0 auto;background:var(--navy-deep)}
.poster-shell img{display:block;width:100%;height:auto;max-height:665px;object-fit:contain}
.event-back{position:absolute;z-index:2;top:18px;left:18px;padding:.58rem .75rem;color:#fff;background:rgba(0,24,46,.78);border:1px solid rgba(156,234,250,.55);text-decoration:none;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.poster-actions{position:absolute;z-index:3;left:6%;bottom:6%;display:flex;gap:12px}.poster-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:145px;padding:.78rem 1.15rem;border:2px solid var(--cyan);color:var(--navy-deep);background:var(--cyan);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:.2s ease}.poster-actions a:last-child{color:#fff;background:rgba(0,24,46,.66);border-color:#fff}.poster-actions a:hover,.poster-actions a:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.25)}
.poster-meta{display:grid;grid-template-columns:1fr 1.35fr .7fr;gap:30px;padding:17px max(24px,calc((100% - 1100px)/2));color:#fff;background:var(--blue)}
.poster-meta div{min-width:0}.poster-meta strong,.poster-meta span{display:block}.poster-meta strong{font-size:1rem}.poster-meta span{margin-top:3px;color:#d7f2f7;font-size:.78rem}.poster-meta div:nth-child(2){text-align:center}.poster-meta div:last-child{text-align:right}
.event-facts{position:relative;z-index:3;display:grid;grid-template-columns:.9fr 1.35fr .75fr;gap:15px;margin-top:-24px}.event-fact{min-width:0;padding:24px 26px;border:1px solid var(--line-blue);border-top:5px solid var(--cyan);background:#fff;box-shadow:0 12px 30px rgba(0,24,46,.1)}.event-fact>span{display:block;margin-bottom:10px;color:var(--blue);font-size:.69rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.event-fact>strong{display:block;color:var(--navy);font-size:1.18rem;line-height:1.2}.event-fact>p{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}.event-fact:last-child>strong{font-size:1.65rem}
.archive-event-hero{padding:60px 0;color:#fff;background:linear-gradient(120deg,var(--navy-deep),var(--blue-dark))}.archive-event-hero h1{margin:12px 0 5px;font-size:clamp(2.7rem,6vw,5rem);text-transform:uppercase}.archive-event-hero p{margin:0;color:#c8dbe4}.archive-event-hero .event-back{position:static;display:inline-block;margin-bottom:34px}

/* Zaproszenie i warunki */
.event-invitation{padding:62px 0;background:#fff}.invitation-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}
.event-invitation-copy{max-width:920px}.event-invitation h2{margin:8px 0 18px;color:var(--blue-dark);font-size:clamp(2rem,4vw,3.2rem);line-height:1;text-transform:uppercase}.event-invitation p{max-width:820px;color:var(--ink);font-size:1.03rem}
.participation-box{padding:28px;border:2px solid var(--blue);background:var(--row-blue)}.participation-box>span{display:block;color:var(--blue);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.participation-box>strong{display:block;margin:12px 0 4px;color:var(--navy);font-size:2.45rem}.participation-box p{margin:0 0 22px;color:var(--muted);font-size:.9rem}

/* Program wzorowany na PDF */
.program-section{padding:52px 0 66px;background:#fff;scroll-margin-top:20px}.program-container{padding:35px 44px 46px;border:3px solid var(--blue)}
.program-heading{margin-bottom:26px}.program-heading h2{margin:0 0 8px;color:var(--blue-dark);font-size:clamp(1.75rem,3vw,2.45rem);font-weight:900;text-transform:uppercase}.program-heading p{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.program-heading p strong{color:var(--navy)}.program-heading p span{color:var(--muted)}
.program-list{margin:0;padding:0;list-style:none}.program-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:12px 20px;line-height:1.35}.program-row:nth-child(odd){background:var(--row-blue)}.program-row time{color:var(--blue);font-weight:900;white-space:nowrap}.program-row strong{font-weight:600}.program-row p{margin:4px 0 0;color:var(--muted);font-size:.92rem}
.program-speakers{margin-top:22px;padding-top:20px;border-top:2px solid var(--line-blue)}.program-speakers h2{margin:0 0 5px;color:var(--blue);font-size:1.05rem;font-weight:900;text-transform:uppercase}.program-speakers p{margin:0;line-height:1.4}

/* Rejestracja */
.registration-section{padding:62px 0;background:var(--navy);color:#fff;scroll-margin-top:20px}.registration-section h2{margin:8px 0 12px;font-size:clamp(2rem,4vw,3rem);text-transform:uppercase}.registration-section>p,.registration-inline>div>p{color:#c3d7e1}.section-label-light{color:var(--cyan-light)}
.contact-lines{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}.contact-lines a{color:var(--cyan-light);font-weight:700;text-decoration:none}.contact-lines a:hover{text-decoration:underline}
.form-placeholder{border-radius:0;border:1px solid rgba(156,234,250,.35);background:rgba(255,255,255,.07);box-shadow:none}
.registration-inline{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);align-items:start}.registration-copy{position:sticky;top:24px}.registration-embed{min-width:0;min-height:1650px;overflow:hidden;border:1px solid rgba(156,234,250,.35);background:#fff;color:var(--ink)}.registration-embed>div{min-height:1650px}.registration-embed iframe{display:block;width:100%!important;max-width:100%;border:0}
.form-preview-badge{border-radius:0!important}.fake-field{border-radius:0;background:rgba(255,255,255,.11)}.fake-submit{border-radius:0}
.archive-closed{padding:42px 0;background:var(--row-blue)}.archive-closed strong{color:var(--blue-dark);font-size:1.3rem;text-transform:uppercase}.archive-closed p{color:var(--muted)}

.site-footer{padding-top:42px;background:var(--navy-deep);border-top:3px solid var(--cyan)}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:42px}.footer-logo-link{display:block;flex:0 1 370px;width:min(100%,370px)}.footer-logo{display:block;width:100%;height:auto}.footer-contact{display:grid;justify-items:end;margin:0;text-align:right;font-style:normal;line-height:1.35}.footer-contact span{margin-bottom:7px;color:#8fb4c6;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-contact strong{color:#fff;font-size:1rem}.footer-contact a{color:var(--cyan-light);font-size:.86rem;font-weight:700;text-decoration:none}.footer-contact a:hover{text-decoration:underline}
.footer-bottom{color:#a9c5d2}.footer-bottom a{color:var(--cyan-light);font-weight:700;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}

@media(max-width:900px){
  .event-facts{grid-template-columns:1fr 1fr}.event-fact:last-child{grid-column:1/-1}
  .poster-meta{grid-template-columns:1fr 1fr}.poster-meta div:nth-child(2){text-align:right}.poster-meta div:last-child{grid-column:1/-1;text-align:left;border-top:1px solid rgba(255,255,255,.25);padding-top:10px}
  .invitation-grid{grid-template-columns:1fr}.participation-box{max-width:520px}
  .program-container{padding:30px}
}
@media(max-width:680px){
  .site-header{border-bottom-width:2px}.nav-wrap{height:64px}.home-intro-inner{display:grid;justify-items:start;gap:9px;padding-block:16px}.home-intro p{font-size:1rem}.home-intro a{font-size:.7rem}.course-row{padding:24px 12px}.course-row:hover{padding-left:12px;padding-right:12px}.course-date span{font-size:.7rem;letter-spacing:.04em}.course-main h3{overflow-wrap:anywhere}.course-details{grid-column:1/-1;justify-self:center;width:auto;min-width:182px}.partners-section{padding:48px 0 54px}.partner-logos{grid-template-columns:minmax(0,1fr)}.partner-logo{min-height:130px;padding:28px}.partner-logo img{width:min(100%,280px)}
  .poster-shell{padding-top:48px}.event-back{top:8px;left:14px}.poster-shell img{width:100%;height:auto;object-fit:contain;object-position:center}
  .poster-actions{position:static;justify-content:center;padding:12px 14px 18px;background:var(--navy-deep)}.poster-actions a{min-width:132px;padding:.7rem .9rem;font-size:.75rem}
  .poster-hero{padding-bottom:24px;background:var(--row-blue)}.event-facts{grid-template-columns:1fr;gap:10px;margin-top:-12px}.event-fact,.event-fact:last-child{grid-column:auto;padding:20px}.event-fact:last-child>strong{font-size:1.4rem}
  .poster-meta{grid-template-columns:1fr;gap:10px;padding:15px 16px}.poster-meta div,.poster-meta div:nth-child(2),.poster-meta div:last-child{text-align:left}.poster-meta div+div{padding-top:9px;border-top:1px solid rgba(255,255,255,.22)}
  .event-invitation{padding:46px 0}.invitation-grid{gap:30px}.participation-box{padding:22px}.participation-box>strong{font-size:2rem}
  .program-section{padding:32px 0}.program-container{width:calc(100% - 20px);padding:24px 12px;border-width:2px}.program-heading p{display:grid;gap:3px}.program-row{grid-template-columns:1fr;gap:3px;padding:13px 12px}.program-row:nth-child(even){background:#f8fbfd}.program-row time{white-space:normal}.program-speakers{margin-inline:12px}
  .registration-section{padding:46px 0}.registration-inline{grid-template-columns:minmax(0,1fr)}.registration-copy{position:static}.registration-embed{width:100%;min-height:1650px}.registration-embed>div{min-height:1650px}.footer-main{display:grid;gap:28px}.footer-logo-link{width:min(100%,330px)}.footer-contact{justify-items:start;text-align:left}.footer-contact a{overflow-wrap:anywhere}
}
