@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/plus-jakarta-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

html{scroll-behavior:smooth}
body{margin:0;background:#0A1119;color:#EEF0F3;font-family:'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#D4AF6A;text-decoration:none}
a:hover{color:#E3C38A}
input,select,textarea,button{font:inherit}
details summary::-webkit-details-marker{display:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #E3C38A;outline-offset:3px}
[hidden]{display:none !important}
.zs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Hover / focus states */
.zh0:hover{background:rgba(238,240,243,.07) !important;color:#FFFFFF !important}
.zh1:hover{background:#E3C38A !important;color:#0A1119 !important}
.zh2:hover{background:#E3C38A !important;color:#0A1119 !important;box-shadow:0 10px 34px rgba(212,175,106,.28) !important}
.zh3:hover{border-color:#D4AF6A !important;background:rgba(212,175,106,.06) !important;color:#EEF0F3 !important}
.zh4:hover{border-color:rgba(212,175,106,.4) !important}
.zh5:hover{border-color:#D4AF6A !important;color:#EEF0F3 !important}
.zh6:hover{background:#1B2838 !important;color:#EEF0F3 !important}
.zh7:hover{background:#E3C38A !important}
.zh8:hover{color:#E3C38A !important}
.zf9:focus{border-color:#D4AF6A !important}
.zh10:hover{border-color:#D4AF6A !important}

/* Responsive layout (breakpoints taken from the original design) */
.zs-nav-wide{display:none !important}
.zs-menu-btn{display:inline-flex !important}
@media (min-width:1080px){
  .zs-nav-wide{display:flex !important}
  .zs-menu-btn,.zs-nav-mobile{display:none !important}
}
.zs-hero{grid-template-columns:1fr}
@media (min-width:980px){.zs-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}}
.zs-facts{grid-template-columns:1fr}
@media (min-width:520px){.zs-facts{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.zs-facts{grid-template-columns:repeat(4,1fr)}}
.zs-benefits{grid-template-columns:1fr}
.zs-benefit-img{height:210px}
@media (min-width:720px){.zs-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.zs-benefit-img{height:190px}}
@media (min-width:1120px){.zs-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}
.zs-speakers{grid-template-columns:1fr}
.zs-speaker-img{height:260px}
@media (min-width:640px){.zs-speakers{grid-template-columns:repeat(2,minmax(0,1fr))}.zs-speaker-img{height:240px}}
@media (min-width:960px){.zs-speakers{grid-template-columns:repeat(3,minmax(0,1fr))}.zs-speaker-img{height:280px}}
.zs-partner-main{grid-template-columns:1fr}
@media (min-width:720px){.zs-partner-main{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}}
.zs-span2{grid-column:auto}
@media (min-width:760px){.zs-span2{grid-column:span 2}}

/* Ticket form */
.zs-input{background:#0A1119;border:1px solid rgba(238,240,243,.14);border-radius:12px;padding:12px 14px;font-size:15px;color:#EEF0F3;outline:none;width:100%;min-width:0}
.zs-input::placeholder{color:#75808E}
.zs-input[aria-invalid="true"]{border-color:#E57373}
.zs-err{margin:0;font-size:14px;line-height:1.55;color:#FFB4A9;background:rgba(229,115,115,.1);border:1px solid rgba(229,115,115,.35);border-radius:12px;padding:12px 16px}
.zs-qty button:disabled{opacity:.35;cursor:not-allowed}
.zs-tab{padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:600;white-space:nowrap;background:transparent;color:#8B96A4;transition:background .3s,color .3s}
.zs-tab.is-done{color:#E3C38A}
.zs-tab.is-active{background:#D4AF6A;color:#0A1119}
.zs-submit[aria-busy="true"]{opacity:.7;cursor:progress}

/* Regulamin */
.zs-doc .zs-doc-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,6vw,60px);line-height:1;margin:0 0 24px;color:#E3C38A;font-weight:600}
.zs-doc h3{font-size:clamp(20px,3vw,26px);margin:36px 0 14px;color:#E3C38A;letter-spacing:-.01em}
.zs-doc p{font-size:15.5px;line-height:1.75;color:#C9D0D9;margin:0 0 12px}

@media (max-width:600px){
  html,body{max-width:100% !important;overflow-x:hidden !important}
  header>div{gap:10px !important;padding:10px 16px !important}
  .zs-head-cta{display:none !important}
  .zs-logo span:first-child{font-size:23px !important}
  .zs-logo span:last-child{font-size:9.5px !important;letter-spacing:.12em !important}
  h1{font-size:30px !important;line-height:1.08 !important;letter-spacing:-.02em !important;text-wrap:wrap !important;overflow-wrap:anywhere}
  #top h1,#top p{max-width:100% !important}
  .zs-hero-cta a{flex:1 1 100% !important;display:flex !important;justify-content:center !important;text-align:center !important;width:100% !important;max-width:332px !important;padding-left:18px !important;padding-right:18px !important}
  [style*="white-space:nowrap"]{white-space:normal !important}
}
