/* Style 02: the whole visit, not only the first screen. Original #start is protected. */
.style02{--s2-blue:#235b91;--s2-deep:#173c60;--s2-yellow:#ffdb55;--s2-pale:#fff3c5;--s2-paper:#fffaf0;background:var(--s2-paper);color:var(--s2-deep)}
.style02 :is(.section,.offer-section,.visual-story){scroll-margin-top:100px}
.style02 .quiet-link{font-weight:800}.style02 a:focus-visible,.style02 button:focus-visible,.style02 summary:focus-visible{outline:3px solid #e69514;outline-offset:5px}
.style02 .offer-paths{background:#ffea95;border-bottom:5px solid var(--s2-blue);padding-block:30px}.style02 .offer-paths a{border:2px solid #235b9140;box-shadow:3px 4px 0 #235b9122}.style02 .offer-paths a:nth-of-type(1),.style02 .offer-paths a:nth-of-type(2){background:#fffaf0;border-color:var(--s2-blue)}
/* A poster board: newsworthy, without impersonating ticket availability. */
.style02 .promotions-section{position:relative;background:var(--s2-blue);color:white;padding:45px 38px;margin-block:52px;border:4px solid var(--s2-deep);border-radius:16px 55px 16px 16px;box-shadow:10px 10px 0 var(--s2-yellow)}
.style02 .promotions-section::before{content:'';position:absolute;top:-14px;left:7%;width:110px;height:28px;background:var(--s2-yellow);transform:rotate(-5deg);border-inline:3px dashed #c5a12f}.style02 .promotions-heading #promo-title{color:var(--s2-deep);background:var(--s2-yellow);padding:12px 18px;font-size:19px;letter-spacing:.05em;border-radius:6px;transform:rotate(-2deg)}
.style02 .promotions-heading p,.style02 .promotions-heading p strong{color:#fffaf0}.style02 .promo-card{background:#fffaf0;border:0;border-radius:8px 26px 8px 8px;box-shadow:5px 6px 0 #112e49;color:var(--s2-deep);overflow:hidden}.style02 .promo-copy h3{color:var(--s2-deep);font-size:clamp(22px,2vw,30px)}.style02 .promo-copy p,.style02 .promo-copy .quiet-link{color:var(--s2-deep)}.style02 .promo-badge{background:var(--s2-yellow);color:var(--s2-deep);padding:7px 10px;border-radius:4px}.style02 .promo-date{font-weight:800}.style02 .promo-media{border-right:5px solid var(--s2-yellow)}
/* Three authentic flagship photos become a large construction wall. */
.style02 .home-story{background:#d9eaf5;box-shadow:0 0 0 100vmax #d9eaf5;clip-path:inset(0 -100vmax);padding-block:60px}.style02 .story-home{margin:0}.style02 .story-home .story-heading{background:var(--s2-yellow);padding:28px 32px;border-radius:12px 48px 12px 12px;border-bottom:5px solid var(--s2-blue)}.style02 .story-home .story-heading h2{font-size:clamp(32px,4vw,54px)}.style02 .story-home .visual-frame{border:7px solid var(--s2-paper);box-shadow:7px 9px 0 #235b9150;border-radius:12px}.style02 .story-home .visual-frame figcaption{background:var(--s2-paper);color:var(--s2-deep);font-weight:800;line-height:1.5;padding:15px 12px}.style02 .story-home .story-tags span{background:var(--s2-blue);color:white;border:0}.style02 .story-home .story-stamp{background:var(--s2-yellow);color:var(--s2-deep);border:3px solid var(--s2-blue);transform:rotate(9deg)}
.style02 #poznaj{position:relative;background:var(--s2-paper);padding-block:70px}.style02 #poznaj .scene{border:7px solid #fff;box-shadow:6px 7px 0 #ebc749;border-radius:10px 40px 10px 10px}.style02 #poznaj .scene:nth-child(2){border-color:#ffdf66}.style02 #poznaj .scene-caption{background:linear-gradient(transparent,#102f50f0)}
/* Build / explore / play: bright modules with a clear photo-led hierarchy. */
.style02 #atrakcje{background:#ffdf68;border-radius:70px 0 65px 0;padding-block:75px;border-block:4px solid #e4bc32}.style02 #atrakcje .category-card{background:#fffaf0;border:3px solid var(--s2-deep);border-radius:12px 12px 30px 12px;box-shadow:5px 7px 0 #235b9140;overflow:hidden}.style02 #atrakcje .category-photo{border-bottom:5px solid var(--s2-blue)}.style02 #atrakcje .category-number{color:var(--s2-blue);font-weight:900}.style02 #atrakcje .category-arrow{background:var(--s2-blue);color:white}.style02 #atrakcje .category-card:nth-child(even){border-radius:30px 12px 12px 12px}.style02 #atrakcje details{background:#fff5cf;border:2px dashed var(--s2-blue);padding:18px;border-radius:12px}
/* Birthday panel and school trip have their own distinct stages. */
.style02 #urodziny{padding-block:80px}.style02 #urodziny .birthday-panel{background:#d8eaf7;border:3px solid var(--s2-blue);border-radius:20px 75px 20px 20px;box-shadow:11px 11px 0 var(--s2-yellow)}.style02 #urodziny .birthday-copy{color:var(--s2-deep)}.style02 #urodziny .birthday-copy h2{color:var(--s2-deep)}.style02 #urodziny .photo-sticker{background:var(--s2-yellow);color:var(--s2-deep);font-weight:900}.style02 #urodziny .package-choices button{border:2px solid var(--s2-blue);background:#fff6d0;border-radius:9px;box-shadow:3px 3px 0 #235b9122}.style02 #urodziny .package-choices button[aria-expanded=true]{background:var(--s2-blue);color:white}
.style02 #wycieczki{position:relative;background:var(--s2-blue);color:var(--s2-paper);padding:75px 0;border-radius:0 65px 0 65px;border-block:8px solid var(--s2-yellow)}.style02 #wycieczki .group-copy :is(h2,p,.eyebrow),.style02 #wycieczki .group-benefits{color:var(--s2-paper)}.style02 #wycieczki .group-copy .eyebrow{background:var(--s2-yellow);color:var(--s2-deep);padding:9px 13px;border-radius:5px}.style02 #wycieczki .group-photo{border:8px solid var(--s2-paper);border-radius:16px 55px 16px 16px;box-shadow:10px 10px 0 #ffd64b}.style02 #wycieczki .group-photo-label{background:#ffdb55;color:#173c60;font-weight:900}.style02 #wycieczki .school-bus{width:160px;height:auto;opacity:1}.style02 #wycieczki .btn{background:var(--s2-yellow);color:var(--s2-deep);border-color:var(--s2-yellow)}
/* Date cards, pinboard news and seasonal invitation create a different rhythm. */
.style02 .events-wrap{background:#fff1bd;box-shadow:0 0 0 100vmax #fff1bd;clip-path:inset(0 -100vmax);padding-block:65px}.style02 .event-card{border:2px solid var(--s2-blue);border-radius:8px 30px 8px 8px;box-shadow:5px 6px 0 #e9c447;background:white}.style02 .event-date{background:var(--s2-yellow);color:var(--s2-deep);font-weight:800}.style02 .event-card h3{color:var(--s2-deep)}
.style02 .news-home{background-color:#cfe4f5;border-top:0;border-block:6px solid var(--s2-blue);padding-block:65px}.style02 .news-card{position:relative}.style02 .news-card-head{background:#fff2bb}.style02 .news-card:nth-child(even){border-top-color:#e4bc32}.style02 .news-card-body{background:#fffdf7}.style02 .news-demo-note{background:#fffaf0;border-color:var(--s2-blue)}
.style02 #wakacje-i-ferie{background:var(--s2-yellow);border:3px solid var(--s2-blue);padding:45px;margin-block:70px;border-radius:65px 15px 65px 15px;box-shadow:9px 9px 0 #bdd9ed}.style02 #wakacje-i-ferie figure{border:8px solid #fffaf0;transform:rotate(3deg);box-shadow:7px 7px 0 #235b9140}.style02 #wakacje-i-ferie figcaption{background:#fffaf0;color:var(--s2-deep);font-weight:800}
.style02 #galeria{background:#dcecf8;box-shadow:0 0 0 100vmax #dcecf8;clip-path:inset(0 -100vmax);padding-block:65px}.style02 #galeria .gallery-item{border:5px solid white;border-radius:8px;box-shadow:4px 5px 0 #235b9130}.style02 #galeria .gallery-item:nth-child(3n+2){border-color:#ffe584}.style02 #galeria .filter{background:#fff8dd;border:2px solid var(--s2-blue);color:var(--s2-deep)}.style02 #galeria .filter[aria-pressed=true]{background:var(--s2-blue);color:white}
.style02 #zajecia{background:#fff6d8;border-radius:60px 60px 0 0;border-top:4px dashed #e2ba39}.style02 #zajecia .workshop-card{background:white;border:2px solid #235b9133;box-shadow:5px 5px 0 #e9dca7;border-radius:16px}.style02 #zajecia h2{font-size:clamp(32px,4vw,48px)}
.style02 #wizyta{padding-block:75px;background:#ffdf68;box-shadow:0 0 0 100vmax #ffdf68;clip-path:inset(0 -100vmax)}.style02 #wizyta .address-card{background:#fffaf0;border:3px solid var(--s2-blue);border-radius:14px 45px 14px 14px;box-shadow:6px 6px 0 #235b912b}.style02 #wizyta .faq details{background:#fff4c3;border:1px solid #d0ab3d;border-radius:8px;padding-inline:16px;margin-block:8px}.style02 #wizyta .hours-card{background:var(--s2-blue);color:white;border-radius:18px;box-shadow:8px 8px 0 #fffaf0}.style02 #wizyta .hours-card :is(h3,p,span,small,.eyebrow){color:white}
.style02 .full-footer{border-top:8px solid var(--s2-yellow);background:var(--s2-deep)}.style02 .footer-grid{padding-top:55px}.style02 .footer-grid h2{color:var(--s2-yellow)}
/* Principal offer pages inherit the same system while retaining their own composition. */
.style02 .page-hero-23{background:var(--s2-blue);color:var(--s2-paper);border-radius:0 0 70px 0;border-bottom:8px solid var(--s2-yellow)}.style02 .page-hero-23 :is(h1,.eyebrow,.breadcrumb,.page-hero-copy>p){color:var(--s2-paper)}.style02 .page-hero-23 .eyebrow{display:inline-block;background:var(--s2-yellow);color:var(--s2-deep);padding:8px 12px;border-radius:5px}.style02 .page-hero-23 .page-hero-photo{border:8px solid var(--s2-yellow);border-radius:15px 45px 15px 15px;box-shadow:8px 8px 0 #143b65}.style02 .page-hero-23 .hero-photo-caption{background:var(--s2-paper);color:var(--s2-deep)}.style02 .page-hero-variant-groups .hero-motif{width:130px;height:auto;max-height:100px}.style02 .offer-jump-links a{background:#fff0b2;border:2px solid var(--s2-blue);color:var(--s2-deep);font-weight:800}.style02 .offer-visual-band{padding:30px;background:#d9eaf6;border-radius:18px 60px 18px 18px;border-bottom:6px solid var(--s2-yellow)}.style02 .offer-steps{background:#fff0bd;border-radius:18px;padding:28px 28px 28px 50px;border:2px dashed var(--s2-blue)}.style02 .offer-faq details{background:#fff5d4;border:2px solid #235b9140;border-radius:9px;margin-block:10px}.style02 .offer-contact{background:#deedf8;border-radius:25px;padding:30px;border-top:8px solid var(--s2-yellow)}
@media(max-width:760px){.style02 .promotions-section{width:calc(100% - 36px);padding:28px 18px;margin-block:36px;border-radius:12px 35px 12px 12px;box-shadow:5px 6px 0 var(--s2-yellow)}.style02 .promotions-heading #promo-title{font-size:16px}.style02 .home-story{padding-block:40px}.style02 .story-home .story-heading{padding:22px 18px}.style02 .story-home .visual-frame{border-width:4px;box-shadow:4px 5px 0 #235b9140}.style02 #poznaj,.style02 #atrakcje,.style02 #urodziny,.style02 #wycieczki,.style02 .events-wrap,.style02 .news-home,.style02 #galeria,.style02 #wizyta{padding-block:45px}.style02 #wycieczki{border-radius:0 35px 0 35px}.style02 #wycieczki .group-photo{border-width:5px;box-shadow:5px 6px 0 #ffd64b}.style02 #wycieczki .school-bus{width:110px}.style02 #wakacje-i-ferie{padding:28px 20px;width:calc(100% - 36px);border-radius:35px 12px 35px 12px;margin-block:45px;box-shadow:5px 5px 0 #bdd9ed}.style02 #wakacje-i-ferie figure{transform:none;border-width:5px}.style02 .offer-visual-band{padding:20px 12px;border-radius:15px 30px 15px 15px}.style02 .offer-contact{padding:25px 15px}.style02 .page-hero-23{border-radius:0 0 35px 0}.style02 .page-hero-23 .page-hero-photo{border-width:5px;box-shadow:4px 5px 0 #143b65}.style02 .page-hero-variant-groups .hero-motif{width:90px}.style02 #zajecia{border-radius:30px 30px 0 0}}
@media(prefers-reduced-motion:reduce){.style02 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The first three choices carry the commercial hierarchy; secondary offers stay useful. */
.style02 .offer-paths-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.style02 .offer-paths-grid .path-primary{grid-column:span 2;background:#fffaf0;border:3px solid var(--s2-blue);padding:24px}.style02 .offer-paths-grid .path-primary strong{font-size:25px;color:var(--s2-deep)}.style02 .offer-paths-grid .path-primary .path-icon{font-size:42px;color:var(--s2-blue)}.style02 .offer-paths-grid .path-secondary{grid-column:span 2;background:#fff1bd;padding:18px;min-height:0}.style02 .offer-paths-grid .path-secondary strong{font-size:18px}.style02 .offer-paths-grid .path-secondary .path-icon{font-size:24px}
@media(max-width:600px){.style02 .offer-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.style02 .offer-paths-grid .path-primary{grid-column:span 2;padding:20px;min-height:0}.style02 .offer-paths-grid .path-secondary{grid-column:span 1;padding:14px}.style02 .offer-paths-grid .path-secondary:last-child{grid-column:span 2}.style02 .offer-paths-grid .path-primary strong{font-size:23px}}
.style02 #wizyta .hours-card :is(strong,b){color:#ffdf68}.style02 #wizyta .hours-row{border-color:#ffffff55}.style02 #wizyta .price-row{border-color:#ffffff55}
.style02 .home-play-break{padding-block:25px 60px}.style02 .home-play-break .photo-story{background:#d9eaf5;border:6px solid #fffaf0;box-shadow:7px 8px 0 #e4bc32;border-radius:12px 40px 12px 12px}.style02 .home-play-break figcaption{background:#fffaf0;color:#173c60;font-weight:800}
/* Keep secondary footer information legible on the new dark surface. */
.style02 .full-footer p,.style02 .full-footer small,.style02 .footer-bottom{color:#e5eff9;opacity:1}
