/* ======================================================================
   NOTE Tickets 0.10.4 — Integrated Glass template
   Układ jest stały, kolorystyka pochodzi WYŁĄCZNIE z Theme Engine wydarzenia.
   Plakat jest warstwą obrazu; primary / secondary / accent / dark / light
   sterują nakładkami, powierzchniami, CTA, ikonami i kontrastem.
   ====================================================================== */
html{scroll-behavior:smooth}
.ntk-event-page,.ntk-event-page *{box-sizing:border-box}
.ntk-event-page{--ntk-page-primary:#ff8a00;--ntk-page-primary-text:#fff;--ntk-page-secondary:#ef4f91;--ntk-page-secondary-text:#fff;--ntk-page-accent:#19a7ce;--ntk-page-accent-text:#fff;--ntk-page-dark:#142442;--ntk-page-dark-text:#fff;--ntk-page-light:#fff7ed;--ntk-page-light-text:#172033;color:#172033;background:#fff;font-family:Roboto,Arial,sans-serif}
.ntk-event-shell{width:min(1240px,calc(100% - 44px));margin:0 auto}
.ntk-event-stage .ntk-event-shell{width:min(1320px,calc(100% - 52px))}
.ntk-event-preview-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 18px;background:#eff6ff;color:#1d4ed8;border-bottom:1px solid #bfdbfe;font-size:11px}
.ntk-event-preview-bar strong{font-weight:900}.ntk-event-preview-bar span{opacity:.82}.ntk-event-notices{padding-top:12px}
.ntk-event-kicker{display:inline-block;color:var(--ntk-page-primary);font-size:10px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}
.ntk-event-page h1,.ntk-event-page h2,.ntk-event-page h3{font-family:inherit}.ntk-event-page a{text-decoration:none}

/* ======================================================================
   JEDNA SCENA: HERO + ZAKUP + INFO
   ====================================================================== */
.ntk-event-stage{position:relative;overflow:hidden;isolation:isolate;padding-bottom:30px;background:var(--ntk-page-dark);color:var(--ntk-page-dark-text)}
.ntk-event-stage__backdrop{position:absolute;z-index:-5;inset:-24px;background-color:var(--ntk-page-dark);background-image:var(--ntk-page-poster);background-position:center 34%;background-size:cover;background-repeat:no-repeat;filter:blur(5px) saturate(1.2) contrast(1.03);transform:scale(1.055);opacity:.92}
.ntk-event-stage__glow{position:absolute;z-index:-4;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 22%,color-mix(in srgb,var(--ntk-page-secondary) 38%,transparent) 0%,transparent 34%),radial-gradient(circle at 28% 14%,color-mix(in srgb,var(--ntk-page-primary) 26%,transparent) 0%,transparent 34%),radial-gradient(circle at 48% 82%,color-mix(in srgb,var(--ntk-page-accent) 15%,transparent) 0%,transparent 32%)}
.ntk-event-stage:before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--ntk-page-dark) 91%,transparent) 0%,color-mix(in srgb,var(--ntk-page-dark) 73%,transparent) 38%,color-mix(in srgb,var(--ntk-page-dark) 52%,transparent) 69%,color-mix(in srgb,var(--ntk-page-dark) 62%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--ntk-page-dark) 22%,transparent) 0%,color-mix(in srgb,var(--ntk-page-dark) 34%,transparent) 62%,color-mix(in srgb,var(--ntk-page-dark) 92%,transparent) 100%)}
.ntk-event-stage:after{content:"";position:absolute;z-index:-2;right:0;bottom:-1px;left:0;height:120px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ntk-page-dark) 84%,transparent));pointer-events:none}

/* HERO */
.ntk-event-hero{position:relative;padding:48px 0 22px}
.ntk-event-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.58fr);gap:64px;align-items:center}
.ntk-event-hero__copy{display:grid;gap:15px;max-width:730px}
.ntk-event-hero h1{margin:0!important;color:var(--ntk-page-dark-text)!important;font-size:clamp(50px,5.8vw,82px)!important;font-weight:950!important;line-height:.94!important;letter-spacing:-.05em!important;text-transform:none!important;text-shadow:0 5px 26px color-mix(in srgb,var(--ntk-page-dark) 52%,transparent)}
.ntk-event-hero__lead{max-width:620px;margin:0!important;color:color-mix(in srgb,var(--ntk-page-dark-text) 90%,transparent)!important;font-size:15px!important;line-height:1.55!important}
.ntk-event-hero__meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:color-mix(in srgb,var(--ntk-page-dark-text) 94%,transparent);font-size:12px;font-weight:800}
.ntk-event-hero__meta span{display:inline-flex;align-items:center;gap:7px}.ntk-event-hero__meta i{color:var(--ntk-page-primary)}
.ntk-event-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.ntk-event-primary-cta,.ntk-event-secondary-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px;min-height:48px;padding:0 22px!important;border-radius:9px!important;font-size:13px!important;font-weight:900!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.ntk-event-primary-cta{background:var(--ntk-page-primary)!important;color:var(--ntk-page-primary-text)!important;border:1px solid var(--ntk-page-primary)!important;box-shadow:0 10px 30px color-mix(in srgb,var(--ntk-page-primary) 28%,transparent)}
.ntk-event-secondary-cta{background:color-mix(in srgb,var(--ntk-page-dark) 64%,transparent)!important;color:var(--ntk-page-dark-text)!important;border:1px solid color-mix(in srgb,var(--ntk-page-dark-text) 28%,transparent)!important;backdrop-filter:blur(14px)}
.ntk-event-primary-cta:hover,.ntk-event-secondary-cta:hover{transform:translateY(-1px);filter:brightness(1.04)}
.ntk-event-poster-wrap{position:relative;justify-self:end;width:min(350px,100%)}
.ntk-event-poster-wrap:before{content:"";position:absolute;z-index:-1;inset:12% -11% -13% 10%;background:linear-gradient(140deg,var(--ntk-page-primary),var(--ntk-page-secondary));border-radius:36px;filter:blur(50px);opacity:.3}
.ntk-event-poster{display:block;width:100%;height:auto;max-height:470px;object-fit:cover;background:var(--ntk-page-light);border:1px solid color-mix(in srgb,var(--ntk-page-dark-text) 42%,transparent);border-radius:18px;box-shadow:0 28px 72px color-mix(in srgb,var(--ntk-page-dark) 58%,transparent);transform:rotate(.55deg)}
.ntk-event-poster--empty{display:flex;aspect-ratio:3/4;align-items:center;justify-content:center;color:var(--ntk-page-light-text);font-weight:900;transform:none}
.ntk-event-hero__price{position:absolute;right:-16px;bottom:15px;display:grid;gap:2px;min-width:124px;padding:12px 16px;background:var(--ntk-page-light);color:var(--ntk-page-light-text);border:1px solid color-mix(in srgb,var(--ntk-page-dark) 10%,transparent);border-radius:13px;box-shadow:0 14px 34px color-mix(in srgb,var(--ntk-page-dark) 24%,transparent)}
.ntk-event-hero__price small{color:color-mix(in srgb,var(--ntk-page-light-text) 62%,transparent);font-size:9px;font-weight:850;text-transform:uppercase}.ntk-event-hero__price strong{color:var(--ntk-page-primary);font-size:19px;font-weight:950}.ntk-event-hero__price .woocommerce-Price-amount{color:inherit!important}

/* PURCHASE — glass panel, nie osobna biała sekcja */
.ntk-event-buy{position:relative;padding:7px 0 0}
.ntk-event-buy-panel{padding:20px 20px 14px;background:linear-gradient(120deg,color-mix(in srgb,var(--ntk-page-dark) 82%,transparent),color-mix(in srgb,var(--ntk-page-dark) 67%,var(--ntk-page-secondary) 33%));color:var(--ntk-page-dark-text);border:1px solid color-mix(in srgb,var(--ntk-page-dark-text) 25%,transparent);border-radius:18px;box-shadow:0 24px 58px color-mix(in srgb,var(--ntk-page-dark) 52%,transparent);backdrop-filter:blur(20px) saturate(1.12)}
.ntk-event-buy__heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:12px}
.ntk-event-buy__heading>div{display:grid;gap:3px}.ntk-event-buy__heading .ntk-event-kicker{color:color-mix(in srgb,var(--ntk-page-primary) 86%,var(--ntk-page-dark-text))}
.ntk-event-buy__heading h2{margin:0!important;color:var(--ntk-page-dark-text)!important;font-size:clamp(28px,2.9vw,39px)!important;font-weight:950!important;line-height:1.03!important;letter-spacing:-.035em!important}
.ntk-event-buy__heading p{max-width:580px;margin:0;color:color-mix(in srgb,var(--ntk-page-dark-text) 69%,transparent);font-size:12px;line-height:1.5}

/* Ticketing component adapts to event glass surface. */
.ntk-event-ticket-module .ntk-ticket-picker{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ntk-page-dark-text);--ntk-ticket-surface-text:var(--ntk-page-dark-text);--ntk-ticket-muted-text:color-mix(in srgb,var(--ntk-page-dark-text) 68%,transparent)}
.ntk-event-ticket-module .ntk-ticket-picker__header,.ntk-event-ticket-module .ntk-ticket-preview-badge{display:none!important}
.ntk-event-ticket-module .ntk-ticket-picker__steps{gap:10px}
.ntk-event-ticket-module .ntk-party-size{display:grid;grid-template-columns:minmax(240px,.37fr) minmax(0,1fr);grid-template-areas:"heading recommendation" "control recommendation";gap:7px 22px;align-items:center}
.ntk-event-ticket-module .ntk-party-size__heading{grid-area:heading;align-self:end}.ntk-event-ticket-module .ntk-party-size__control{grid-area:control;align-self:start}.ntk-event-ticket-module .ntk-party-recommendation-wrap{grid-area:recommendation}
.ntk-event-ticket-module .ntk-party-size__heading>span,.ntk-event-ticket-module .ntk-party-recommendation__kicker{color:color-mix(in srgb,var(--ntk-page-dark-text) 54%,transparent)!important}
.ntk-event-ticket-module .ntk-party-size__heading>strong{color:var(--ntk-page-dark-text)!important;font-size:15px!important}.ntk-event-ticket-module .ntk-party-size__heading>small{color:color-mix(in srgb,var(--ntk-page-dark-text) 66%,transparent)!important;font-size:10px!important}
.ntk-event-ticket-module .ntk-party-size__control{background:color-mix(in srgb,var(--ntk-page-light) 13%,transparent)!important;border-color:color-mix(in srgb,var(--ntk-page-dark-text) 20%,transparent)!important;backdrop-filter:blur(10px)}
.ntk-event-ticket-module .ntk-party-size__control button,.ntk-event-ticket-module .ntk-party-size__control input{height:48px!important;background:transparent!important;color:var(--ntk-page-dark-text)!important}
.ntk-event-ticket-module .ntk-party-size__control input{border-left-color:color-mix(in srgb,var(--ntk-page-dark-text) 14%,transparent)!important;border-right-color:color-mix(in srgb,var(--ntk-page-dark-text) 14%,transparent)!important}
.ntk-event-ticket-module .ntk-party-size__control button:hover{background:color-mix(in srgb,var(--ntk-page-light) 10%,transparent)!important}
.ntk-event-ticket-module .ntk-party-recommendation{min-height:72px!important;padding:10px 14px!important;background:linear-gradient(100deg,color-mix(in srgb,var(--ntk-page-dark) 70%,transparent),color-mix(in srgb,var(--ntk-page-secondary) 25%,transparent))!important;color:var(--ntk-page-dark-text)!important;border:1.5px solid var(--ntk-page-primary)!important;border-radius:11px!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ntk-page-primary) 10%,transparent)!important}
.ntk-event-ticket-module .ntk-party-recommendation__icon{width:40px;height:40px;background:color-mix(in srgb,var(--ntk-page-primary) 18%,transparent)!important}
.ntk-event-ticket-module .ntk-party-recommendation__icon:before{border-color:var(--ntk-page-primary)!important}
.ntk-event-ticket-module .ntk-party-recommendation__main strong{color:var(--ntk-page-dark-text)!important;font-size:14px!important}.ntk-event-ticket-module .ntk-party-recommendation__main small{color:color-mix(in srgb,var(--ntk-page-dark-text) 69%,transparent)!important;font-size:10px!important}
.ntk-event-ticket-module .ntk-party-recommendation__price{color:var(--ntk-page-dark-text)!important;font-size:16px!important}
.ntk-event-ticket-module .ntk-ticket-order{margin-top:0!important;padding:10px 12px!important;background:color-mix(in srgb,var(--ntk-page-light) 10%,transparent)!important;border-color:color-mix(in srgb,var(--ntk-page-dark-text) 15%,transparent)!important;border-radius:10px!important;backdrop-filter:blur(10px)}
.ntk-event-ticket-module .ntk-ticket-order__selection>span,.ntk-event-ticket-module .ntk-ticket-order__price small{color:color-mix(in srgb,var(--ntk-page-dark-text) 50%,transparent)!important}
.ntk-event-ticket-module .ntk-ticket-order__selection strong{color:var(--ntk-page-dark-text)!important;font-size:13px!important}.ntk-event-ticket-module .ntk-ticket-order__selection small,.ntk-event-ticket-module .ntk-ticket-order__price em{color:color-mix(in srgb,var(--ntk-page-dark-text) 66%,transparent)!important;font-size:9px!important}
.ntk-event-ticket-module .ntk-ticket-order__price,.ntk-event-ticket-module .ntk-ticket-picker.is-party-size-mode .ntk-ticket-order__price strong{color:var(--ntk-page-dark-text)!important}
.ntk-event-ticket-module .ntk-ticket-add{min-height:42px!important;background:var(--ntk-page-primary)!important;color:var(--ntk-page-primary-text)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--ntk-page-primary) 26%,transparent)!important}
.ntk-event-ticket-module .ntk-ticket-feedback{color:color-mix(in srgb,var(--ntk-page-secondary) 74%,var(--ntk-page-dark-text))!important}
.ntk-event-ticket-module .ntk-ticket-success{margin-top:4px;background:color-mix(in srgb,var(--ntk-page-light) 94%,transparent);color:var(--ntk-page-light-text);border-color:color-mix(in srgb,var(--ntk-page-accent) 32%,transparent)}

/* QUICK INFO — ta sama szklana scena */
.ntk-event-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}
.ntk-event-quick-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;min-width:0;min-height:84px;padding:11px;background:color-mix(in srgb,var(--ntk-page-dark) 78%,transparent);color:var(--ntk-page-dark-text);border:1px solid color-mix(in srgb,var(--ntk-page-dark-text) 13%,transparent);border-radius:10px;backdrop-filter:blur(12px)}
.ntk-event-quick-card__icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ntk-page-primary) 20%,transparent);color:color-mix(in srgb,var(--ntk-page-primary) 82%,var(--ntk-page-dark-text));border-radius:9px;font-size:14px}.ntk-event-quick-card__icon--secondary{background:color-mix(in srgb,var(--ntk-page-secondary) 20%,transparent);color:color-mix(in srgb,var(--ntk-page-secondary) 82%,var(--ntk-page-dark-text))}
.ntk-event-quick-card>div{min-width:0}.ntk-event-quick-card small{display:block;margin-bottom:3px;color:color-mix(in srgb,var(--ntk-page-dark-text) 52%,transparent);font-size:8px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.ntk-event-quick-card strong{display:block;overflow-wrap:anywhere;color:var(--ntk-page-dark-text);font-size:11px;font-weight:900;line-height:1.35}.ntk-event-quick-card p{margin:3px 0 0;color:color-mix(in srgb,var(--ntk-page-dark-text) 64%,transparent);font-size:9px;line-height:1.42}
.ntk-event-chip-list{display:flex;flex-wrap:wrap;gap:4px}.ntk-event-chip-list span{display:inline-flex;max-width:100%;padding:4px 6px;background:color-mix(in srgb,var(--ntk-page-accent) 30%,transparent);color:var(--ntk-page-dark-text);border:1px solid color-mix(in srgb,var(--ntk-page-accent) 38%,transparent);border-radius:999px;font-size:8px;font-weight:800;line-height:1.2}.ntk-event-chip-list--rules span{background:color-mix(in srgb,var(--ntk-page-secondary) 28%,transparent);border-color:color-mix(in srgb,var(--ntk-page-secondary) 38%,transparent)}
.ntk-event-more-details{margin-top:5px}.ntk-event-more-details summary{color:color-mix(in srgb,var(--ntk-page-primary) 82%,var(--ntk-page-dark-text));font-size:8px;font-weight:900;cursor:pointer;list-style:none}.ntk-event-more-details summary::-webkit-details-marker{display:none}.ntk-event-more-details>div{position:absolute;z-index:30;right:7px;left:7px;margin-top:7px;padding:10px;background:var(--ntk-page-light);color:var(--ntk-page-light-text);border:1px solid color-mix(in srgb,var(--ntk-page-dark) 12%,transparent);border-radius:10px;box-shadow:0 16px 36px color-mix(in srgb,var(--ntk-page-dark) 28%,transparent)}.ntk-event-more-details>div p{margin:0 0 6px;color:color-mix(in srgb,var(--ntk-page-light-text) 72%,transparent)}.ntk-event-more-details>div p:last-child{margin-bottom:0}.ntk-event-more-details>div strong{color:var(--ntk-page-light-text)}

/* ======================================================================
   CONTENT BELOW THE SALES STAGE — jak w zaakceptowanym mockupie
   ====================================================================== */
.ntk-event-overview{padding:30px 0 18px;background:#fff}.ntk-event-overview__grid{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);gap:34px;align-items:start}.ntk-event-overview__grid.is-single{grid-template-columns:1fr}.ntk-event-overview__story{display:grid;gap:5px;min-width:0}.ntk-event-overview__story h2{margin:0!important;color:#172033!important;font-size:clamp(24px,2.3vw,34px)!important;font-weight:950!important;line-height:1.03!important;letter-spacing:-.035em!important}.ntk-event-richtext{max-width:840px;color:#374151;font-size:12.5px;line-height:1.62}.ntk-event-richtext>*:first-child{margin-top:0}.ntk-event-richtext>*:last-child{margin-bottom:0}.ntk-event-richtext h2,.ntk-event-richtext h3{color:#172033!important}
.ntk-event-gallery-section{min-width:0}.ntk-event-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:8px}.ntk-event-gallery-heading>div:first-child{display:grid;gap:2px}.ntk-event-gallery-heading h2{margin:0!important;color:#172033!important;font-size:clamp(23px,2.3vw,32px)!important;font-weight:950!important;line-height:1.03!important;letter-spacing:-.035em!important}.ntk-event-gallery-controls{display:flex;gap:6px}.ntk-event-gallery-controls button{display:flex!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:#fff!important;color:#172033!important;border:1px solid #dbe3ec!important;border-radius:50%!important;box-shadow:none!important;font-size:15px!important;cursor:pointer}.ntk-event-gallery-controls button:hover{border-color:var(--ntk-page-primary)!important;color:var(--ntk-page-primary)!important}.ntk-event-gallery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,23%);grid-template-rows:112px;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.ntk-event-gallery-rail::-webkit-scrollbar{display:none}.ntk-event-gallery-item{overflow:hidden;margin:0;border-radius:9px;scroll-snap-align:start;background:#e5e7eb}.ntk-event-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ntk-event-gallery-item:hover img{transform:scale(1.025)}

/* PARTNERS */
.ntk-event-partners-section{padding:5px 0 14px;background:#fff}.ntk-event-partners-heading{margin-bottom:7px}.ntk-event-partner-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px}.ntk-event-partner{display:flex;align-items:center;justify-content:center;width:145px;height:58px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:9px}.ntk-event-partner img{max-width:100%;max-height:34px;object-fit:contain}.ntk-event-partner strong{color:#334155;font-size:11px}

/* FINAL CTA */
.ntk-event-final-cta{padding:0 0 26px;background:#fff}.ntk-event-final-cta__card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;background:linear-gradient(105deg,var(--ntk-page-dark),color-mix(in srgb,var(--ntk-page-dark) 74%,var(--ntk-page-primary)));border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.ntk-event-final-cta__icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;color:var(--ntk-page-primary);border:1px solid color-mix(in srgb,var(--ntk-page-primary) 46%,transparent);border-radius:50%;font-size:18px}.ntk-event-final-cta__copy{display:grid;gap:1px}.ntk-event-final-cta .ntk-event-kicker{color:color-mix(in srgb,var(--ntk-page-primary) 84%,var(--ntk-page-dark-text))}.ntk-event-final-cta h2{margin:0!important;color:var(--ntk-page-dark-text)!important;font-size:22px!important;font-weight:950!important;line-height:1.08!important}.ntk-event-final-cta p{margin:0;color:color-mix(in srgb,var(--ntk-page-dark-text) 70%,transparent);font-size:10.5px;line-height:1.45}.ntk-event-final-cta a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:174px;min-height:44px;padding:0 19px!important;background:var(--ntk-page-primary)!important;color:var(--ntk-page-primary-text)!important;border-radius:9px!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 8px 20px color-mix(in srgb,var(--ntk-page-primary) 22%,transparent)}
.ntk-event-mobile-sticky{display:none}

/* ======================================================================
   RESPONSIVE
   ====================================================================== */
@media(max-width:1100px){.ntk-event-stage .ntk-event-shell{width:min(100% - 34px,1180px)}.ntk-event-shell{width:min(100% - 34px,1180px)}.ntk-event-hero{padding:42px 0 20px}.ntk-event-hero__grid{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:36px}.ntk-event-poster-wrap{width:min(320px,100%)}.ntk-event-buy-panel{padding:17px}.ntk-event-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ntk-event-quick-card--list{grid-column:span 1}.ntk-event-overview__grid{grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:25px}.ntk-event-gallery-rail{grid-auto-columns:minmax(165px,31%)}}

@media(max-width:760px){.ntk-event-shell,.ntk-event-stage .ntk-event-shell{width:min(100% - 24px,1180px)}.ntk-event-preview-bar{align-items:flex-start;flex-direction:column;gap:2px}.ntk-event-stage{padding-bottom:20px}.ntk-event-stage__backdrop{background-position:center top;filter:blur(4px) saturate(1.18);transform:scale(1.07)}.ntk-event-stage:before{background:linear-gradient(180deg,color-mix(in srgb,var(--ntk-page-dark) 72%,transparent) 0%,color-mix(in srgb,var(--ntk-page-dark) 66%,transparent) 34%,color-mix(in srgb,var(--ntk-page-dark) 88%,transparent) 100%)}.ntk-event-hero{padding:27px 0 17px}.ntk-event-hero__grid{grid-template-columns:1fr;gap:20px}.ntk-event-hero__copy{gap:12px}.ntk-event-hero h1{font-size:clamp(40px,13vw,62px)!important}.ntk-event-hero__lead{font-size:13px!important}.ntk-event-hero__meta{gap:7px 13px;font-size:10px}.ntk-event-poster-wrap{justify-self:center;width:min(292px,74vw)}.ntk-event-hero__price{right:-8px;bottom:12px}.ntk-event-buy{padding-top:3px}.ntk-event-buy-panel{padding:14px 12px 11px;border-radius:15px}.ntk-event-buy__heading{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:9px}.ntk-event-buy__heading p{font-size:10.5px}.ntk-event-ticket-module .ntk-party-size{grid-template-columns:1fr;grid-template-areas:"heading" "control" "recommendation";gap:8px}.ntk-event-ticket-module .ntk-party-size__control{width:100%;grid-template-columns:48px minmax(80px,1fr) 48px}.ntk-event-ticket-module .ntk-party-recommendation{grid-template-columns:40px minmax(0,1fr) auto;min-height:68px!important}.ntk-event-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.ntk-event-quick-card{grid-template-columns:1fr;gap:6px;min-height:74px;padding:9px}.ntk-event-quick-card__icon{width:30px;height:30px}.ntk-event-quick-card--list{grid-column:span 3;grid-template-columns:30px minmax(0,1fr);min-height:auto}.ntk-event-overview{padding:26px 0 18px}.ntk-event-overview__grid{grid-template-columns:1fr;gap:19px}.ntk-event-richtext{font-size:12.5px}.ntk-event-gallery-rail{grid-auto-columns:68%;grid-template-rows:145px}.ntk-event-partners-section{padding:4px 0 18px}.ntk-event-partner-grid{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ntk-event-partner-grid::-webkit-scrollbar{display:none}.ntk-event-partner{flex:0 0 138px;height:58px}.ntk-event-final-cta{padding-bottom:25px}.ntk-event-final-cta__card{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px}.ntk-event-final-cta__icon{width:42px;height:42px}.ntk-event-final-cta a{grid-column:1/-1;width:100%}.ntk-event-mobile-sticky{position:fixed;z-index:9998;right:8px;bottom:8px;left:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 9px 9px 12px;background:var(--ntk-page-light);border:1px solid color-mix(in srgb,var(--ntk-page-dark) 12%,transparent);border-radius:12px;box-shadow:0 18px 50px rgba(15,23,42,.2)}.ntk-event-mobile-sticky>div{display:grid;gap:1px}.ntk-event-mobile-sticky small{overflow:hidden;color:color-mix(in srgb,var(--ntk-page-light-text) 62%,transparent);font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ntk-event-mobile-sticky strong{color:var(--ntk-page-light-text);font-size:12px}.ntk-event-mobile-sticky a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px;padding:0 15px!important;background:var(--ntk-page-primary)!important;color:var(--ntk-page-primary-text)!important;border-radius:8px!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important}}

@media(max-width:430px){.ntk-event-shell,.ntk-event-stage .ntk-event-shell{width:min(100% - 18px,1180px)}.ntk-event-hero__actions{display:grid}.ntk-event-primary-cta,.ntk-event-secondary-cta{width:100%}.ntk-event-poster-wrap{width:min(266px,80vw)}.ntk-event-buy-panel{padding:10px}.ntk-event-buy__heading{padding:2px 2px}.ntk-event-ticket-module .ntk-party-recommendation{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon main" "icon price"}.ntk-event-ticket-module .ntk-party-recommendation__price{justify-self:start}.ntk-event-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ntk-event-quick-card:not(.ntk-event-quick-card--list){padding:8px}.ntk-event-quick-card:not(.ntk-event-quick-card--list) .ntk-event-quick-card__icon{width:28px;height:28px}.ntk-event-quick-card:not(.ntk-event-quick-card--list) p{display:none}.ntk-event-quick-card:not(.ntk-event-quick-card--list) strong{font-size:9px}.ntk-event-gallery-controls{display:none}.ntk-event-gallery-rail{grid-auto-columns:82%;grid-template-rows:136px}}

/* ======================================================================
   NOTE Tickets 0.10.4 — visual polish
   Bez zmiany architektury: dopracowanie proporcji, czytelności, interakcji
   i responsive. Wszystkie kolory nadal wynikają z Theme Engine.
   ====================================================================== */
.ntk-event-stage{padding-bottom:32px}
.ntk-event-stage__backdrop{filter:blur(6px) saturate(1.16) contrast(1.02);transform:scale(1.065)}
.ntk-event-stage:after{height:150px;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--ntk-page-dark) 36%,transparent) 42%,color-mix(in srgb,var(--ntk-page-dark) 90%,transparent) 100%)}

.ntk-event-hero{padding:44px 0 21px}
.ntk-event-hero__grid{grid-template-columns:minmax(0,1.06fr) minmax(320px,.58fr);gap:56px}
.ntk-event-hero__copy{gap:14px;max-width:690px}
.ntk-event-hero h1{font-size:clamp(48px,5.45vw,78px)!important;text-wrap:balance}
.ntk-event-hero__lead{max-width:590px;font-size:14px!important}
.ntk-event-hero__meta{gap:8px 17px;font-size:11px}
.ntk-event-hero__meta span{min-height:22px}
.ntk-event-hero__meta i{width:13px;text-align:center}
.ntk-event-primary-cta,.ntk-event-secondary-cta{min-height:46px;padding:0 20px!important;border-radius:10px!important}
.ntk-event-primary-cta:focus-visible,.ntk-event-secondary-cta:focus-visible,.ntk-event-final-cta a:focus-visible,.ntk-event-gallery-controls button:focus-visible{outline:3px solid color-mix(in srgb,var(--ntk-page-accent) 72%,#fff);outline-offset:3px}
.ntk-event-poster-wrap{width:min(365px,100%)}
.ntk-event-poster{max-height:480px;border-radius:17px;transform:rotate(.35deg)}
.ntk-event-hero__price{right:-13px;bottom:14px;min-width:126px;padding:11px 15px;border-radius:12px}
.ntk-event-hero__price strong{font-size:18px}

.ntk-event-buy{padding-top:3px}
.ntk-event-buy-panel{padding:18px 18px 13px;border-radius:17px;box-shadow:0 22px 52px color-mix(in srgb,var(--ntk-page-dark) 46%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ntk-page-dark-text) 12%,transparent)}
.ntk-event-buy__heading{align-items:center;gap:22px;margin-bottom:10px}
.ntk-event-buy__heading h2{font-size:clamp(27px,2.65vw,37px)!important}
.ntk-event-buy__heading p{max-width:540px;font-size:11px;line-height:1.45;text-align:right}
.ntk-event-ticket-module .ntk-party-size{grid-template-columns:minmax(235px,.34fr) minmax(0,1fr);gap:7px 20px}
.ntk-event-ticket-module .ntk-party-size__heading>strong{font-size:14px!important}
.ntk-event-ticket-module .ntk-party-size__control{max-width:290px;border-radius:10px!important;overflow:hidden}
.ntk-event-ticket-module .ntk-party-size__control button{font-size:19px!important;font-weight:800!important;transition:background .18s ease,transform .18s ease}
.ntk-event-ticket-module .ntk-party-size__control button:active{transform:scale(.96)}
.ntk-event-ticket-module .ntk-party-size__control input{font-size:17px!important;font-weight:900!important;text-align:center}
.ntk-event-ticket-module .ntk-party-recommendation{min-height:68px!important;padding:9px 13px!important;border-radius:10px!important}
.ntk-event-ticket-module .ntk-party-recommendation__main strong{font-size:13.5px!important}
.ntk-event-ticket-module .ntk-party-recommendation__main small{font-size:9.5px!important}
.ntk-event-ticket-module .ntk-party-recommendation__price{font-size:16px!important}
.ntk-event-ticket-module .ntk-ticket-order{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:16px!important;align-items:center!important;padding:9px 11px!important}
.ntk-event-ticket-module .ntk-ticket-order__price{min-width:115px;text-align:right}
.ntk-event-ticket-module .ntk-ticket-add{min-width:165px!important;min-height:40px!important;border-radius:9px!important}

.ntk-event-quick-grid{gap:7px;margin-top:8px}
.ntk-event-quick-card{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:82px;padding:10px;border-radius:10px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.ntk-event-quick-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ntk-page-primary) 34%,transparent);background:color-mix(in srgb,var(--ntk-page-dark) 73%,transparent)}
.ntk-event-quick-card__icon{width:32px;height:32px;border-radius:8px}
.ntk-event-quick-card small{font-size:7.7px;letter-spacing:.65px}
.ntk-event-quick-card strong{font-size:10.5px}
.ntk-event-quick-card p{font-size:8.7px;line-height:1.38}
.ntk-event-chip-list{gap:3px}
.ntk-event-chip-list span{padding:3px 6px;font-size:7.7px}
.ntk-event-more-details summary{display:inline-flex;align-items:center;min-height:20px;font-size:9px}

.ntk-event-overview{padding:26px 0 16px}
.ntk-event-overview__grid{grid-template-columns:minmax(250px,.31fr) minmax(0,1fr);gap:30px}
.ntk-event-overview__story{gap:4px;padding-top:1px}
.ntk-event-overview__story h2{font-size:clamp(23px,2.1vw,31px)!important}
.ntk-event-richtext{font-size:12px;line-height:1.58}
.ntk-event-gallery-heading{margin-bottom:7px}
.ntk-event-gallery-heading h2{font-size:clamp(23px,2.1vw,31px)!important}
.ntk-event-gallery-controls button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:22px!important;line-height:1!important;transition:border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}
.ntk-event-gallery-controls button:hover:not(:disabled){transform:translateY(-1px)}
.ntk-event-gallery-controls button:disabled{opacity:.28;cursor:default}
.ntk-event-gallery-rail{grid-auto-columns:minmax(160px,23%);grid-template-rows:118px;gap:9px}
.ntk-event-gallery-item{border-radius:10px;box-shadow:0 1px 0 rgba(15,23,42,.04)}

.ntk-event-partners-section{padding:4px 0 13px}
.ntk-event-partners-heading{margin-bottom:6px}
.ntk-event-partner-grid{gap:8px}
.ntk-event-partner{width:150px;height:56px;padding:9px;border-radius:9px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ntk-event-partner:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ntk-page-primary) 24%,#e5e7eb);box-shadow:0 7px 20px rgba(15,23,42,.06)}
.ntk-event-partner img{max-height:32px}

.ntk-event-final-cta{padding-bottom:24px}
.ntk-event-final-cta__card{padding:15px 18px;border-radius:11px}
.ntk-event-final-cta h2{font-size:21px!important}
.ntk-event-final-cta a{min-width:168px;min-height:42px}

@media(max-width:1100px){
  .ntk-event-hero__grid{grid-template-columns:minmax(0,1fr) minmax(270px,.55fr);gap:34px}
  .ntk-event-buy__heading p{text-align:left}
  .ntk-event-ticket-module .ntk-ticket-order{grid-template-columns:minmax(0,1fr) auto auto!important}
  .ntk-event-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ntk-event-quick-card{min-height:88px}
  .ntk-event-overview__grid{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}
}

@media(max-width:900px){
  .ntk-event-buy__heading{align-items:flex-start;flex-direction:column;gap:3px}
  .ntk-event-ticket-module .ntk-party-size{grid-template-columns:minmax(210px,.38fr) minmax(0,1fr)}
  .ntk-event-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ntk-event-quick-card--list{grid-column:span 1}
}

@media(max-width:760px){
  .ntk-event-stage{padding-bottom:18px}
  .ntk-event-hero{padding:25px 0 15px}
  .ntk-event-hero__grid{gap:17px}
  .ntk-event-hero__copy{gap:10px}
  .ntk-event-hero h1{font-size:clamp(38px,12.5vw,58px)!important}
  .ntk-event-poster-wrap{width:min(280px,72vw)}
  .ntk-event-buy-panel{padding:13px 11px 10px}
  .ntk-event-buy__heading h2{font-size:27px!important}
  .ntk-event-ticket-module .ntk-party-size__control{max-width:none}
  .ntk-event-ticket-module .ntk-ticket-order{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"selection price" "button button"!important;gap:8px 10px!important}
  .ntk-event-ticket-module .ntk-ticket-order__selection{grid-area:selection}
  .ntk-event-ticket-module .ntk-ticket-order__price{grid-area:price;min-width:0}
  .ntk-event-ticket-module .ntk-ticket-add{grid-area:button;width:100%!important}
  .ntk-event-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ntk-event-quick-card--list{grid-column:span 3}
  .ntk-event-overview{padding-top:22px}
  .ntk-event-gallery-rail{grid-auto-columns:72%;grid-template-rows:150px}
}

@media(max-width:430px){
  .ntk-event-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}
  .ntk-event-hero__meta span:last-child{grid-column:1/-1}
  .ntk-event-poster-wrap{width:min(252px,76vw)}
  .ntk-event-buy__heading p{font-size:10px}
  .ntk-event-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ntk-event-quick-card:not(.ntk-event-quick-card--list){min-height:72px}
  .ntk-event-gallery-rail{grid-auto-columns:84%;grid-template-rows:142px}
}

/* ======================================================================
   NOTE Tickets 0.11.0 — interaktywne szczegóły i galeria
   Theme Engine pozostaje jedynym źródłem kolorystyki wydarzenia.
   ====================================================================== */
.ntk-event-more-button{appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;min-height:20px;margin:2px 0 0;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;color:color-mix(in srgb,var(--ntk-page-primary) 82%,var(--ntk-page-dark-text))!important;font:inherit;font-size:8px!important;font-weight:900!important;line-height:1.2;cursor:pointer;text-decoration:none!important}
.ntk-event-more-button:hover{text-decoration:underline!important}.ntk-event-more-button:focus-visible{outline:2px solid var(--ntk-page-primary);outline-offset:2px;border-radius:3px}
.ntk-event-more-button--rules{color:color-mix(in srgb,var(--ntk-page-secondary) 75%,var(--ntk-page-dark-text))!important}

.ntk-event-gallery-item{appearance:none;position:relative;width:auto!important;min-width:0!important;height:100%;margin:0!important;padding:0!important;overflow:hidden;background:transparent!important;border:0!important;cursor:zoom-in;text-align:inherit}
.ntk-event-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.ntk-event-gallery-item:hover img,.ntk-event-gallery-item:focus-visible img{transform:scale(1.025);filter:saturate(1.06)}
.ntk-event-gallery-item:focus-visible{outline:3px solid var(--ntk-page-primary);outline-offset:2px}
.ntk-event-gallery-item__zoom{position:absolute;right:8px;bottom:8px;display:flex;width:28px;height:28px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ntk-page-dark) 78%,transparent);color:var(--ntk-page-dark-text);border:1px solid color-mix(in srgb,var(--ntk-page-dark-text) 20%,transparent);border-radius:8px;opacity:0;transform:translateY(3px);transition:opacity .2s ease,transform .2s ease;font-size:11px}
.ntk-event-gallery-item:hover .ntk-event-gallery-item__zoom,.ntk-event-gallery-item:focus-visible .ntk-event-gallery-item__zoom{opacity:1;transform:none}

html.ntk-event-overlay-open,body.ntk-event-overlay-open{overflow:hidden!important}
.ntk-event-modal[hidden],.ntk-event-lightbox[hidden]{display:none!important}
.ntk-event-modal,.ntk-event-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;transition:opacity .18s ease}
.ntk-event-modal.is-open,.ntk-event-lightbox.is-open{opacity:1}
.ntk-event-modal__backdrop,.ntk-event-lightbox__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--ntk-page-dark) 80%,transparent);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}

.ntk-event-modal__dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(82vh,780px);overflow:auto;padding:26px;background:color-mix(in srgb,var(--ntk-page-light) 96%,transparent);color:var(--ntk-page-light-text);border:1px solid color-mix(in srgb,var(--ntk-page-primary) 18%,#dce3ec);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.32);outline:none}
.ntk-event-modal__dialog h2{margin:3px 50px 18px 0!important;color:var(--ntk-page-light-text)!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.03!important}
.ntk-event-modal__close,.ntk-event-lightbox__close{appearance:none;position:absolute;z-index:4;top:14px;right:14px;display:flex;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;align-items:center;justify-content:center;padding:0!important;background:color-mix(in srgb,var(--ntk-page-dark) 8%,#fff)!important;color:var(--ntk-page-light-text)!important;border:1px solid color-mix(in srgb,var(--ntk-page-dark) 13%,transparent)!important;border-radius:50%!important;box-shadow:none!important;font-size:25px!important;font-weight:500!important;line-height:1!important;cursor:pointer}
.ntk-event-modal__close:hover{background:color-mix(in srgb,var(--ntk-page-primary) 12%,#fff)!important;border-color:color-mix(in srgb,var(--ntk-page-primary) 32%,transparent)!important}
.ntk-event-modal__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ntk-event-modal__item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:14px;background:color-mix(in srgb,var(--ntk-page-primary) 5%,var(--ntk-page-light));border:1px solid color-mix(in srgb,var(--ntk-page-primary) 15%,transparent);border-radius:12px}
.ntk-event-modal__item--rule{background:color-mix(in srgb,var(--ntk-page-secondary) 5%,var(--ntk-page-light));border-color:color-mix(in srgb,var(--ntk-page-secondary) 15%,transparent)}
.ntk-event-modal__icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ntk-page-primary) 13%,var(--ntk-page-light));color:var(--ntk-page-primary);border-radius:10px;font-size:17px}
.ntk-event-modal__icon--rule{background:color-mix(in srgb,var(--ntk-page-secondary) 13%,var(--ntk-page-light));color:var(--ntk-page-secondary)}
.ntk-event-modal__item strong{display:block;margin:1px 0 4px;color:var(--ntk-page-light-text);font-size:13px;line-height:1.25}
.ntk-event-modal__item p,.ntk-event-modal__description{margin:0;color:color-mix(in srgb,var(--ntk-page-light-text) 68%,transparent);font-size:11px;line-height:1.45}
.ntk-event-modal__description{margin-top:6px}.ntk-event-modal__description p{margin:0 0 5px}.ntk-event-modal__description p:last-child{margin-bottom:0}

.ntk-event-lightbox{padding:28px}
.ntk-event-lightbox__dialog{position:relative;z-index:1;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;width:min(1180px,100%);height:min(84vh,850px);outline:none}
.ntk-event-lightbox__dialog figure{display:flex;min-width:0;max-height:100%;margin:0;flex-direction:column;align-items:center;justify-content:center}
.ntk-event-lightbox__dialog img{display:block;max-width:100%;max-height:calc(84vh - 70px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 25px 70px rgba(0,0,0,.45)}
.ntk-event-lightbox__dialog figcaption{max-width:860px;margin-top:10px;color:#fff;font-size:12px;line-height:1.4;text-align:center}
.ntk-event-lightbox__close{top:-3px;right:-3px;background:rgba(10,18,30,.72)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
.ntk-event-lightbox__nav{appearance:none;display:flex!important;width:44px!important;height:56px!important;min-width:44px!important;min-height:56px!important;align-items:center;justify-content:center;padding:0!important;background:rgba(10,18,30,.58)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;box-shadow:none!important;font-size:34px!important;font-weight:300!important;line-height:1!important;cursor:pointer;transition:background .18s ease,transform .18s ease}
.ntk-event-lightbox__nav:hover{background:color-mix(in srgb,var(--ntk-page-primary) 70%,rgba(10,18,30,.58))!important;transform:scale(1.03)}
.ntk-event-lightbox__nav--prev{justify-self:start}.ntk-event-lightbox__nav--next{justify-self:end}
.ntk-event-lightbox__counter{position:absolute;left:50%;bottom:-32px;transform:translateX(-50%);padding:5px 10px;background:rgba(10,18,30,.58);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em}
.ntk-event-lightbox button:focus-visible,.ntk-event-modal button:focus-visible{outline:3px solid color-mix(in srgb,var(--ntk-page-primary) 72%,#fff);outline-offset:3px}

@media(max-width:760px){
  .ntk-event-modal,.ntk-event-lightbox{padding:12px}
  .ntk-event-modal__dialog{max-height:88vh;padding:20px 14px 15px;border-radius:14px}
  .ntk-event-modal__dialog h2{margin-right:42px!important;font-size:28px!important}
  .ntk-event-modal__list{grid-template-columns:1fr}
  .ntk-event-lightbox__dialog{grid-template-columns:36px minmax(0,1fr) 36px;height:88vh}
  .ntk-event-lightbox__dialog img{max-height:calc(88vh - 90px);border-radius:8px}
  .ntk-event-lightbox__nav{width:34px!important;height:48px!important;min-width:34px!important;min-height:48px!important;border-radius:9px!important;font-size:28px!important}
  .ntk-event-lightbox__close{top:4px;right:4px}
  .ntk-event-gallery-item__zoom{opacity:1;transform:none;width:25px;height:25px}
}


/* ================================================================
   NOTE Tickets 0.11.1 — overlay isolation / lightbox hardening
   Lightbox and detail modals are mounted directly under <body> by JS.
   These rules intentionally neutralise ProRadio/Elementor layout rules.
   ================================================================ */
body > .ntk-event-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:grid!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:24px!important;
  place-items:center!important;
  box-sizing:border-box!important;
  opacity:0;
  overflow:hidden!important;
  isolation:isolate;
  transform:none!important;
  transition:opacity .18s ease;
}
body > .ntk-event-lightbox[hidden]{display:none!important}
body > .ntk-event-lightbox.is-open{opacity:1}
body > .ntk-event-lightbox > .ntk-event-lightbox__backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  background:color-mix(in srgb,var(--ntk-page-dark) 84%,rgba(0,0,0,.72))!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body > .ntk-event-lightbox > .ntk-event-lightbox__dialog{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:block!important;
  width:min(1180px,calc(100vw - 48px))!important;
  height:min(850px,calc(100dvh - 48px))!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0 72px 38px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none!important;
}
body > .ntk-event-lightbox .ntk-event-lightbox__dialog figure{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  float:none!important;
  transform:none!important;
}
body > .ntk-event-lightbox .ntk-event-lightbox__dialog figure > img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:calc(100% - 34px)!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  float:none!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:0 25px 70px rgba(0,0,0,.5)!important;
  transform:none!important;
}
body > .ntk-event-lightbox .ntk-event-lightbox__dialog figcaption{
  display:block!important;
  width:auto!important;
  max-width:min(860px,100%)!important;
  min-height:20px!important;
  margin:10px auto 0!important;
  padding:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:center!important;
  white-space:normal!important;
}
body > .ntk-event-lightbox .ntk-event-lightbox__close,
body > .ntk-event-lightbox .ntk-event-lightbox__nav{
  position:absolute!important;
  z-index:5!important;
  margin:0!important;
  float:none!important;
  transform:none;
}
body > .ntk-event-lightbox .ntk-event-lightbox__close{
  top:0!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
}
body > .ntk-event-lightbox .ntk-event-lightbox__nav{
  top:50%!important;
  bottom:auto!important;
  width:46px!important;
  height:62px!important;
  min-width:46px!important;
  min-height:62px!important;
  translate:0 -50%;
}
body > .ntk-event-lightbox .ntk-event-lightbox__nav--prev{left:4px!important;right:auto!important}
body > .ntk-event-lightbox .ntk-event-lightbox__nav--next{right:4px!important;left:auto!important}
body > .ntk-event-lightbox .ntk-event-lightbox__counter{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  top:auto!important;
  z-index:5!important;
  margin:0!important;
  transform:translateX(-50%)!important;
}
body > .ntk-event-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147482999!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  transform:none!important;
}
body > .ntk-event-modal[hidden]{display:none!important}

@media(max-width:760px){
  body > .ntk-event-lightbox{padding:10px!important}
  body > .ntk-event-lightbox > .ntk-event-lightbox__dialog{
    width:calc(100vw - 20px)!important;
    height:calc(100dvh - 20px)!important;
    padding:48px 38px 38px!important;
  }
  body > .ntk-event-lightbox .ntk-event-lightbox__dialog figure > img{
    max-height:calc(100% - 30px)!important;
    border-radius:8px!important;
  }
  body > .ntk-event-lightbox .ntk-event-lightbox__close{
    top:0!important;
    right:0!important;
  }
  body > .ntk-event-lightbox .ntk-event-lightbox__nav{
    width:34px!important;
    height:64px!important;
    min-width:34px!important;
    min-height:52px!important;
  }
  body > .ntk-event-lightbox .ntk-event-lightbox__nav--prev{left:0!important}
  body > .ntk-event-lightbox .ntk-event-lightbox__nav--next{right:0!important}
}

/* ======================================================================
   NOTE Tickets 0.11.2 — UI polish
   - link-style „więcej” odporny na globalne style buttonów motywu
   - brak natywnych spinnerów liczbowych
   - większa typografia kafli informacyjnych
   ====================================================================== */

/* Globalne style ProRadio/Woo nie mogą zmieniać „+N więcej” w duży pill. */
.ntk-event-page .ntk-event-more-button,
.ntk-event-page .ntk-event-more-button:hover,
.ntk-event-page .ntk-event-more-button:active,
.ntk-event-page .ntk-event-more-button:focus{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  min-height:0!important;
  height:auto!important;
  margin:7px 0 0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  text-shadow:none!important;
  color:color-mix(in srgb,var(--ntk-page-primary) 82%,var(--ntk-page-dark-text))!important;
  font-family:inherit!important;
  font-size:9.5px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.ntk-event-page .ntk-event-more-button:hover{
  color:var(--ntk-page-primary)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
.ntk-event-page .ntk-event-more-button--rules,
.ntk-event-page .ntk-event-more-button--rules:hover{
  color:color-mix(in srgb,var(--ntk-page-secondary) 78%,var(--ntk-page-dark-text))!important;
}
.ntk-event-page .ntk-event-more-button--rules:hover{color:var(--ntk-page-secondary)!important}
.ntk-event-page .ntk-event-more-button:focus-visible{
  outline:2px solid var(--ntk-page-primary)!important;
  outline-offset:4px!important;
  border-radius:2px!important;
}

/* Customer quantity controls use our +/- only — no native browser arrows. */
.ntk-event-page .ntk-party-size__control input,
.ntk-event-page .ntk-ticket-qty__control input{
  -webkit-appearance:none!important;
  -moz-appearance:textfield!important;
  appearance:none!important;
}
.ntk-event-page .ntk-party-size__control input::-webkit-outer-spin-button,
.ntk-event-page .ntk-party-size__control input::-webkit-inner-spin-button,
.ntk-event-page .ntk-ticket-qty__control input::-webkit-outer-spin-button,
.ntk-event-page .ntk-ticket-qty__control input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:none!important;
  margin:0!important;
}
.ntk-event-page .ntk-party-size__control input,
.ntk-event-page .ntk-ticket-qty__control input{
  caret-color:var(--ntk-page-primary)!important;
}

/* Kafle informacji: mniej mikrotekstu, więcej czytelności. */
.ntk-event-page .ntk-event-quick-card{
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  min-height:96px;
  padding:13px 14px;
}
.ntk-event-page .ntk-event-quick-card__icon{
  width:38px;
  height:38px;
  border-radius:10px;
  font-size:16px;
}
.ntk-event-page .ntk-event-quick-card small{
  margin-bottom:4px;
  font-size:9px;
  line-height:1.2;
  letter-spacing:.62px;
}
.ntk-event-page .ntk-event-quick-card strong{
  font-size:12.5px;
  line-height:1.35;
}
.ntk-event-page .ntk-event-quick-card p{
  margin-top:4px;
  font-size:10.2px;
  line-height:1.4;
}
.ntk-event-page .ntk-event-chip-list{gap:5px}
.ntk-event-page .ntk-event-chip-list span{
  padding:4px 7px;
  font-size:8.8px;
  line-height:1.2;
}

@media(max-width:760px){
  .ntk-event-page .ntk-event-quick-card{min-height:86px;padding:11px;gap:8px}
  .ntk-event-page .ntk-event-quick-card__icon{width:34px;height:34px;font-size:14px}
  .ntk-event-page .ntk-event-quick-card small{font-size:9.5px}
  .ntk-event-page .ntk-event-quick-card strong{font-size:11.5px}
  .ntk-event-page .ntk-event-quick-card p{font-size:9.6px}
  .ntk-event-page .ntk-event-chip-list span{font-size:8.4px}
  .ntk-event-page .ntk-event-more-button,
  .ntk-event-page .ntk-event-more-button:hover{font-size:9px!important}
}

@media(max-width:430px){
  .ntk-event-page .ntk-event-quick-card:not(.ntk-event-quick-card--list) strong{font-size:10.5px}
  .ntk-event-page .ntk-event-quick-card:not(.ntk-event-quick-card--list) small{font-size:8px}
}

/* ======================================================================
   NOTE Tickets 0.11.3 — responsive info cards + adaptive gallery engine
   Layout changes only. Event colours remain entirely Theme Engine driven.
   ====================================================================== */

/* Stronger, readable information hierarchy. */
.ntk-event-quick-grid{
  gap:14px;
  margin-top:14px;
}
.ntk-event-quick-card{
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  min-height:150px;
  padding:20px;
  border-radius:12px;
  align-content:start;
}
.ntk-event-quick-card__icon{
  width:44px;
  height:44px;
  border-radius:11px;
  font-size:18px;
}
.ntk-event-quick-card small{
  margin-bottom:5px;
  font-size:12px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.75px;
}
.ntk-event-quick-card strong{
  font-size:18px;
  font-weight:900;
  line-height:1.25;
  overflow-wrap:normal;
  word-break:normal;
}
.ntk-event-quick-card p{
  margin-top:6px;
  font-size:14px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.ntk-event-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:flex-start;
}
.ntk-event-chip-list span{
  padding:5px 9px;
  font-size:12.5px;
  font-weight:700;
  line-height:1.2;
  white-space:normal;
}
.ntk-event-more-button{
  min-height:24px;
  margin-top:8px;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25;
}
.ntk-event-more-button:hover{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

/* Desktop: three or fewer images are a clean static grid. Four+ becomes carousel. */
.ntk-event-gallery-rail{
  display:grid;
  gap:16px;
  overflow:visible;
  scroll-snap-type:none;
  grid-template-rows:none;
  grid-auto-flow:initial;
  grid-auto-columns:initial;
}
.ntk-event-gallery-section--count-1 .ntk-event-gallery-rail{
  grid-template-columns:minmax(0,1fr);
}
.ntk-event-gallery-section--count-2 .ntk-event-gallery-rail{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ntk-event-gallery-section--count-3 .ntk-event-gallery-rail{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ntk-event-gallery-section--count-4 .ntk-event-gallery-rail{
  display:flex;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.ntk-event-gallery-section--count-4 .ntk-event-gallery-rail::-webkit-scrollbar{display:none}
.ntk-event-gallery-section--count-4 .ntk-event-gallery-item{
  flex:0 0 calc((100% - 32px)/3.18);
}
.ntk-event-gallery-item{
  width:100%!important;
  height:auto;
  min-height:0;
  aspect-ratio:16/10;
  scroll-snap-align:start;
  border-radius:12px;
}
.ntk-event-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ntk-event-gallery-section--count-1 .ntk-event-gallery-item{
  max-width:760px;
}

/* Tablet: stop squeezing desktop columns. Story and gallery stack, gallery swipes. */
@media (max-width:1179px){
  .ntk-event-quick-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
  }
  .ntk-event-quick-card{
    min-height:142px;
    padding:18px;
    grid-template-columns:42px minmax(0,1fr);
    gap:11px;
  }
  .ntk-event-quick-card__icon{width:42px;height:42px;font-size:17px}
  .ntk-event-quick-card small{font-size:12px}
  .ntk-event-quick-card strong{font-size:17px}
  .ntk-event-quick-card p{font-size:14px}
  .ntk-event-chip-list span{font-size:12px;padding:5px 8px}
  .ntk-event-more-button{font-size:13px!important}
  .ntk-event-quick-card--address,
  .ntk-event-quick-card--date,
  .ntk-event-quick-card--time{grid-column:span 2}
  .ntk-event-quick-card--attractions,
  .ntk-event-quick-card--rules{grid-column:span 3}

  .ntk-event-overview__grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .ntk-event-overview__story{max-width:860px}
  .ntk-event-gallery-section{width:100%;min-width:0}
  .ntk-event-gallery-rail,
  .ntk-event-gallery-section--count-1 .ntk-event-gallery-rail,
  .ntk-event-gallery-section--count-2 .ntk-event-gallery-rail,
  .ntk-event-gallery-section--count-3 .ntk-event-gallery-rail,
  .ntk-event-gallery-section--count-4 .ntk-event-gallery-rail{
    display:flex;
    gap:16px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
  }
  .ntk-event-gallery-rail::-webkit-scrollbar{display:none}
  .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-1 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-2 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-3 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-4 .ntk-event-gallery-item{
    flex:0 0 56%;
    max-width:none;
    aspect-ratio:16/10;
  }
}

/* Mobile: layout changes instead of shrinking typography into illegibility. */
@media (max-width:767px){
  .ntk-event-quick-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:10px;
  }
  .ntk-event-quick-card{
    min-height:auto;
    padding:16px;
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;
  }
  .ntk-event-quick-card__icon{width:40px;height:40px;font-size:16px}
  .ntk-event-quick-card small{font-size:11px;letter-spacing:.65px}
  .ntk-event-quick-card strong{font-size:16px;line-height:1.3}
  .ntk-event-quick-card p{display:block;font-size:13px;line-height:1.42}
  .ntk-event-chip-list span{font-size:12px;padding:5px 8px}
  .ntk-event-more-button{font-size:13px!important}
  .ntk-event-quick-card--address,
  .ntk-event-quick-card--date,
  .ntk-event-quick-card--time{grid-column:span 1}
  .ntk-event-quick-card--attractions,
  .ntk-event-quick-card--rules{grid-column:1/-1}

  .ntk-event-overview{padding-top:24px}
  .ntk-event-overview__grid{gap:22px}
  .ntk-event-gallery-heading{align-items:center}
  .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-1 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-2 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-3 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-4 .ntk-event-gallery-item{
    flex-basis:84%;
  }
}

@media (max-width:559px){
  .ntk-event-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntk-event-quick-card--address,
  .ntk-event-quick-card--date{grid-column:span 1}
  .ntk-event-quick-card--time,
  .ntk-event-quick-card--attractions,
  .ntk-event-quick-card--rules{grid-column:1/-1}
  .ntk-event-quick-card{padding:15px}
  .ntk-event-gallery-controls{display:none}
  .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-1 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-2 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-3 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-4 .ntk-event-gallery-item{
    flex-basis:84%;
  }
}

@media (max-width:380px){
  .ntk-event-quick-grid{grid-template-columns:1fr}
  .ntk-event-quick-card--address,
  .ntk-event-quick-card--date,
  .ntk-event-quick-card--time,
  .ntk-event-quick-card--attractions,
  .ntk-event-quick-card--rules{grid-column:1/-1}
  .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-1 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-2 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-3 .ntk-event-gallery-item,
  .ntk-event-gallery-section--count-4 .ntk-event-gallery-item{
    flex-basis:88%;
  }
}

/* === NOTE Tickets 0.12.2 — live sales states === */
.ntk-event-sales-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:max-content;max-width:680px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--ntk-page-dark-text) 22%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ntk-page-dark) 58%,transparent);color:var(--ntk-page-dark-text);backdrop-filter:blur(12px)}
.ntk-event-sales-status strong{font-size:11px;font-weight:950;letter-spacing:.06em}.ntk-event-sales-status span{color:color-mix(in srgb,var(--ntk-page-dark-text) 76%,transparent);font-size:11px;font-weight:600}
.ntk-event-sales-status--low strong{color:var(--ntk-page-accent)}.ntk-event-sales-status--partial strong{color:var(--ntk-page-secondary)}
.ntk-event-sales-status--sold_out{border-color:color-mix(in srgb,var(--ntk-page-secondary) 60%,transparent);background:color-mix(in srgb,var(--ntk-page-secondary) 19%,var(--ntk-page-dark) 81%)}
.ntk-event-primary-cta.is-disabled{opacity:.72;cursor:not-allowed;filter:saturate(.45);box-shadow:none!important}
.ntk-event-hero__price em{display:block;margin-top:4px;color:var(--ntk-page-accent);font-size:8px;font-style:normal;font-weight:950;line-height:1.15;letter-spacing:.045em}
.ntk-event-hero__price--sold{min-width:150px;background:color-mix(in srgb,var(--ntk-page-light) 94%,var(--ntk-page-secondary) 6%)}
.ntk-event-hero__price--sold strong{color:var(--ntk-page-secondary);font-size:15px;letter-spacing:.025em}
.ntk-event-sales-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ntk-page-dark-text) 18%,transparent);border-radius:11px;background:color-mix(in srgb,var(--ntk-page-light) 9%,transparent);color:var(--ntk-page-dark-text)}
.ntk-event-sales-notice>i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--ntk-page-primary) 18%,transparent);color:var(--ntk-page-primary)}
.ntk-event-sales-notice>div{display:grid;gap:2px}.ntk-event-sales-notice strong{font-size:12px;font-weight:950;letter-spacing:.025em}.ntk-event-sales-notice span{color:color-mix(in srgb,var(--ntk-page-dark-text) 72%,transparent);font-size:11px;line-height:1.45}
.ntk-event-sales-notice--partial>i{background:color-mix(in srgb,var(--ntk-page-secondary) 17%,transparent);color:var(--ntk-page-secondary)}
.ntk-event-soldout-panel{display:flex;align-items:center;gap:16px;min-height:116px;padding:20px;border:1px solid color-mix(in srgb,var(--ntk-page-secondary) 42%,transparent);border-radius:14px;background:linear-gradient(115deg,color-mix(in srgb,var(--ntk-page-secondary) 14%,var(--ntk-page-dark) 86%),color-mix(in srgb,var(--ntk-page-dark) 72%,transparent));color:var(--ntk-page-dark-text)}
.ntk-event-soldout-panel__icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:15px;background:color-mix(in srgb,var(--ntk-page-secondary) 18%,transparent);color:var(--ntk-page-secondary);font-size:22px}.ntk-event-soldout-panel>div{display:grid;gap:5px}.ntk-event-soldout-panel strong{font-size:20px;font-weight:950}.ntk-event-soldout-panel p{margin:0!important;color:color-mix(in srgb,var(--ntk-page-dark-text) 74%,transparent)!important;font-size:13px!important;line-height:1.5!important}
.ntk-event-final-cta__disabled{display:inline-flex;align-items:center;justify-content:center;min-width:156px;padding:12px 18px;border:1px solid color-mix(in srgb,var(--ntk-page-dark-text) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ntk-page-light) 10%,transparent);color:color-mix(in srgb,var(--ntk-page-dark-text) 74%,transparent);font-size:12px;font-weight:950;letter-spacing:.04em}
.ntk-event-mobile-sticky.is-sold-out>span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;background:color-mix(in srgb,var(--ntk-page-secondary) 18%,var(--ntk-page-dark) 82%);color:var(--ntk-page-dark-text);font-size:12px;font-weight:900}
@media (max-width:767px){.ntk-event-sales-status{width:100%;max-width:none}.ntk-event-sales-status span{flex-basis:100%}.ntk-event-soldout-panel{align-items:flex-start}.ntk-event-soldout-panel strong{font-size:17px}.ntk-event-hero__price--sold{min-width:128px}.ntk-event-final-cta__disabled{width:100%}}


/* ======================================================================
   NOTE Tickets 0.13.1 — tekst zawsze kontrastuje z aktywną powierzchnią
   Theme Engine. Zintegrowany template używa roli DARK, dlatego wszystkie
   teksty bundle/order dziedziczą dark_text wyliczony przez Theme Engine.
   ====================================================================== */
.ntk-event-ticket-module .ntk-party-bundle-line,
.ntk-event-ticket-module .ntk-party-bundle-line b,
.ntk-event-ticket-module .ntk-party-bundle-line em,
.ntk-event-ticket-module .ntk-party-savings-tip,
.ntk-event-ticket-module .ntk-party-savings-tip strong,
.ntk-event-ticket-module .ntk-party-savings-tip small b,
.ntk-event-ticket-module .ntk-party-unavailable strong {
    color:var(--ntk-page-dark-text)!important;
}
.ntk-event-ticket-module .ntk-party-savings-tip small,
.ntk-event-ticket-module .ntk-party-unavailable span {
    color:color-mix(in srgb,var(--ntk-page-dark-text) 70%,transparent)!important;
}
.ntk-event-ticket-module .ntk-party-recommendation__main > .ntk-party-bundle-lines .ntk-party-bundle-line:before {
    color:color-mix(in srgb,var(--ntk-page-primary) 42%,var(--ntk-page-dark-text))!important;
}
.ntk-event-ticket-module .ntk-ticket-order__selection small .ntk-party-bundle-line {
    border-bottom-color:color-mix(in srgb,var(--ntk-page-dark-text) 16%,transparent)!important;
}
.ntk-event-ticket-module .ntk-party-savings-tip {
    background:color-mix(in srgb,var(--ntk-page-light) 10%,transparent)!important;
    border-color:color-mix(in srgb,var(--ntk-page-accent) 30%,var(--ntk-page-dark-text) 12%)!important;
}

/* 0.13.3 — polish party-size hover geometry + success action contrast. */
.ntk-event-page .ntk-event-ticket-module .ntk-party-size__control button,
.ntk-event-page .ntk-event-ticket-module .ntk-party-size__control button:hover,
.ntk-event-page .ntk-event-ticket-module .ntk-party-size__control button:focus,
.ntk-event-page .ntk-event-ticket-module .ntk-party-size__control button:focus-visible,
.ntk-event-page .ntk-event-ticket-module .ntk-party-size__control button:active{
  width:auto!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:var(--ntk-page-dark-text)!important;
  -webkit-text-fill-color:var(--ntk-page-dark-text)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  clip-path:none!important;
}
.ntk-event-page .ntk-event-ticket-module .ntk-party-size__control button:hover,
.ntk-event-page .ntk-event-ticket-module .ntk-party-size__control button:focus-visible{
  background:color-mix(in srgb,var(--ntk-page-primary) 20%,transparent)!important;
  color:var(--ntk-page-dark-text)!important;
  -webkit-text-fill-color:var(--ntk-page-dark-text)!important;
}
.ntk-event-page .ntk-event-ticket-module .ntk-party-size__control button:active{
  background:color-mix(in srgb,var(--ntk-page-primary) 28%,transparent)!important;
}
.ntk-event-page .ntk-event-ticket-module .ntk-party-size__control button::before,
.ntk-event-page .ntk-event-ticket-module .ntk-party-size__control button::after{
  display:none!important;
  content:none!important;
}

/* Success actions: explicit Theme Engine colours so ProRadio button rules cannot hide the label. */
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__actions a,
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__actions button{
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  text-shadow:none!important;
  line-height:1.2!important;
}
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__cart,
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__cart:hover,
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__cart:focus-visible{
  background:var(--ntk-page-primary)!important;
  color:var(--ntk-page-primary-text)!important;
  -webkit-text-fill-color:var(--ntk-page-primary-text)!important;
  border-color:var(--ntk-page-primary)!important;
  border-radius:8px!important;
}
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__actions button,
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__actions button:hover,
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__actions button:focus,
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__actions button:focus-visible,
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__actions button:active{
  background:color-mix(in srgb,var(--ntk-page-light) 94%,transparent)!important;
  color:var(--ntk-page-light-text)!important;
  -webkit-text-fill-color:var(--ntk-page-light-text)!important;
  border:1px solid color-mix(in srgb,var(--ntk-page-primary) 48%,transparent)!important;
  border-radius:8px!important;
  box-shadow:none!important;
  transform:none!important;
}
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__actions button:hover,
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__actions button:focus-visible{
  background:color-mix(in srgb,var(--ntk-page-primary) 11%,var(--ntk-page-light))!important;
  color:var(--ntk-page-light-text)!important;
  -webkit-text-fill-color:var(--ntk-page-light-text)!important;
  border-color:color-mix(in srgb,var(--ntk-page-primary) 68%,transparent)!important;
}
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__actions button::before,
.ntk-event-page .ntk-event-ticket-module .ntk-ticket-success__actions button::after{
  display:none!important;
  content:none!important;
}

/* 0.15.0 — time-based sales states */
.ntk-event-sales-status--scheduled strong{color:var(--ntk-page-accent)}
.ntk-event-sales-status--ended strong,.ntk-event-sales-status--disabled strong{color:var(--ntk-page-secondary)}
.ntk-event-soldout-panel--scheduled{border-color:color-mix(in srgb,var(--ntk-page-accent) 40%,transparent);background:linear-gradient(115deg,color-mix(in srgb,var(--ntk-page-accent) 12%,var(--ntk-page-dark) 88%),color-mix(in srgb,var(--ntk-page-dark) 72%,transparent))}
.ntk-event-soldout-panel--scheduled .ntk-event-soldout-panel__icon{background:color-mix(in srgb,var(--ntk-page-accent) 18%,transparent);color:var(--ntk-page-accent)}
.ntk-event-soldout-panel--ended,.ntk-event-soldout-panel--disabled{border-color:color-mix(in srgb,var(--ntk-page-secondary) 34%,transparent)}

/* ==========================================================================
   NOTE Tickets 0.28.11 — Poster Focus / visual refinement
   Focus Poster pozostaje osobnym wariantem wizualnym. Układ i powierzchnie
   korzystają wyłącznie z tokenów Theme Engine: primary / secondary / accent /
   dark / light oraz odpowiadających im kolorów tekstu. Integrated bez zmian.
   ========================================================================== */
.ntk-event-page--template-poster-focus{
  --ntk-focus-selected-surface:color-mix(in srgb,var(--ntk-page-light) 94%,var(--ntk-page-primary) 6%);
  --ntk-focus-section-surface:color-mix(in srgb,var(--ntk-page-light) 97%,var(--ntk-page-dark) 3%);
  background:var(--ntk-page-light);
  color:var(--ntk-page-light-text);
}
.ntk-event-page--template-poster-focus .ntk-event-stage{
  padding:0;
  background:color-mix(in srgb,var(--ntk-page-light) 89%,var(--ntk-page-primary) 11%);
  color:var(--ntk-page-light-text);
}
.ntk-event-page--template-poster-focus .ntk-event-stage__backdrop{
  inset:-58px;
  background-color:var(--ntk-page-primary);
  background-image:var(--ntk-page-poster);
  background-position:center 34%;
  background-size:cover;
  filter:blur(25px) saturate(1.55) contrast(1.04);
  transform:scale(1.12);
  opacity:.78;
}
.ntk-event-page--template-poster-focus .ntk-event-stage__glow{
  background:
    radial-gradient(circle at 13% 24%,color-mix(in srgb,var(--ntk-page-primary) 52%,transparent) 0%,transparent 36%),
    radial-gradient(circle at 82% 17%,color-mix(in srgb,var(--ntk-page-secondary) 31%,transparent) 0%,transparent 34%),
    radial-gradient(circle at 78% 80%,color-mix(in srgb,var(--ntk-page-accent) 25%,transparent) 0%,transparent 39%);
  opacity:.84;
}
.ntk-event-page--template-poster-focus .ntk-event-stage:before{
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--ntk-page-light) 22%,transparent) 0%,
      color-mix(in srgb,var(--ntk-page-light) 35%,transparent) 36%,
      color-mix(in srgb,var(--ntk-page-light) 60%,transparent) 58%,
      color-mix(in srgb,var(--ntk-page-light) 86%,transparent) 100%),
    linear-gradient(180deg,
      color-mix(in srgb,var(--ntk-page-light) 18%,transparent) 0%,
      color-mix(in srgb,var(--ntk-page-light) 46%,transparent) 72%,
      var(--ntk-page-light) 100%);
}
.ntk-event-page--template-poster-focus .ntk-event-stage:after{
  height:156px;
  background:linear-gradient(180deg,transparent,var(--ntk-page-light));
}

/* HERO — proporcje zbliżone do przyjętej makiety: plakat 40%, sprzedaż 60%. */
.ntk-event-page--template-poster-focus .ntk-event-focus-hero{
  position:relative;
  z-index:1;
  min-height:700px;
  padding:56px 0 60px;
}
.ntk-event-page--template-poster-focus .ntk-event-stage .ntk-event-shell,
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-shell,
.ntk-event-page--template-poster-focus .ntk-event-overview>.ntk-event-shell,
.ntk-event-page--template-poster-focus .ntk-event-partners-section>.ntk-event-shell,
.ntk-event-page--template-poster-focus .ntk-event-final-cta>.ntk-event-shell{
  width:min(1500px,calc(100% - 84px));
}
.ntk-event-page--template-poster-focus .ntk-event-focus-hero__grid{
  display:grid;
  grid-template-columns:minmax(460px,.86fr) minmax(520px,1.14fr);
  gap:72px;
  align-items:start;
}
.ntk-event-page--template-poster-focus .ntk-event-poster-wrap{
  position:relative;
  justify-self:center;
  width:min(610px,100%);
  margin:0;
}
.ntk-event-page--template-poster-focus .ntk-event-poster-wrap:before{
  inset:8% -8% -10%;
  background:linear-gradient(145deg,var(--ntk-page-primary),var(--ntk-page-secondary),var(--ntk-page-accent));
  border-radius:44px;
  filter:blur(60px);
  opacity:.30;
}
.ntk-event-page--template-poster-focus .ntk-event-poster{
  display:block;
  width:100%;
  height:auto;
  max-height:760px;
  object-fit:contain;
  background:var(--ntk-page-light);
  border:1px solid color-mix(in srgb,var(--ntk-page-light-text) 13%,transparent);
  border-radius:20px;
  box-shadow:
    0 30px 72px color-mix(in srgb,var(--ntk-page-dark) 23%,transparent),
    0 2px 0 color-mix(in srgb,var(--ntk-page-light) 62%,transparent) inset;
  transform:none;
}
.ntk-event-page--template-poster-focus .ntk-event-hero__price{display:none}

/* Prawa kolumna: marka -> tytuł -> meta -> opis -> zakup. */
.ntk-event-page--template-poster-focus .ntk-event-hero__copy h1{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
.ntk-event-page--template-poster-focus .ntk-event-focus-hero__content{
  display:grid;
  gap:25px;
  align-self:start;
  min-width:0;
  width:100%;
  max-width:760px;
  padding:10px 0 0;
}
.ntk-event-page--template-poster-focus .ntk-event-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
  width:100%;
  max-width:none;
  color:var(--ntk-page-light-text);
}
.ntk-event-page--template-poster-focus .ntk-event-hero__copy>.ntk-event-kicker{
  order:0;
  align-self:flex-start;
  padding:8px 13px;
  background:var(--ntk-page-secondary);
  color:var(--ntk-page-secondary-text);
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.68px;
  box-shadow:0 8px 22px color-mix(in srgb,var(--ntk-page-secondary) 20%,transparent);
}
.ntk-event-page--template-poster-focus .ntk-event-hero__copy h1{
  order:1;
  max-width:720px;
  margin:0!important;
  color:var(--ntk-page-light-text)!important;
  font-size:clamp(64px,5.4vw,100px)!important;
  font-weight:950!important;
  line-height:.93!important;
  letter-spacing:-.05em!important;
  text-align:left;
  text-shadow:none;
  text-wrap:balance;
}
.ntk-event-page--template-poster-focus .ntk-event-hero__meta{
  order:3;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  width:100%;
  max-width:680px;
  margin-top:2px;
  color:var(--ntk-page-light-text);
  font-size:12px;
  font-weight:850;
}
.ntk-event-page--template-poster-focus .ntk-event-hero__meta span{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
  min-height:48px;
  padding:9px 11px;
  background:color-mix(in srgb,var(--ntk-page-light) 92%,var(--ntk-page-primary) 8%);
  color:var(--ntk-page-light-text);
  border:1px solid color-mix(in srgb,var(--ntk-page-dark) 9%,transparent);
  border-radius:10px;
  box-shadow:0 7px 18px color-mix(in srgb,var(--ntk-page-dark) 4%,transparent);
  line-height:1.25;
}
.ntk-event-page--template-poster-focus .ntk-event-hero__meta span i{flex:0 0 auto}
.ntk-event-page--template-poster-focus .ntk-event-hero__meta span:nth-child(1) i{color:var(--ntk-page-primary)}
.ntk-event-page--template-poster-focus .ntk-event-hero__meta span:nth-child(2) i{color:var(--ntk-page-accent)}
.ntk-event-page--template-poster-focus .ntk-event-hero__meta span:nth-child(3) i{color:var(--ntk-page-secondary)}
.ntk-event-page--template-poster-focus .ntk-event-hero__lead{
  order:2;
  max-width:680px;
  margin:5px 0 0!important;
  color:color-mix(in srgb,var(--ntk-page-light-text) 88%,transparent)!important;
  font-size:16.5px!important;
  line-height:1.58!important;
  text-align:left;
}
.ntk-event-page--template-poster-focus .ntk-event-sales-status{
  order:4;
  justify-self:start;
  color:var(--ntk-page-light-text);
}

/* Sprzedaż: lekka część HERO, bez technicznej obudowy panelu. */
.ntk-event-page--template-poster-focus .ntk-event-buy{padding:0}
.ntk-event-page--template-poster-focus .ntk-event-buy-panel{
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
  color:var(--ntk-page-light-text);
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
}
.ntk-event-page--template-poster-focus .ntk-event-buy__heading{display:block;margin:0 0 14px}
.ntk-event-page--template-poster-focus .ntk-event-buy__heading .ntk-event-kicker,
.ntk-event-page--template-poster-focus .ntk-event-buy__heading>p{display:none}
.ntk-event-page--template-poster-focus .ntk-event-buy__heading h2{
  margin:0!important;
  color:var(--ntk-page-light-text)!important;
  font-size:31px!important;
  font-weight:950!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
.ntk-event-page--template-poster-focus .ntk-event-sales-notice{
  margin:0 0 12px;
  background:color-mix(in srgb,var(--ntk-page-light) 90%,transparent);
  color:var(--ntk-page-light-text);
  border-color:color-mix(in srgb,var(--ntk-page-primary) 30%,transparent);
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-picker{
  gap:14px;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  color:var(--ntk-page-light-text);
  --ntk-ticket-surface-text:var(--ntk-page-light-text);
  --ntk-ticket-muted-text:color-mix(in srgb,var(--ntk-page-light-text) 66%,transparent);
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-picker__header,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-preview-badge{display:none!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-picker__steps{gap:12px}

/* Tryb liczby uczestników: kontrola po lewej, dwie czytelne karty sprzedażowe po prawej. */
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size{
  display:grid;
  grid-template-columns:minmax(190px,.31fr) minmax(0,.69fr);
  grid-template-areas:"heading recommendation" "control recommendation";
  gap:10px 15px;
  align-items:stretch;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__heading{
  grid-area:heading;
  display:grid;
  align-content:end;
  gap:3px;
  padding:0 2px;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__heading>span{
  color:color-mix(in srgb,var(--ntk-page-light-text) 58%,transparent)!important;
  font-size:9px!important;
  letter-spacing:.65px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__heading>strong{
  color:var(--ntk-page-light-text)!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__heading>small{display:none}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__control{
  grid-area:control;
  width:100%;
  max-width:none;
  grid-template-columns:54px minmax(78px,1fr) 54px;
  background:color-mix(in srgb,var(--ntk-page-light) 97%,var(--ntk-page-primary) 3%)!important;
  border:1px solid color-mix(in srgb,var(--ntk-page-dark) 12%,transparent)!important;
  border-radius:12px!important;
  overflow:hidden;
  box-shadow:0 8px 20px color-mix(in srgb,var(--ntk-page-dark) 5%,transparent);
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__control button,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__control input{
  height:56px!important;
  background:transparent!important;
  color:var(--ntk-page-light-text)!important;
  border-color:color-mix(in srgb,var(--ntk-page-dark) 9%,transparent)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__control button{font-size:20px!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__control input{font-size:18px!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation-wrap{
  grid-area:recommendation;
  display:grid;
  grid-template-columns:minmax(170px,1.08fr) minmax(170px,.92fr);
  gap:10px;
  align-content:stretch;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation-wrap>.ntk-party-recommendation:only-child{grid-column:1/-1}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__kicker{display:none}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation{
  min-height:126px!important;
  padding:16px!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  grid-template-areas:"icon main" "icon price"!important;
  align-content:center!important;
  background:var(--ntk-focus-selected-surface)!important;
  color:var(--ntk-page-light-text)!important;
  border:1.5px solid var(--ntk-page-primary)!important;
  border-radius:14px!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ntk-page-primary) 9%,transparent)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__icon{
  width:46px;
  height:46px;
  background:color-mix(in srgb,var(--ntk-page-primary) 14%,var(--ntk-page-light))!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__icon:before{border-color:var(--ntk-page-primary)}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main strong,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main small,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-choice-title,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line b,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line em{color:var(--ntk-page-light-text)!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main strong{font-size:15px!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main small{font-size:11px!important;line-height:1.42!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line b,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line em{font-size:11px!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__price{color:var(--ntk-page-primary)!important;font-size:18px!important;justify-self:start!important;white-space:nowrap!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main strong,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main small,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line b,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line em{
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  column-gap:8px!important;
  row-gap:2px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip{
  min-height:126px;
  padding:15px!important;
  background:color-mix(in srgb,var(--ntk-page-light) 94%,var(--ntk-page-secondary) 6%)!important;
  color:var(--ntk-page-light-text)!important;
  border:1px solid color-mix(in srgb,var(--ntk-page-secondary) 34%,transparent)!important;
  border-radius:14px!important;
  align-items:center;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip__icon{
  background:color-mix(in srgb,var(--ntk-page-secondary) 15%,var(--ntk-page-light))!important;
  color:var(--ntk-page-secondary)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip strong,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip small,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip small b{color:var(--ntk-page-light-text)!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip strong{font-size:13px!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip small{font-size:10.5px!important;line-height:1.42!important}

/* Zwykły tryb wariantów: duże, lekkie karty jak w referencji. */
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-option{
  min-height:150px!important;
  padding:18px!important;
  background:color-mix(in srgb,var(--ntk-page-light) 98%,var(--ntk-page-primary) 2%)!important;
  color:var(--ntk-page-light-text)!important;
  border-color:color-mix(in srgb,var(--ntk-page-dark) 12%,transparent)!important;
  border-radius:15px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-option.is-selected{
  background:color-mix(in srgb,var(--ntk-page-primary) 7%,var(--ntk-page-light))!important;
  border-color:var(--ntk-page-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ntk-page-primary) 10%,transparent)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-option__main strong,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-option__main small{color:var(--ntk-page-light-text)!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-option__price{color:var(--ntk-page-primary)!important}

/* Podsumowanie — lekka karta, duże CTA na pełną szerokość. */
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order{
  margin:13px 0 0!important;
  padding:13px 14px 14px!important;
  background:color-mix(in srgb,var(--ntk-page-light) 97%,var(--ntk-page-dark) 3%)!important;
  color:var(--ntk-page-light-text)!important;
  border:1px solid color-mix(in srgb,var(--ntk-page-dark) 11%,transparent)!important;
  border-radius:13px!important;
  box-shadow:0 9px 24px color-mix(in srgb,var(--ntk-page-dark) 5%,transparent)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-picker.is-party-size-mode .ntk-ticket-order{
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"selection price" "add add"!important;
  align-items:center!important;
  gap:10px 16px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__selection,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__selection strong,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__selection small,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__price,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__price small,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__price em{
  color:var(--ntk-page-light-text)!important;
  -webkit-text-fill-color:var(--ntk-page-light-text)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__selection>span{font-size:9px!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__selection strong{font-size:13px!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__selection small{font-size:10px!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__price strong{
  color:var(--ntk-page-primary)!important;
  -webkit-text-fill-color:var(--ntk-page-primary)!important;
  font-size:24px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-add{
  grid-area:add!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  background:var(--ntk-page-primary)!important;
  color:var(--ntk-page-primary-text)!important;
  -webkit-text-fill-color:var(--ntk-page-primary-text)!important;
  border-color:var(--ntk-page-primary)!important;
  border-radius:10px!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--ntk-page-primary) 22%,transparent)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-trust{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 22px;
  margin:10px 0 0;
  color:color-mix(in srgb,var(--ntk-page-light-text) 72%,transparent);
  font-size:10.5px;
  font-weight:750;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-trust span{display:inline-flex;align-items:center;gap:6px}
.ntk-event-page--template-poster-focus .ntk-event-ticket-trust i{color:var(--ntk-page-accent);font-size:9px}

/* Informacje pod HERO: jasne karty o wyraźnym odcięciu od tła. */
.ntk-event-page--template-poster-focus .ntk-event-focus-info{
  position:relative;
  z-index:2;
  padding:24px 0 18px;
  background:var(--ntk-page-light);
  color:var(--ntk-page-light-text);
}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  margin:0;
}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card{
  min-height:158px;
  padding:19px;
  background:var(--ntk-focus-selected-surface);
  color:var(--ntk-page-light-text);
  border:1px solid color-mix(in srgb,var(--ntk-page-primary) 16%,transparent);
  border-radius:15px;
  box-shadow:0 10px 28px color-mix(in srgb,var(--ntk-page-dark) 6%,transparent);
  backdrop-filter:none;
}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card:hover{
  background:color-mix(in srgb,var(--ntk-page-light) 94%,var(--ntk-page-primary) 6%);
  border-color:color-mix(in srgb,var(--ntk-page-primary) 27%,transparent);
}
/* 0.28.18: większy oddech między ikoną a treścią kafla. */
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card{
  grid-template-columns:42px minmax(0,1fr);
  column-gap:17px;
  row-gap:8px;
}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card__icon{width:42px;height:42px;font-size:16px}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card small{color:color-mix(in srgb,var(--ntk-page-light-text) 58%,transparent);font-size:9px}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card strong{color:var(--ntk-page-light-text);font-size:15px}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card p{color:color-mix(in srgb,var(--ntk-page-light-text) 72%,transparent);font-size:11.5px;line-height:1.48}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card__icon{background:color-mix(in srgb,var(--ntk-page-primary) 15%,var(--ntk-page-light));color:var(--ntk-page-primary)}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card--date .ntk-event-quick-card__icon{background:color-mix(in srgb,var(--ntk-page-secondary) 14%,var(--ntk-page-light));color:var(--ntk-page-secondary)}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card--time .ntk-event-quick-card__icon,
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card--attractions .ntk-event-quick-card__icon{background:color-mix(in srgb,var(--ntk-page-accent) 15%,var(--ntk-page-light));color:var(--ntk-page-accent)}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card--rules .ntk-event-quick-card__icon{background:color-mix(in srgb,var(--ntk-page-secondary) 14%,var(--ntk-page-light));color:var(--ntk-page-secondary)}
/* 0.28.18: Atrakcje/Zasady mają być czytelne bez powiększania samych nagłówków. */
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card--list .ntk-event-chip-list{
  gap:7px 6px;
  margin-top:2px;
}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-chip-list span{
  padding:5px 9px;
  background:color-mix(in srgb,var(--ntk-page-accent) 12%,var(--ntk-page-light));
  color:var(--ntk-page-light-text);
  border-color:color-mix(in srgb,var(--ntk-page-accent) 22%,transparent);
  font-size:11.5px;
  font-weight:800;
  line-height:1.22;
}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-chip-list--rules span{
  background:color-mix(in srgb,var(--ntk-page-secondary) 11%,var(--ntk-page-light));
  color:var(--ntk-page-light-text);
  border-color:color-mix(in srgb,var(--ntk-page-secondary) 20%,transparent);
}
/* 0.28.19: „+N więcej” używa wyraźnie ciemnego koloru z aktywnej palety Theme Engine. */
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-more-button,
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-more-button:hover{
  margin-top:10px!important;
  color:color-mix(in srgb,var(--ntk-page-dark) 82%,var(--ntk-page-primary) 18%)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--ntk-page-dark) 82%,var(--ntk-page-primary) 18%)!important;
  opacity:1!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-more-button--rules,
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-more-button--rules:hover{
  color:color-mix(in srgb,var(--ntk-page-dark) 82%,var(--ntk-page-secondary) 18%)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--ntk-page-dark) 82%,var(--ntk-page-secondary) 18%)!important;
}

/* Dalsza część: galeria jest pełną szerokością. Opis nie ściska już galerii w bocznej kolumnie. */
.ntk-event-page--template-poster-focus .ntk-event-overview,
.ntk-event-page--template-poster-focus .ntk-event-partners-section,
.ntk-event-page--template-poster-focus .ntk-event-final-cta{background:var(--ntk-page-light)}
.ntk-event-page--template-poster-focus .ntk-event-overview{padding:22px 0 18px}
.ntk-event-page--template-poster-focus .ntk-event-overview__grid{
  grid-template-columns:1fr!important;
  gap:28px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-gallery-section{order:1;min-width:0}
.ntk-event-page--template-poster-focus .ntk-event-overview__story{
  order:2;
  max-width:920px;
  padding-top:4px;
}
.ntk-event-page--template-poster-focus .ntk-event-overview__story h2,
.ntk-event-page--template-poster-focus .ntk-event-gallery-heading h2,
.ntk-event-page--template-poster-focus .ntk-event-richtext,
.ntk-event-page--template-poster-focus .ntk-event-richtext h2,
.ntk-event-page--template-poster-focus .ntk-event-richtext h3{color:var(--ntk-page-light-text)!important}
.ntk-event-page--template-poster-focus .ntk-event-gallery-heading h2{font-size:clamp(25px,2.3vw,34px)!important}
.ntk-event-page--template-poster-focus .ntk-event-gallery-rail{
  gap:14px;
}
.ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-1 .ntk-event-gallery-rail{grid-template-columns:minmax(260px,34%)}
.ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-2 .ntk-event-gallery-rail{grid-template-columns:repeat(2,minmax(240px,31%))}
.ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-3 .ntk-event-gallery-rail{grid-template-columns:repeat(3,minmax(210px,23%))}
.ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-4 .ntk-event-gallery-rail{display:flex;overflow-x:auto}
.ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-4 .ntk-event-gallery-item{flex:0 0 calc((100% - 56px)/5)}
.ntk-event-page--template-poster-focus .ntk-event-gallery-item{border-radius:14px;aspect-ratio:1.22/1}
.ntk-event-page--template-poster-focus .ntk-event-gallery-controls button,
.ntk-event-page--template-poster-focus .ntk-event-partner{
  background:var(--ntk-focus-selected-surface)!important;
  color:var(--ntk-page-light-text)!important;
  border-color:color-mix(in srgb,var(--ntk-page-primary) 16%,transparent)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-partners-section{padding:8px 0 22px}
.ntk-event-page--template-poster-focus .ntk-event-partner-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(175px,230px));
  gap:12px;
  align-items:center;
}
.ntk-event-page--template-poster-focus .ntk-event-partner{
  width:auto;
  min-width:0;
  height:78px;
  border-radius:12px;
  box-shadow:0 7px 20px color-mix(in srgb,var(--ntk-page-dark) 4%,transparent);
}
.ntk-event-page--template-poster-focus .ntk-event-partner img{max-width:88%;max-height:54px}
.ntk-event-page--template-poster-focus .ntk-event-partner strong{color:var(--ntk-page-light-text)}

/* Dolne CTA w Focus Poster jest lekkie — nie tworzy obcego, czarnego pasa. */
.ntk-event-page--template-poster-focus .ntk-event-final-cta{padding:0 0 32px}
.ntk-event-page--template-poster-focus .ntk-event-final-cta__card{
  background:color-mix(in srgb,var(--ntk-page-light) 91%,var(--ntk-page-primary) 9%);
  color:var(--ntk-page-light-text);
  border:1px solid color-mix(in srgb,var(--ntk-page-primary) 18%,transparent);
  box-shadow:0 12px 30px color-mix(in srgb,var(--ntk-page-dark) 5%,transparent);
}
.ntk-event-page--template-poster-focus .ntk-event-final-cta__copy h2,
.ntk-event-page--template-poster-focus .ntk-event-final-cta__copy p{color:var(--ntk-page-light-text)!important}
.ntk-event-page--template-poster-focus .ntk-event-final-cta__icon{
  background:color-mix(in srgb,var(--ntk-page-primary) 13%,var(--ntk-page-light));
  color:var(--ntk-page-primary);
}
.ntk-event-page--template-poster-focus .ntk-event-final-cta a{
  background:var(--ntk-page-primary)!important;
  color:var(--ntk-page-primary-text)!important;
  -webkit-text-fill-color:var(--ntk-page-primary-text)!important;
}

@media (min-width:921px) and (max-width:1180px){
  .ntk-event-page--template-poster-focus .ntk-event-stage .ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-overview>.ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-partners-section>.ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-final-cta>.ntk-event-shell{width:min(100%,calc(100% - 36px))}
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{min-height:0;padding:42px 0 50px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero__grid{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:42px;align-items:start}
  .ntk-event-page--template-poster-focus .ntk-event-poster-wrap{width:min(500px,100%);justify-self:start}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy h1{font-size:clamp(48px,5.8vw,70px)!important;line-height:.94!important;letter-spacing:-.045em!important}
  .ntk-event-page--template-poster-focus .ntk-event-hero__lead{font-size:14.5px!important;line-height:1.55!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size{grid-template-columns:minmax(150px,.30fr) minmax(0,.70fr);gap:10px 14px}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation-wrap{grid-template-columns:1fr;gap:9px}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation{min-height:96px!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"icon main" "icon price"!important;gap:8px 11px!important;padding:14px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip{min-height:78px;padding:13px 14px!important}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-rail{grid-auto-columns:minmax(175px,24%);grid-template-rows:170px}

  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main,
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main strong,
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main small,
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line,
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line b{
    min-width:0;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-bundle-line{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;column-gap:8px!important}
}

/* Tablet: plakat na górze, potem informacja i sprzedaż. */
@media (max-width:920px){
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{min-height:0;padding:32px 0 32px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero__grid{grid-template-columns:1fr;gap:32px}
  .ntk-event-page--template-poster-focus .ntk-event-poster-wrap{width:min(540px,68vw)}
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero__content{width:min(780px,100%);justify-self:center;padding-top:0}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy{align-items:center}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy>.ntk-event-kicker{align-self:center}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy h1{text-align:center}
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta{justify-content:center}
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta span{justify-content:center}
  .ntk-event-page--template-poster-focus .ntk-event-hero__lead{margin-inline:auto!important;text-align:center}
  .ntk-event-page--template-poster-focus .ntk-event-buy__heading h2{text-align:left}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card--list{grid-column:span 1}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-rail,
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-1 .ntk-event-gallery-rail,
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-2 .ntk-event-gallery-rail,
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-3 .ntk-event-gallery-rail{display:flex;overflow-x:auto;gap:12px}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-item{flex:0 0 31%;min-width:170px}
}


@media (max-width:760px){
  .ntk-event-page--template-poster-focus .ntk-event-stage__backdrop{filter:blur(22px) saturate(1.28);opacity:.54}
  .ntk-event-page--template-poster-focus .ntk-event-stage:before{
    background:linear-gradient(180deg,
      color-mix(in srgb,var(--ntk-page-light) 46%,transparent) 0%,
      color-mix(in srgb,var(--ntk-page-light) 77%,transparent) 58%,
      var(--ntk-page-light) 100%);
  }
  .ntk-event-page--template-poster-focus .ntk-event-stage .ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-overview>.ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-partners-section>.ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-final-cta>.ntk-event-shell{width:min(720px,calc(100% - 22px))}
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{padding:22px 0 24px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero__grid{gap:23px}
  .ntk-event-page--template-poster-focus .ntk-event-poster-wrap{width:min(430px,88vw)}
  .ntk-event-page--template-poster-focus .ntk-event-poster{max-height:560px;border-radius:16px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero__content{gap:19px}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy{gap:10px}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy>.ntk-event-kicker{padding:6px 10px;font-size:8px}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy h1{font-size:clamp(42px,12vw,60px)!important}
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta{font-size:11px;gap:6px 12px}
  .ntk-event-page--template-poster-focus .ntk-event-hero__lead{font-size:13px!important}
  .ntk-event-page--template-poster-focus .ntk-event-buy__heading h2{font-size:21px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size{grid-template-columns:1fr;grid-template-areas:"heading" "control" "recommendation";gap:9px}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__heading{justify-items:start}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__control{max-width:300px}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation-wrap{grid-template-columns:1fr}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation{min-height:94px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip{min-height:82px}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-options{grid-template-columns:1fr}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order,
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-picker.is-party-size-mode .ntk-ticket-order{
    grid-template-columns:1fr!important;
    grid-template-areas:"selection" "price" "add"!important;
    gap:9px!important;
  }
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__selection{grid-area:selection}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order__price{grid-area:price;text-align:left!important;justify-self:start!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-add{grid-area:add;width:100%!important;min-width:0!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-trust{justify-content:flex-start;gap:7px 15px;font-size:9.5px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info{padding:15px 0 9px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card{min-height:112px;padding:11px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card--list{grid-column:span 1}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-rail,
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-1 .ntk-event-gallery-rail,
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-2 .ntk-event-gallery-rail,
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-3 .ntk-event-gallery-rail{display:flex;overflow-x:auto}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-item{flex:0 0 68%;min-width:0}
  .ntk-event-page--template-poster-focus .ntk-event-partner-grid{display:flex;flex-wrap:nowrap;overflow-x:auto}
  .ntk-event-page--template-poster-focus .ntk-event-partner{flex:0 0 138px;height:58px}
}

@media (max-width:430px){
  .ntk-event-page--template-poster-focus .ntk-event-poster-wrap{width:min(370px,92vw)}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy h1{font-size:clamp(38px,12vw,52px)!important}
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;width:100%}
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta span:nth-child(3){grid-column:1/-1}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__control{max-width:none}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation{grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"icon main" "icon price"!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__price{justify-self:start}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-grid{grid-template-columns:1fr;gap:9px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card,
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card--list{display:grid;grid-column:auto;grid-template-columns:38px minmax(0,1fr);column-gap:11px;justify-items:stretch;min-height:92px;padding:12px;text-align:left}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card__icon{width:38px;height:38px;font-size:14px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card small{margin:0 0 5px;font-size:8px;letter-spacing:.04em;text-transform:uppercase}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-chip-list{display:flex!important;gap:5px!important}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-chip-list span{font-size:10.5px!important;padding:4px 7px!important}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-more-button{display:inline-flex!important;font-size:11.5px!important}
}


/* ======================================================================
   NOTE Tickets 0.28.14 — Poster Focus desktop polish
   Tylko warstwa wizualna Poster Focus. Kolory pochodzą wyłącznie z
   tokenów Theme Engine; brak kolorów przypisanych do konkretnego eventu.
   ====================================================================== */
@media (min-width:1181px){
  .ntk-event-page--template-poster-focus .ntk-event-stage__backdrop{
    inset:-48px;
    background-position:34% 34%;
    filter:blur(21px) saturate(1.7) contrast(1.07);
    transform:scale(1.10);
    opacity:.88;
  }
  .ntk-event-page--template-poster-focus .ntk-event-stage__glow{
    background:
      radial-gradient(circle at 9% 28%,color-mix(in srgb,var(--ntk-page-primary) 62%,transparent) 0%,transparent 34%),
      radial-gradient(circle at 34% 76%,color-mix(in srgb,var(--ntk-page-accent) 34%,transparent) 0%,transparent 36%),
      radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--ntk-page-secondary) 34%,transparent) 0%,transparent 34%);
    opacity:.92;
  }
  .ntk-event-page--template-poster-focus .ntk-event-stage:before{
    background:
      linear-gradient(90deg,
        color-mix(in srgb,var(--ntk-page-light) 6%,transparent) 0%,
        color-mix(in srgb,var(--ntk-page-light) 16%,transparent) 27%,
        color-mix(in srgb,var(--ntk-page-light) 51%,transparent) 48%,
        color-mix(in srgb,var(--ntk-page-light) 83%,transparent) 70%,
        color-mix(in srgb,var(--ntk-page-light) 94%,transparent) 100%),
      linear-gradient(180deg,
        color-mix(in srgb,var(--ntk-page-light) 10%,transparent) 0%,
        color-mix(in srgb,var(--ntk-page-light) 36%,transparent) 73%,
        var(--ntk-page-light) 100%);
  }
  .ntk-event-page--template-poster-focus .ntk-event-stage .ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-overview>.ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-partners-section>.ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-final-cta>.ntk-event-shell{
    width:min(1380px,84vw);
  }
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{min-height:780px;padding:68px 0 82px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero__grid{
    grid-template-columns:minmax(350px,.43fr) minmax(0,.57fr);
    gap:58px;
    align-items:start;
  }
  .ntk-event-page--template-poster-focus .ntk-event-poster-wrap{width:100%;max-width:560px;justify-self:start}
  .ntk-event-page--template-poster-focus .ntk-event-poster{
    border:8px solid color-mix(in srgb,var(--ntk-page-light) 96%,transparent);
    border-radius:22px;
    box-shadow:
      0 34px 86px color-mix(in srgb,var(--ntk-page-dark) 27%,transparent),
      0 2px 0 color-mix(in srgb,var(--ntk-page-light) 72%,transparent) inset;
  }
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero__content{gap:31px;padding-top:10px;max-width:none}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy{gap:16px}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy>.ntk-event-kicker{font-size:11px;padding:9px 15px}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy h1{font-size:clamp(82px,6.5vw,122px)!important;line-height:.91!important;letter-spacing:-.055em!important}
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta{font-size:15px;gap:10px 22px}
  .ntk-event-page--template-poster-focus .ntk-event-hero__lead{font-size:18px!important;line-height:1.62!important;max-width:620px}
  .ntk-event-page--template-poster-focus .ntk-event-buy__heading{margin-bottom:18px}
  .ntk-event-page--template-poster-focus .ntk-event-buy__heading h2{font-size:38px!important;margin-bottom:2px!important}

  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size{
    grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);
    grid-template-areas:"recommendation recommendation" "heading control";
    gap:13px 16px;
  }
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__heading{
    grid-area:heading;
    align-content:center;
    padding:4px 2px 0;
  }
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__heading>span{font-size:10px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__heading>strong{font-size:16px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__control{
    grid-area:control;
    grid-template-columns:52px minmax(84px,1fr) 52px;
    border-radius:14px!important;
    align-self:center;
  }
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__control button,
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-size__control input{height:56px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation-wrap{
    grid-area:recommendation;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:14px;
  }
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation,
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip{min-height:142px!important;border-radius:17px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation{padding:18px 20px!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"icon main" "icon price"!important;gap:7px 14px}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__icon{width:54px;height:54px}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main strong{font-size:17px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__main small{font-size:12px!important;line-height:1.5!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-recommendation__price{font-size:22px!important;justify-self:start!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip{padding:20px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip strong{font-size:15px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-savings-tip small{font-size:11.5px!important;line-height:1.52!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-order{padding:15px 17px 16px!important;border-radius:15px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-add{min-height:60px!important;font-size:15px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-trust{font-size:11.5px;margin-top:13px}

  .ntk-event-page--template-poster-focus .ntk-event-focus-info{padding:30px 0 24px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card{
    min-height:150px;
    padding:22px 24px;
    background:var(--ntk-page-light);
    border-radius:16px;
    box-shadow:0 12px 32px color-mix(in srgb,var(--ntk-page-dark) 7%,transparent);
  }
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card__icon{width:50px;height:50px;font-size:18px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card small{font-size:10px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card strong{font-size:17px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card p{font-size:13px;line-height:1.52}

  .ntk-event-page--template-poster-focus .ntk-event-overview{padding:34px 0 26px}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section{position:relative}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-heading{margin-bottom:14px}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-heading h2{font-size:clamp(30px,2.6vw,40px)!important}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-rail{
    display:flex!important;
    gap:15px;
    overflow-x:auto;
    padding:1px;
  }
  .ntk-event-page--template-poster-focus .ntk-event-gallery-item{
    flex:0 0 calc((100% - 60px)/5)!important;
    min-width:180px;
    aspect-ratio:1.24/1;
    border-radius:15px;
  }
  .ntk-event-page--template-poster-focus .ntk-event-gallery-controls{
    position:absolute;
    z-index:5;
    top:calc(50% + 18px);
    right:-20px;
    left:-20px;
    display:flex;
    justify-content:space-between;
    pointer-events:none;
  }
  .ntk-event-page--template-poster-focus .ntk-event-gallery-controls button{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    background:var(--ntk-page-light)!important;
    border-color:color-mix(in srgb,var(--ntk-page-dark) 12%,transparent)!important;
    box-shadow:0 8px 24px color-mix(in srgb,var(--ntk-page-dark) 13%,transparent)!important;
    font-size:22px!important;
    pointer-events:auto;
  }

  .ntk-event-page--template-poster-focus .ntk-event-partners-section{padding:8px 0 40px}
  .ntk-event-page--template-poster-focus .ntk-event-partners-heading{margin-bottom:15px}
  .ntk-event-page--template-poster-focus .ntk-event-partners-heading .ntk-event-kicker{
    color:var(--ntk-page-light-text);
    font-size:30px;
    font-weight:950;
    letter-spacing:-.025em;
    text-transform:none;
  }
  .ntk-event-page--template-poster-focus .ntk-event-partner-grid{grid-template-columns:repeat(auto-fit,minmax(165px,190px));gap:14px}
  .ntk-event-page--template-poster-focus .ntk-event-partner{height:94px;background:var(--ntk-focus-selected-surface)!important}

  /* 0.28.17: dolny pasek CTA wraca zgodnie z układem Focus Poster. */
  .ntk-event-page--template-poster-focus .ntk-event-final-cta{display:block}
}


/* ======================================================================
   NOTE Tickets 0.28.17 — Poster Focus / layout zgodny z makietą
   HERO: hasło pod tytułem -> jasne kafelki daty/czasu/miejsca -> picker.
   Party-size: licznik -> wybrany zestaw -> CTA; sugestia poniżej.
   Kafelki pod HERO i partnerzy używają tej samej powierzchni z Theme Engine
   co karta wybranego zestawu. Integrated pozostaje bez zmian.
   ====================================================================== */
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-picker.is-poster-focus-party .ntk-ticket-order{display:none!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-picker.is-poster-focus-party .ntk-party-size{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:none!important;
  gap:11px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions{
  display:grid;
  grid-template-columns:minmax(140px,.22fr) minmax(330px,1fr) minmax(165px,190px);
  gap:12px;
  align-items:stretch;
  width:100%;
}
/* 0.28.17: stare grid-area z bazowego pickera nie mogą sterować elementami
   przeniesionymi do jednego rzędu Focus Poster. */
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions>.ntk-party-focus-control,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions>.ntk-party-focus-selected,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions>.ntk-ticket-add{
  grid-area:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:stretch!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-control{
  display:flex;
  align-items:stretch;
  min-width:0;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-control .ntk-party-size__heading{display:none!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-control .ntk-party-size__heading>span{
  color:color-mix(in srgb,var(--ntk-page-light-text) 58%,transparent)!important;
  font-size:8.5px!important;
  letter-spacing:.58px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-control .ntk-party-size__heading>strong{
  color:var(--ntk-page-light-text)!important;
  font-size:12.5px!important;
  line-height:1.15!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-control .ntk-party-size__heading>small{display:none!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions .ntk-party-size__control{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:44px minmax(56px,1fr) 44px!important;
  background:var(--ntk-focus-selected-surface)!important;
  border-color:color-mix(in srgb,var(--ntk-page-primary) 18%,transparent)!important;
  border-radius:10px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions .ntk-party-size__control button,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions .ntk-party-size__control input{
  height:64px!important;
  background:transparent!important;
  color:var(--ntk-page-light-text)!important;
  -webkit-text-fill-color:var(--ntk-page-light-text)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions .ntk-party-size__control input{
  border-color:color-mix(in srgb,var(--ntk-page-primary) 14%,transparent)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected{
  display:block!important;
  width:100%;
  min-width:0;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-recommendation{
  min-height:64px!important;
  height:64px!important;
  padding:8px 12px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  grid-template-areas:"icon main price"!important;
  gap:8px 10px!important;
  align-items:center!important;
  background:var(--ntk-focus-selected-surface)!important;
  border-radius:10px!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--ntk-page-dark) 5%,transparent)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-recommendation__icon{
  width:40px!important;
  height:40px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-recommendation__main strong{font-size:13.5px!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-recommendation__main small,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-bundle-line b,
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-bundle-line em{font-size:10px!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-recommendation__price{
  justify-self:end!important;
  align-self:center!important;
  font-size:17px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions .ntk-ticket-add{
  width:100%!important;
  min-width:0!important;
  min-height:64px!important;
  height:64px!important;
  margin:0!important;
  align-self:end!important;
  background:var(--ntk-page-primary)!important;
  color:var(--ntk-page-primary-text)!important;
  -webkit-text-fill-color:var(--ntk-page-primary-text)!important;
  border-color:var(--ntk-page-primary)!important;
  border-radius:10px!important;
  font-size:12.5px!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--ntk-page-primary) 18%,transparent)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-suggestion{
  width:100%;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-suggestion:empty{display:none}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-suggestion .ntk-party-savings-tip{
  min-height:58px!important;
  width:100%;
  padding:10px 13px!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  background:color-mix(in srgb,var(--ntk-page-light) 94%,var(--ntk-page-secondary) 6%)!important;
  border-radius:10px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-suggestion .ntk-party-savings-tip__icon{
  width:34px!important;
  height:34px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-suggestion .ntk-party-savings-tip strong{font-size:11.5px!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-suggestion .ntk-party-savings-tip small{font-size:9.5px!important;line-height:1.4!important}
.ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-ticket-picker.is-poster-focus-party .ntk-party-availability{margin-top:-2px}

/* Element kończący HERO: dwie krótkie informacje zakupowe. */
.ntk-event-page--template-poster-focus .ntk-event-ticket-trust{
  justify-content:flex-start;
  gap:12px 28px;
  margin:10px 0 0;
  padding-left:2px;
  color:color-mix(in srgb,var(--ntk-page-light-text) 72%,transparent);
}

/* Pod HERO: oddzielne tło sekcji + kafelki na tej samej powierzchni co wybrany zestaw. */
.ntk-event-page--template-poster-focus .ntk-event-focus-info{
  background:var(--ntk-focus-section-surface)!important;
  padding:25px 0 23px;
}
.ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-quick-card{
  background:var(--ntk-focus-selected-surface)!important;
  border-color:color-mix(in srgb,var(--ntk-page-primary) 16%,transparent)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-partners-section{
  background:var(--ntk-page-light)!important;
}
.ntk-event-page--template-poster-focus .ntk-event-partner{
  background:var(--ntk-focus-selected-surface)!important;
  border-color:color-mix(in srgb,var(--ntk-page-primary) 16%,transparent)!important;
}

/* Przywrócony pasek „Do zobaczenia / Zarezerwuj swoje miejsce”. */
.ntk-event-page--template-poster-focus .ntk-event-final-cta{display:block!important;background:var(--ntk-page-light)!important;padding:8px 0 32px!important}
.ntk-event-page--template-poster-focus .ntk-event-final-cta__card{
  background:var(--ntk-focus-selected-surface)!important;
  border-color:color-mix(in srgb,var(--ntk-page-primary) 22%,transparent)!important;
}

@media (min-width:1181px){
  .ntk-event-page--template-poster-focus .ntk-event-stage .ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-focus-info .ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-overview>.ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-partners-section>.ntk-event-shell,
  .ntk-event-page--template-poster-focus .ntk-event-final-cta>.ntk-event-shell{width:min(1380px,90vw)}
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{min-height:0;padding:58px 0 46px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero__grid{grid-template-columns:minmax(350px,.40fr) minmax(0,.60fr);gap:52px}
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero__content{gap:23px}
  .ntk-event-page--template-poster-focus .ntk-event-hero__copy{gap:11px}
  .ntk-event-page--template-poster-focus .ntk-event-hero__lead{margin:0!important}
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta{margin-top:3px}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions{grid-template-columns:minmax(145px,.22fr) minmax(340px,1fr) minmax(165px,190px)}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-trust{font-size:11px}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-1 .ntk-event-gallery-rail{display:grid!important;grid-template-columns:minmax(280px,36%);overflow:visible}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-2 .ntk-event-gallery-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-3 .ntk-event-gallery-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-4 .ntk-event-gallery-rail{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-1 .ntk-event-gallery-item,
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-2 .ntk-event-gallery-item,
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-3 .ntk-event-gallery-item,
  .ntk-event-page--template-poster-focus .ntk-event-gallery-section--count-4 .ntk-event-gallery-item{min-width:0!important;width:100%!important;flex:none!important}
}

@media (min-width:921px) and (max-width:1180px){
  .ntk-event-page--template-poster-focus .ntk-event-hero__lead{order:2!important;margin:0!important}
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta{order:3!important;grid-template-columns:repeat(3,minmax(0,1fr));font-size:10px;gap:7px}
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta span{min-height:42px;padding:7px 8px}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions{grid-template-columns:120px minmax(250px,1fr) 145px;gap:9px}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions .ntk-party-size__control{grid-template-columns:36px minmax(42px,1fr) 36px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions .ntk-party-size__control button,
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions .ntk-party-size__control input,
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions .ntk-ticket-add{height:56px!important;min-height:56px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-recommendation{min-height:56px!important;height:56px!important;grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-areas:"icon main price"!important;padding:7px 9px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-recommendation__icon{width:36px!important;height:36px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-recommendation__main strong{font-size:12px!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-recommendation__price{font-size:14px!important}
}

@media (max-width:920px){
  .ntk-event-page--template-poster-focus .ntk-event-hero__lead{order:2!important}
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta{order:3!important;width:100%;max-width:680px}
}

@media (max-width:760px){
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));font-size:10px}
  .ntk-event-page--template-poster-focus .ntk-event-hero__meta span:nth-child(3){grid-column:1/-1}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions{grid-template-columns:1fr;gap:9px}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-control{width:100%}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-recommendation{height:auto!important;min-height:72px!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-areas:"icon main" "icon price"!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-selected .ntk-party-recommendation__price{justify-self:start!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-module .ntk-party-focus-actions .ntk-ticket-add{width:100%!important}
  .ntk-event-page--template-poster-focus .ntk-event-ticket-trust{justify-content:center}
}

/* ======================================================================
   NOTE Tickets 0.30.17 — Integrated: 50 słów + bezkolizyjny nagłówek modala
   ====================================================================== */
.ntk-event-page--template-integrated .ntk-event-richtext--plain,
.ntk-event-page--template-integrated .ntk-event-richtext--plain *{font-family:inherit!important;font-style:normal!important;font-weight:400!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important}
.ntk-event-page--template-integrated .ntk-event-richtext--plain p{margin:0!important;color:#374151!important;font-size:inherit!important;line-height:inherit!important}
.ntk-event-page--template-integrated .ntk-event-about-link{display:block;width:100%;margin:0;padding:0;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#374151!important;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}
.ntk-event-page--template-integrated .ntk-event-about-link__text{display:inline;color:inherit!important;font:inherit!important;line-height:inherit!important}
.ntk-event-page--template-integrated .ntk-event-about-link:hover .ntk-event-about-link__text{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
.ntk-event-page--template-integrated .ntk-event-about-link:focus-visible{outline:2px solid var(--ntk-page-primary);outline-offset:4px}
.ntk-event-modal__plain-text{color:var(--ntk-page-light-text);font-family:inherit;font-size:13px;font-style:normal;font-weight:400;line-height:1.7;letter-spacing:normal;text-transform:none}
.ntk-event-modal__plain-text p{margin:0!important;color:inherit!important;font:inherit!important;text-decoration:none!important}
a.ntk-event-partner{color:inherit;text-decoration:none!important}a.ntk-event-partner:focus-visible{outline:3px solid var(--ntk-page-primary);outline-offset:3px}.ntk-event-partner--linked{cursor:pointer}

/* =========================================================
   NOTE Tickets 0.30.17 — opis Integrated
   - skrót: 50 słów
   - przycisk zamknięcia w nagłówku modala, bez nakładania na tytuł
   ========================================================= */
.ntk-event-modal__dialog--description .ntk-event-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px}
.ntk-event-modal__dialog--description .ntk-event-modal__heading{min-width:0;flex:1 1 auto}
.ntk-event-modal__dialog--description .ntk-event-modal__header h2{margin:3px 0 0!important;padding:0!important}
.ntk-event-modal__dialog--description .ntk-event-modal__close--inline{position:static!important;inset:auto!important;flex:0 0 38px;margin:0!important;transform:none!important}
@media (max-width:640px){
  .ntk-event-modal__dialog--description .ntk-event-modal__header{gap:12px;margin-bottom:15px}
  .ntk-event-modal__dialog--description .ntk-event-modal__header h2{font-size:28px!important}
}


/* =========================================================
   NOTE Tickets 0.30.14 — wspólny nagłówek popupów + kontrast X
   - O wydarzeniu, Atrakcje i Zasady korzystają z jednego układu
   - działa w Integrated i Focus Poster
   - przycisk zamknięcia ma stały, wysoki kontrast niezależnie od Theme Engine
   ========================================================= */
.ntk-event-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
}
.ntk-event-modal__heading{
  min-width:0;
  flex:1 1 auto;
}
.ntk-event-modal__header h2{
  margin:3px 0 0!important;
  padding:0!important;
}
.ntk-event-modal__header .ntk-event-modal__close--inline{
  position:static!important;
  inset:auto!important;
  flex:0 0 40px;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  margin:0!important;
  transform:none!important;
}
.ntk-event-modal__close{
  background:#fff!important;
  color:#111827!important;
  border:2px solid #111827!important;
  box-shadow:0 4px 14px rgba(15,23,42,.18)!important;
  font-weight:800!important;
  opacity:1!important;
  transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.ntk-event-modal__close:hover{
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
  transform:scale(1.04)!important;
  box-shadow:0 6px 18px rgba(15,23,42,.28)!important;
}
.ntk-event-modal__close:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px #111827!important;
}
@media (max-width:640px){
  .ntk-event-modal__header{gap:12px;margin-bottom:15px}
  .ntk-event-modal__header h2{font-size:28px!important}
  .ntk-event-modal__header .ntk-event-modal__close--inline{
    flex-basis:38px;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
}


/* =========================================================
   NOTE Tickets 0.30.15 — popup X + formatowanie pełnego opisu
   - SVG X nie zależy od fontu/motywu
   - pełny opis zachowuje formatowanie z edytora WordPress
   ========================================================= */
.ntk-event-modal__close,
.ntk-event-lightbox__close{
  position:relative;
  overflow:hidden;
  color:#111827!important;
}
.ntk-event-modal__header .ntk-event-modal__close--inline{position:relative!important}
.ntk-event-close-icon{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  flex:0 0 20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}
.ntk-event-modal__close:hover .ntk-event-close-icon,
.ntk-event-lightbox__close:hover .ntk-event-close-icon{color:#fff!important;stroke:#fff!important}

.ntk-event-modal__richtext{
  color:var(--ntk-page-light-text);
  font-family:inherit;
  font-size:13px;
  line-height:1.72;
}
.ntk-event-modal__richtext > *:first-child{margin-top:0!important}
.ntk-event-modal__richtext > *:last-child{margin-bottom:0!important}
.ntk-event-modal__richtext p{margin:0 0 1em!important;color:inherit!important;font-family:inherit!important;line-height:inherit!important}
.ntk-event-modal__richtext strong,
.ntk-event-modal__richtext b{font-weight:800!important;color:inherit!important}
.ntk-event-modal__richtext em,
.ntk-event-modal__richtext i{font-style:italic!important}
.ntk-event-modal__richtext ul,
.ntk-event-modal__richtext ol{margin:.7em 0 1em 1.4em!important;padding:0!important}
.ntk-event-modal__richtext li{margin:.28em 0!important}
.ntk-event-modal__richtext a{color:var(--ntk-page-primary)!important;text-decoration:underline!important;text-underline-offset:2px}
.ntk-event-modal__richtext h2,
.ntk-event-modal__richtext h3,
.ntk-event-modal__richtext h4{margin:1.1em 0 .45em!important;color:var(--ntk-page-light-text)!important;font-family:inherit!important;line-height:1.2!important}
.ntk-event-modal__richtext blockquote{margin:1em 0!important;padding:.2em 0 .2em 1em!important;border-left:3px solid var(--ntk-page-primary)!important}


/* =========================================================
   NOTE Tickets 0.30.16 — niezależny od motywu znak zamknięcia
   X jest rysowany jako dwa gradienty CSS w tle przycisku.
   Nie zależy od fontów, SVG, currentColor ani stylów motywu.
   ========================================================= */
.ntk-event-modal__close,
.ntk-event-lightbox__close{
  background-color:#fff!important;
  background-image:
    linear-gradient(45deg, transparent calc(50% - 1.35px), #111827 calc(50% - 1.35px), #111827 calc(50% + 1.35px), transparent calc(50% + 1.35px)),
    linear-gradient(-45deg, transparent calc(50% - 1.35px), #111827 calc(50% - 1.35px), #111827 calc(50% + 1.35px), transparent calc(50% + 1.35px))!important;
  background-position:center,center!important;
  background-size:18px 18px,18px 18px!important;
  background-repeat:no-repeat,no-repeat!important;
  border:2px solid #111827!important;
}
.ntk-event-modal__close .ntk-event-close-icon,
.ntk-event-lightbox__close .ntk-event-close-icon{
  display:none!important;
}
.ntk-event-modal__close:hover,
.ntk-event-lightbox__close:hover{
  background-color:#111827!important;
  background-image:
    linear-gradient(45deg, transparent calc(50% - 1.35px), #fff calc(50% - 1.35px), #fff calc(50% + 1.35px), transparent calc(50% + 1.35px)),
    linear-gradient(-45deg, transparent calc(50% - 1.35px), #fff calc(50% - 1.35px), #fff calc(50% + 1.35px), transparent calc(50% + 1.35px))!important;
  background-position:center,center!important;
  background-size:18px 18px,18px 18px!important;
  background-repeat:no-repeat,no-repeat!important;
}


/* ======================================================================
   NOTE Tickets 0.30.18 — Integrated mobile layout polish
   - mobilny HERO: mniejsza, adaptacyjna typografia tytułu, aby krótkie
     nazwy typu „ALOHA Party 2” nie rozpadały się na 3 linie
   - „Wybierz bilet”: naprawa kaskady desktop/mobile; wszystkie elementy
     wykorzystują pełną szerokość panelu zamiast pozostawiać pustą kolumnę
   - tylko Integrated; Focus Poster bez zmian
   ====================================================================== */
@media (max-width:760px){
  .ntk-event-page--template-integrated .ntk-event-hero h1{
    width:100%;
    max-width:100%;
    font-size:clamp(34px,10vw,44px)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
    text-wrap:balance;
  }

  /* Późniejsze reguły desktopowe historycznie nadpisywały mobilną liczbę
     kolumn. Ustawiamy finalny, jednoznaczny układ mobilny na końcu pliku. */
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-party-size{
    width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"heading" "control" "recommendation"!important;
    gap:10px!important;
  }
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-party-size__heading,
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-party-size__control,
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-party-recommendation-wrap,
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-party-availability{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-party-size__control{
    grid-template-columns:52px minmax(0,1fr) 52px!important;
  }
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-party-recommendation-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-party-recommendation,
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-party-savings-tip,
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-party-unavailable,
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-ticket-order{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}

@media (max-width:390px){
  .ntk-event-page--template-integrated .ntk-event-hero h1{
    font-size:clamp(32px,9.7vw,38px)!important;
    letter-spacing:-.04em!important;
  }
  .ntk-event-page--template-integrated .ntk-event-ticket-module .ntk-party-size__control{
    grid-template-columns:48px minmax(0,1fr) 48px!important;
  }
}

/* ======================================================================
   NOTE Tickets 0.30.24 — kompaktowe przejście po sekcji zakupu
   CTA „Wybierz bilet” z końca strony przewija do #bilety. W obu motywach
   duży dekoracyjny fade na końcu HERO wyglądał po przewinięciu jak pusty
   odstęp między sekcją zakupu a dalszą treścią. Usuwamy ten pas i zostawiamy
   wyłącznie naturalny odstęp sekcji.
   ====================================================================== */
.ntk-event-page .ntk-event-stage::after{
  display:none!important;
  content:none!important;
}
.ntk-event-page--template-integrated .ntk-event-stage{
  padding-bottom:14px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-focus-hero{
  padding-bottom:24px;
}
@media (min-width:1181px){
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{
    padding-bottom:24px;
  }
}
@media (max-width:760px){
  .ntk-event-page--template-integrated .ntk-event-stage{
    padding-bottom:12px!important;
  }
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{
    padding-bottom:18px;
  }
}


/* ======================================================================
   NOTE Tickets 0.30.25 — usunięcie rzeczywistego „ogona” HERO po zakupie
   0.30.24 wyłączyło dekoracyjny ::after, ale w Poster Focus pozostawał
   jeszcze fizyczny dolny padding kontenera HERO (oraz końcowy padding stage
   w Integrated). Przy przewinięciu do #bilety ten obszar pokazywał sam
   rozmyty backdrop plakatu i wyglądał jak dodatkowa pusta sekcja.
   Sekcja sprzedażowa kończy się teraz wraz z realną zawartością.
   ====================================================================== */
.ntk-event-page--template-integrated .ntk-event-stage{
  padding-bottom:0!important;
}
.ntk-event-page--template-integrated .ntk-event-buy{
  padding-bottom:0!important;
}
.ntk-event-page--template-poster-focus .ntk-event-focus-hero{
  min-height:0!important;
  padding-bottom:0!important;
}
.ntk-event-page--template-poster-focus .ntk-event-stage{
  padding-bottom:0!important;
}
/* Naturalny oddech należy do następnej sekcji, a nie do rozmytego HERO. */
.ntk-event-page--template-poster-focus .ntk-event-focus-info,
.ntk-event-page--template-integrated .ntk-event-overview{
  margin-top:0!important;
}
@media (max-width:1180px){
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{
    min-height:0!important;
    padding-bottom:0!important;
  }
}
@media (max-width:760px){
  .ntk-event-page--template-integrated .ntk-event-stage,
  .ntk-event-page--template-poster-focus .ntk-event-stage{
    padding-bottom:0!important;
  }
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{
    padding-bottom:0!important;
  }
}


/* ======================================================================
   NOTE Tickets 0.30.26 — stabilne przejścia do sekcji wewnętrznych
   Kliknięcie CTA nie zmienia layoutu; poprzednio scrollIntoView() wyrównywał
   zagnieżdżone #bilety do samej krawędzi viewportu. Przy dynamicznym sticky
   headerze ProRadio dawało to mylące przesunięcie i eksponowało końcówkę
   rozmytego stage jako pozorny „nowy odstęp”. JS liczy teraz realny offset
   nagłówka i wykonuje korektę po zakończeniu smooth scroll.
   ====================================================================== */
.ntk-event-page #bilety,
.ntk-event-page #informacje{
  scroll-margin-top:110px;
}
.ntk-event-page.ntk-anchor-scroll-active{
  overflow-anchor:none;
}
@media (max-width:760px){
  .ntk-event-page #bilety,
  .ntk-event-page #informacje{scroll-margin-top:82px}
}

/* ======================================================================
   NOTE Tickets 0.30.27 — wyważenie pionowych odstępów HERO po naprawie scroll
   0.30.25 tymczasowo wyzerowało dolny padding HERO podczas diagnozowania
   pozornego "ogona" sekcji. Po 0.30.26 wiemy już, że źródłem problemu był
   mechanizm przewijania, więc przywracamy naturalny odstęp pod plakatem,
   jednocześnie zmniejszając nadmierny odstęp nad HERO na desktopie.
   ====================================================================== */
.ntk-event-page--template-integrated .ntk-event-stage{
  padding-bottom:22px!important;
}
.ntk-event-page--template-poster-focus .ntk-event-focus-hero{
  padding-top:34px!important;
  padding-bottom:28px!important;
}
@media (min-width:921px) and (max-width:1180px){
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{
    padding-top:30px!important;
    padding-bottom:26px!important;
  }
}
@media (max-width:920px){
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{
    padding-top:26px!important;
    padding-bottom:24px!important;
  }
}
@media (max-width:760px){
  .ntk-event-page--template-integrated .ntk-event-stage{
    padding-bottom:16px!important;
  }
  .ntk-event-page--template-poster-focus .ntk-event-focus-hero{
    padding-top:20px!important;
    padding-bottom:20px!important;
  }
}
