/* Frontend V2 — real full-bleed stages, lighter photographic family identity.
   The original LEGO hero (#start), logo and wave are deliberately untouched. */
.frontend-v2{--f2-blue:#165a9d;--f2-deep:#153c61;--f2-yellow:#ffdc58;--f2-gutter:clamp(22px,4vw,48px);--f2-shadow:0 14px 38px #173d6110;background:#fff;color:var(--f2-deep)}
.frontend-v2 .home-band{position:relative;width:100%;max-width:none;margin:0;padding:clamp(58px,6.2vw,94px) 0;isolation:isolate}
.frontend-v2 .home-band .container{width:calc(100% - var(--f2-gutter)*2);max-width:1200px;margin-inline:auto}
.frontend-v2 .home-band>.container{padding-inline:0}
.frontend-v2 .home-band :is(.promotions-section,.home-story,.events-wrap,.home-play-break,#poznaj,#atrakcje,#urodziny,#wycieczki,#wakacje-i-ferie,#galeria,#zajecia,#wizyta,.news-home){margin-block:0;padding-block:0;border:0;border-radius:0;box-shadow:none;clip-path:none;background:transparent}
.frontend-v2 .home-band :is(.promotions-section,#wakacje-i-ferie){padding-inline:0}
.frontend-v2 .home-band .offer-paths{padding-block:0;border:0;background:transparent;box-shadow:none}
.frontend-v2 .home-band :is(.section-top,.story-heading){margin-bottom:36px;gap:32px}
.frontend-v2 .home-band :is(h2,h3){text-wrap:balance}
.frontend-v2 .home-band .section-top h2{font-size:clamp(31px,3.8vw,49px);line-height:1.15;letter-spacing:-1.4px}
.frontend-v2 .home-band .section-top .intro{font-size:16px;line-height:1.8}
.frontend-v2 .home-band .eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.6}
.frontend-v2 .home-band .quiet-link{white-space:normal;line-height:1.5;font-size:14px}
.frontend-v2 .home-band .btn{border-radius:14px;box-shadow:none;font-weight:750;min-height:48px}
.frontend-v2 .home-band .btn-blue{background:var(--f2-blue);border-color:var(--f2-blue)}
.frontend-v2 .home-band .btn-outline{border:1px solid #b4c5d4;background:white;color:var(--f2-deep)}
.frontend-v2 .home-band .btn:hover{box-shadow:0 8px 22px #123f6715;transform:translateY(-2px)}
/* A flowing palette rather than separate boards laid over a white page. */
.frontend-v2 .band-world{background:#fff4c9}
.frontend-v2 .band-paths{background:#fff;padding-block:55px 72px}
.frontend-v2 .band-promos{background:#165a9d;color:#fff}
.frontend-v2 .band-story{background:#eef7fc}
.frontend-v2 .band-poznaj{background:#fff}
.frontend-v2 .band-attractions{background:#fff2b9}
.frontend-v2 .band-birthdays{background:#fff}
.frontend-v2 .band-groups{background:#e5f3fa}
.frontend-v2 .band-events{background:#fff7dd}
.frontend-v2 .band-season{background:#e9f6ef}
.frontend-v2 .band-play{background:#f1f8fd}
.frontend-v2 .band-news{background:#fff1cf}
.frontend-v2 .band-gallery{background:#eff7fc}
.frontend-v2 .band-classes{background:#fff8ef}
.frontend-v2 .band-visit{background:#ffdf66}
/* The first photographic composition: no rotated copy, coarse grid, studs or text stamps. */
.frontend-v2[data-art=konstrukcja] .art-world{background:transparent;background-image:none;padding:0;overflow:visible}
.frontend-v2[data-art=konstrukcja] .art-world-inner{min-height:0;padding-bottom:0;grid-template-columns:1fr 1.06fr;gap:54px}
.frontend-v2[data-art=konstrukcja] .art-world-copy{background:transparent;padding:0;min-width:0}
.frontend-v2 .art-kicker{transform:none;background:#e4f0fa;color:var(--f2-blue);border-radius:50px;padding:8px 13px;font-size:10px;letter-spacing:.1em}
.frontend-v2 .art-world h2{font-size:clamp(38px,4.6vw,63px);line-height:1.1;margin:20px 0;letter-spacing:-2px}
.frontend-v2 .art-world h2 em{color:var(--f2-blue)}
.frontend-v2 .art-world-copy>p{font-size:17px;line-height:1.8;max-width:450px}
.frontend-v2 .art-actions{gap:12px;margin:26px 0 22px}
.frontend-v2 .art-party-link{border:1px solid #b5c7d7;background:#fff;color:var(--f2-deep)}
.frontend-v2 .art-ticket{border-top:1px solid #d4c995;padding-top:18px;gap:12px}
.frontend-v2 .art-ticket b{font-size:16px}
.frontend-v2[data-art=konstrukcja] .art-play-scene{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);align-items:center;gap:18px;height:auto;min-height:510px;padding:0 0 18px;isolation:isolate}
.frontend-v2[data-art=konstrukcja] .art-play-scene figure{position:relative;inset:auto;transform:none;width:100%;margin:0;background:#fff;border:0;border-radius:24px;overflow:hidden;box-shadow:var(--f2-shadow);z-index:1}
.frontend-v2[data-art=konstrukcja] .art-main-photo{height:450px}
.frontend-v2[data-art=konstrukcja] .art-small-photo{height:300px;margin-top:105px}
.frontend-v2[data-art=konstrukcja] .art-main-photo::before{display:none}
.frontend-v2 .art-play-scene figcaption{height:48px;display:grid;place-items:center;padding:8px 12px;font-size:11px;line-height:1.45}
.frontend-v2 .art-play-scene figure img{height:calc(100% - 48px);object-position:50% 40%}
.frontend-v2 .art-stamp,.frontend-v2 .art-rocket,.frontend-v2 .art-orbit{display:none}
.frontend-v2[data-art=konstrukcja] .art-blocks{width:120px;left:auto;right:-4px;bottom:-7px;z-index:0;opacity:.55}
.frontend-v2 .art-path-strip{display:flex;background:transparent;color:#2b648f;border:0;padding:38px var(--f2-gutter) 0;gap:15px 30px;font-size:11px;font-weight:700;letter-spacing:.07em}
/* Clear first three commercial paths, secondary services remain easy to find. */
.frontend-v2 .offer-paths-heading{margin-bottom:28px}
.frontend-v2 .offer-paths-heading>p{font-size:clamp(22px,2.7vw,31px);line-height:1.45;font-weight:450;letter-spacing:-.5px}
.frontend-v2 .offer-paths-heading strong{font-weight:750}
.frontend-v2 .offer-paths-grid{gap:18px}
.frontend-v2 .offer-paths-grid a{position:relative;border:1px solid #dce6ee!important;border-radius:20px!important;box-shadow:none!important;background:#f5f9fd!important;padding:27px!important;min-width:0;transition:transform .18s,box-shadow .18s}
.frontend-v2 .offer-paths-grid a:nth-child(2){background:#fff3c6!important;border-color:#f0e0a0!important}
.frontend-v2 .offer-paths-grid a:nth-child(3){background:#eaf6f0!important;border-color:#d7e9dd!important}
.frontend-v2 .offer-paths-grid .path-primary{min-height:205px}
.frontend-v2 .offer-paths-grid .path-primary strong{font-size:25px;line-height:1.25}
.frontend-v2 .offer-paths-grid .path-description{line-height:1.65;font-size:14px;max-width:260px}
.frontend-v2 .offer-paths-grid .path-number{font-size:10px;font-weight:700;letter-spacing:.1em;color:#50728e}
.frontend-v2 .offer-paths-grid .path-icon{font-size:32px!important;line-height:1.1}
.frontend-v2 .offer-paths-grid .path-secondary{min-height:115px;padding:21px 25px!important;background:#fff!important}
.frontend-v2 .offer-paths-grid .path-secondary .path-icon{font-size:21px!important}
.frontend-v2 .offer-paths-grid a:hover{transform:translateY(-3px);box-shadow:var(--f2-shadow)!important}
/* Now: full-width blue, a clean heading, no tape artefact or overlapping star. */
.frontend-v2 .promotions-section::before,.frontend-v2 .promotions-heading::after{display:none!important;content:none!important}
.frontend-v2 .promotions-heading{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:30px;padding:0}
.frontend-v2 .promotions-heading #promo-title{transform:none;background:transparent;color:white;padding:0;border-radius:0;font-size:clamp(29px,3.6vw,45px);line-height:1.16;font-weight:750;letter-spacing:-1px}
.frontend-v2 .promotions-heading>p{position:static;margin:0;font-size:14px;line-height:1.7;max-width:330px;color:#e9f4ff}
.frontend-v2 .promotions-heading>p strong{display:block;color:#ffdf66;font-size:16px;margin-bottom:3px}
.frontend-v2 .promotions-grid{gap:24px}
.frontend-v2 .promo-card{border:0;border-radius:22px;box-shadow:0 10px 28px #0b3c731c;background:white;grid-template-columns:40% minmax(0,1fr);min-height:280px}
.frontend-v2 .promo-media{border:0;background:#eef6fc;overflow:hidden}
.frontend-v2 .promo-copy{padding:27px 23px;min-width:0}
.frontend-v2 .promo-copy h3{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:13px 0}
.frontend-v2 .promo-copy p{font-size:13px;line-height:1.7}
.frontend-v2 .promo-badge{background:#fff0bc;border-radius:50px;font-size:9px;letter-spacing:.07em;padding:7px 10px}
.frontend-v2 .promo-copy .quiet-link{white-space:normal;font-size:13px}
/* More photography, less paper craft and frame noise. */
.frontend-v2 .home-story .story-home{margin:0;padding:0}
.frontend-v2 .home-story .story-heading{padding:0;background:none;border:0;border-radius:0;grid-template-columns:1.1fr .8fr}
.frontend-v2 .home-story .story-heading h2{font-size:clamp(32px,3.8vw,49px);line-height:1.16;letter-spacing:-1.4px}
.frontend-v2 .home-story .story-heading>p{font-size:16px;line-height:1.8;max-width:430px}
.frontend-v2 .visual-story-stage{margin-inline:0;gap:20px}
.frontend-v2 .visual-story-stage::before,.frontend-v2 .visual-story-stage::after,.frontend-v2 .visual-frame::before,.frontend-v2 .story-stamp,.frontend-v2 .story-pencil{display:none}
.frontend-v2 .visual-story-stage .story-orbit,.frontend-v2 .visual-story-stage .story-spark{display:none}
.frontend-v2 .visual-frame,.frontend-v2 .home-story .visual-frame{transform:none!important;margin:0!important;border:0!important;border-radius:22px;overflow:hidden;box-shadow:var(--f2-shadow);padding:0;background:white}
.frontend-v2 .visual-frame button{border-radius:0}
.frontend-v2 .visual-frame figcaption,.frontend-v2 .home-story .visual-frame figcaption{background:#fff;padding:17px 20px;color:var(--f2-deep);font-size:13px;line-height:1.55;font-weight:650;min-height:54px}
.frontend-v2 .visual-frame.frame-1 figcaption{font-size:15px}
.frontend-v2 .story-tags{gap:10px;margin-top:26px}
.frontend-v2 .story-tags span,.frontend-v2 .home-story .story-tags span{background:white;color:#345c7e;border:1px solid #d8e5ef;border-radius:50px;font-weight:600;padding:9px 15px}
.frontend-v2 .story-tags b{color:var(--f2-blue);font-size:15px}
.frontend-v2 #poznaj .scene{border:0;box-shadow:var(--f2-shadow);border-radius:24px}
.frontend-v2 #poznaj .scene:nth-child(2){border:0}
.frontend-v2 #poznaj .scene-caption{background:linear-gradient(transparent,#102f50df);padding:30px}
.frontend-v2 #atrakcje .category-grid{gap:22px}
.frontend-v2 #atrakcje .category-card,.frontend-v2 #atrakcje .category-card:nth-child(even){border:0;border-radius:22px;background:white;box-shadow:var(--f2-shadow)}
.frontend-v2 #atrakcje .category-photo{border:0;aspect-ratio:1.13}
.frontend-v2 #atrakcje .category-copy{padding:24px 23px 66px}
.frontend-v2 #atrakcje .category-copy h3{font-size:24px;line-height:1.2;letter-spacing:-.4px}
.frontend-v2 #atrakcje .category-copy p{font-size:14px;line-height:1.7}
.frontend-v2 #atrakcje details{border:1px solid #e0d7b8;border-radius:16px;background:#fff9e8;padding:22px;margin-top:30px}
.frontend-v2 .home-band :is(.section-top,.story-heading)::after{display:none!important}
/* Birthdays and trips: contemporary editorial layouts with warm family colours. */
.frontend-v2 #urodziny .birthday-panel{background:#eef6fc;border:0;border-radius:28px;box-shadow:none;padding:40px;gap:46px}
.frontend-v2 #urodziny .birthday-copy{padding:0;min-width:0}
.frontend-v2 #urodziny .birthday-copy h2{font-size:clamp(32px,3.7vw,47px);line-height:1.16;letter-spacing:-1.4px}
.frontend-v2 #urodziny .birthday-copy>p{font-size:16px;line-height:1.8}
.frontend-v2 #urodziny .birthday-photos{min-width:0}
.frontend-v2 #urodziny .birthday-main{border-radius:20px;box-shadow:none}
.frontend-v2 #urodziny .birthday-small{border:5px solid #eef6fc;border-radius:18px;box-shadow:0 10px 24px #173d6118}
.frontend-v2 #urodziny .photo-sticker{position:relative;display:inline-block;inset:auto;transform:none;margin-top:16px;background:#ffdf66;border-radius:50px;padding:9px 15px;font-size:11px;box-shadow:none}
.frontend-v2 #urodziny .birthday-cake{width:74px;height:auto;float:none;margin:0 0 14px}
.frontend-v2 #urodziny .package-choices button{border:1px solid #d6e2ec;border-radius:13px;box-shadow:none;background:#f4f8fc;padding:15px 32px 15px 16px;font-size:13px}
.frontend-v2 #urodziny .package-choices button[aria-expanded=true]{background:var(--f2-blue);color:white;border-color:var(--f2-blue)}
.frontend-v2 #wycieczki .group-panel{gap:70px}
.frontend-v2 #wycieczki .group-photo{border:0;border-radius:26px;box-shadow:var(--f2-shadow);background:white;max-width:none}
.frontend-v2 #wycieczki .group-copy{padding-top:0;min-width:0}
.frontend-v2 #wycieczki .group-copy :is(h2,p,.eyebrow),.frontend-v2 #wycieczki .group-benefits{color:var(--f2-deep)}
.frontend-v2 #wycieczki .group-copy h2{font-size:clamp(32px,3.7vw,47px);line-height:1.16;letter-spacing:-1.4px}
.frontend-v2 #wycieczki .group-copy .eyebrow{background:transparent;padding:0;border-radius:0;color:var(--f2-blue)}
.frontend-v2 #wycieczki .school-bus{position:static;width:96px;height:auto;max-height:68px;margin:0 0 20px}
.frontend-v2 #wycieczki .group-photo-label{left:18px;bottom:18px;border-radius:50px;background:#ffdf66;color:var(--f2-deep);max-width:calc(100% - 36px);font-size:10px;line-height:1.5}
.frontend-v2 #wycieczki .btn{background:var(--f2-blue);color:white;border-color:var(--f2-blue)}
.frontend-v2 #wycieczki::after{display:none}
/* Lower page receives the same care: generous card insets, clear colour, no hard shadows. */
.frontend-v2 .event-card{border:0;border-radius:22px;box-shadow:var(--f2-shadow);overflow:hidden}
.frontend-v2 .event-info{padding:26px}
.frontend-v2 .event-info h3{font-size:25px;line-height:1.25}
.frontend-v2 .event-date{background:white;border-radius:50px;color:var(--f2-deep);box-shadow:0 4px 12px #193d5c0d}
.frontend-v2 #wakacje-i-ferie{gap:70px;align-items:center}
.frontend-v2 #wakacje-i-ferie figure{border:0;border-radius:24px;transform:none;box-shadow:var(--f2-shadow);overflow:hidden}
.frontend-v2 #wakacje-i-ferie figure>span{position:absolute;right:20px;top:20px;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#ffdc58;font-size:38px;color:#165a9d;transform:none}
.frontend-v2 #wakacje-i-ferie h2{font-size:clamp(32px,3.7vw,47px);line-height:1.16;letter-spacing:-1.4px}
.frontend-v2 #wakacje-i-ferie figcaption{background:#fff;color:var(--f2-deep);font-size:13px;padding:16px 20px}
.frontend-v2 .home-play-break .photo-story{padding:0;margin:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.frontend-v2 .home-play-break .story-photo-grid{gap:24px}
.frontend-v2 .home-play-break .story-photo-grid figure{margin:0;min-width:0;background:white;border-radius:22px;box-shadow:var(--f2-shadow);overflow:hidden}
.frontend-v2 .home-play-break .story-photo-grid .scene{border-radius:0;box-shadow:none;aspect-ratio:3/4}
.frontend-v2 .home-play-break figcaption{font-size:14px;font-weight:650;line-height:1.6;padding:18px 22px;color:var(--f2-deep);background:white}
.frontend-v2[data-art=konstrukcja] .news-home{background-image:none}
.frontend-v2[data-art=konstrukcja] .news-card{border:0;border-top:0;border-radius:22px;box-shadow:var(--f2-shadow);transform:none}
.frontend-v2 .news-card-head{background:white;padding:22px 24px}
.frontend-v2 .news-card-body{background:white}
.frontend-v2 .news-demo-note{background:#fff9e8;border:1px solid #eddfbb;border-radius:14px}
.frontend-v2 #galeria .gallery-item{border:0;border-radius:16px;box-shadow:none;background:white}
.frontend-v2 #galeria .filter{border:1px solid #b9cedd;border-radius:50px;background:white;padding:10px 20px}
.frontend-v2 #galeria .filter[aria-pressed=true]{background:var(--f2-blue);border-color:var(--f2-blue);color:white}
.frontend-v2 #zajecia .workshop-card{border:0;border-radius:22px;box-shadow:var(--f2-shadow);background:white}
.frontend-v2 #zajecia h2{font-size:clamp(32px,3.7vw,47px);line-height:1.16}
.frontend-v2 #wizyta .address-card{background:#fff;border:0;border-radius:22px;box-shadow:none;padding:30px}
.frontend-v2 #wizyta .hours-card{background:var(--f2-blue);border-radius:24px;box-shadow:none;padding:32px}
.frontend-v2 #wizyta .faq details{border:1px solid #e4c468;border-radius:14px;background:#ffebad;padding:0 18px;margin-block:12px}
.frontend-v2 #wizyta h2{font-size:clamp(33px,3.8vw,48px);line-height:1.15}
.frontend-v2 .full-footer{border-top:0;background:#123b65}
.frontend-v2 .footer-grid{gap:46px;padding-top:64px;padding-bottom:44px}
.frontend-v2 .footer-bottom{padding-block:25px;border-top-color:#ffffff35}
/* Offer pages share the lighter language without changing prices or conditions. */
.frontend-v2 .page-hero-23{border:0;border-radius:0;background:#eaf5fc;color:var(--f2-deep)}
.frontend-v2 .page-hero-23 :is(h1,.eyebrow,.breadcrumb,.page-hero-copy>p){color:var(--f2-deep)}
.frontend-v2 .page-hero-23 .eyebrow{background:transparent;color:var(--f2-blue);padding:0}
.frontend-v2 .page-hero-23 .page-hero-photo{border:0;box-shadow:var(--f2-shadow);border-radius:24px}
.frontend-v2 .offer-visual-band{border:0;box-shadow:none;background:#eef7fc;border-radius:24px}
.frontend-v2 .offer-visual-band::before{display:none}
.frontend-v2 .offer-jump-links a{border:1px solid #c5d9e8;border-radius:50px;box-shadow:none;background:#f1f7fc;padding:11px 17px}
.frontend-v2 .birthday-offer :is(.birthday-package-card,.birthday-addon-card){border:1px solid #dce6ee;border-radius:22px;box-shadow:var(--f2-shadow)}
.frontend-v2 .birthday-offer .birthday-card-index{border:0;border-radius:50px;transform:none;padding:9px 12px;font-size:14px}
.frontend-v2 .birthday-offer .birthday-packages-stamp{display:none}
.frontend-v2 .birthday-offer .birthday-unit-heading{background:#eaf4fb;color:var(--f2-deep);border:0;border-radius:20px;padding:24px}
.frontend-v2 .birthday-offer .birthday-night-package{border:0;border-radius:24px;box-shadow:none;background:#165a9d}
.frontend-v2 .birthday-offer .birthday-price-guide{border:1px solid #cbdce8;border-radius:20px}
.frontend-v2 .birthday-offer #dodatki{border:0;border-radius:24px;background:#eef7fc}
.frontend-v2 .birthday-offer #zasady{border:0;border-radius:24px;background:#fff5d5}
.frontend-v2 .birthday-offer .birthday-card-link{border-radius:12px;background:var(--f2-blue)}
.frontend-v2 .birthday-offer .birthday-night-package .birthday-card-link{background:#ffdf66;color:#153c61}
.frontend-v2 :is(a,button,summary):focus-visible{outline:3px solid #df9b12;outline-offset:5px}
@media(max-width:1000px){
.frontend-v2[data-art=konstrukcja] .art-world-inner{gap:32px;grid-template-columns:1fr 1fr}
.frontend-v2 .art-world h2{font-size:clamp(35px,4.8vw,49px)}
.frontend-v2[data-art=konstrukcja] .art-main-photo{height:400px}
.frontend-v2[data-art=konstrukcja] .art-small-photo{height:270px;margin-top:85px}
.frontend-v2 .promotions-grid{grid-template-columns:1fr}
.frontend-v2 .promo-card{min-height:245px;grid-template-columns:33% minmax(0,1fr)}
.frontend-v2 .promo-copy h3{font-size:27px}
.frontend-v2 .home-story .story-heading{gap:25px}
.frontend-v2 #urodziny .birthday-panel{padding:30px;gap:30px}
.frontend-v2 #wycieczki .group-panel,.frontend-v2 #wakacje-i-ferie{gap:40px}
.frontend-v2 .footer-grid{gap:30px}
}
@media(max-width:760px){
.frontend-v2{--f2-gutter:24px}
.frontend-v2 .home-band{padding-block:55px}
.frontend-v2 .home-band .container{width:calc(100% - 48px)}
.frontend-v2 .home-band :is(.section-top,.story-heading){display:block;margin-bottom:28px}
.frontend-v2 .home-band .section-top .intro,.frontend-v2 .home-story .story-heading>p{margin-top:18px;max-width:none;font-size:15px}
.frontend-v2 .home-band .section-top .quiet-link{margin-top:15px}
.frontend-v2[data-art=konstrukcja] .art-world-inner{display:flex;flex-direction:column;gap:32px;align-items:stretch}
.frontend-v2 .art-world h2{font-size:clamp(37px,7vw,49px);letter-spacing:-1.6px}
.frontend-v2 .art-world-copy>p{max-width:none;font-size:16px}
.frontend-v2[data-art=konstrukcja] .art-play-scene{min-height:0;height:auto;gap:14px;padding:0;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr)}
.frontend-v2[data-art=konstrukcja] .art-main-photo{height:370px}
.frontend-v2[data-art=konstrukcja] .art-small-photo{height:255px;margin-top:80px}
.frontend-v2[data-art=konstrukcja] .art-blocks{display:none}
.frontend-v2 .art-play-scene figcaption{height:47px;font-size:10px;padding:8px 10px}
.frontend-v2 .art-play-scene figure img{height:calc(100% - 47px)}
.frontend-v2 .art-path-strip{padding:30px 24px 0;justify-content:flex-start;gap:12px 20px;font-size:9px}
.frontend-v2 .offer-paths-grid .path-primary{min-height:175px}
.frontend-v2 .offer-paths-grid a{padding:24px!important}
.frontend-v2 .offer-paths-grid .path-secondary{padding:20px!important}
.frontend-v2 .promotions-heading{display:block;margin-bottom:28px}
.frontend-v2 .promotions-heading>p{margin-top:18px;font-size:14px;max-width:none}
.frontend-v2 .promotions-heading #promo-title{font-size:35px}
.frontend-v2 .promo-card{min-height:0;grid-template-columns:36% minmax(0,1fr)}
.frontend-v2 .promo-copy{padding:23px 20px}
.frontend-v2 .promo-copy h3{font-size:23px}
.frontend-v2 .promo-copy p{font-size:12px}
.frontend-v2 .home-story .story-heading{background:transparent;border:0;padding:0}
.frontend-v2 .visual-story-stage{gap:16px}
.frontend-v2 .visual-frame,.frontend-v2 .home-story .visual-frame{border-radius:18px}
.frontend-v2 .visual-frame figcaption,.frontend-v2 .home-story .visual-frame figcaption{padding:14px 16px;font-size:12px;min-height:53px}
.frontend-v2 .story-tags{justify-content:flex-start;gap:8px}
.frontend-v2 .story-tags span{font-size:11px;padding:8px 12px}
.frontend-v2 #atrakcje .category-grid{gap:20px}
.frontend-v2 #atrakcje .category-copy{padding:22px 22px 65px}
.frontend-v2 #urodziny .birthday-panel{padding:24px;border-radius:24px;gap:25px}
.frontend-v2 #urodziny .birthday-copy h2{font-size:34px}
.frontend-v2 #urodziny .birthday-copy>p{font-size:15px}
.frontend-v2 #urodziny .birthday-cake{width:58px;margin-bottom:10px}
.frontend-v2 #wycieczki .group-panel{gap:30px}
.frontend-v2 #wycieczki .group-copy h2{font-size:34px}
.frontend-v2 #wycieczki .school-bus{width:80px;margin-bottom:15px}
.frontend-v2 #wakacje-i-ferie{gap:30px}
.frontend-v2 #wakacje-i-ferie figure>span{width:52px;height:52px;font-size:31px}
.frontend-v2 .home-play-break .story-photo-grid{gap:20px}
.frontend-v2 .home-play-break figcaption{padding:17px 20px}
.frontend-v2 #wizyta .address-card,.frontend-v2 #wizyta .hours-card{padding:25px;border-radius:20px}
.frontend-v2 .footer-grid{padding-top:48px;padding-bottom:35px;gap:32px}
}
@media(max-width:430px){
.frontend-v2{--f2-gutter:22px}
.frontend-v2 .home-band .container{width:calc(100% - 44px)}
.frontend-v2 .home-band{padding-block:48px}
.frontend-v2 .art-actions{display:grid;grid-template-columns:1fr;gap:10px}
.frontend-v2 .art-actions .btn{justify-content:center}
.frontend-v2[data-art=konstrukcja] .art-main-photo{height:315px}
.frontend-v2[data-art=konstrukcja] .art-small-photo{height:230px;margin-top:65px}
.frontend-v2 .art-play-scene figcaption{font-size:9px;height:48px;padding:6px 8px}
.frontend-v2 .art-play-scene figure img{height:calc(100% - 48px)}
.frontend-v2 .promo-card{grid-template-columns:1fr}
.frontend-v2 .promo-media{max-height:none;min-height:0;aspect-ratio:1.45}
.frontend-v2 .promo-media img{width:100%;height:100%;object-fit:cover}
.frontend-v2 .promo-copy{padding:25px}
.frontend-v2 .promo-copy h3{font-size:26px}
.frontend-v2 .promo-copy p{font-size:14px}
.frontend-v2 #urodziny .birthday-panel{padding:22px}
.frontend-v2 .offer-paths-grid .path-primary{min-height:165px}
.frontend-v2 .offer-paths-grid .path-secondary{padding:18px!important}
.frontend-v2 .offer-paths-grid .path-secondary strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
.frontend-v2 *, .frontend-v2 *::before,.frontend-v2 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
.frontend-v2 .home-band .btn:hover,.frontend-v2 .offer-paths-grid a:hover{transform:none}
}
.frontend-v2 .home-band:empty{display:none}
@media(max-width:760px){.frontend-v2 .offer-paths-heading{display:block}.frontend-v2 .offer-paths-heading>.eyebrow{margin-bottom:14px}}
/* Keep photographic captions readable on small screens. */
.frontend-v2 .art-play-scene figcaption{font-size:12px;min-height:56px;height:56px}
.frontend-v2 .art-play-scene figure img{height:calc(100% - 56px)}
@media(max-width:430px){.frontend-v2 .art-play-scene figcaption{font-size:12px;height:72px;min-height:72px}.frontend-v2 .art-play-scene figure img{height:calc(100% - 72px)}}
/* QA correction: inherited paper scallops crossed the play-section eyebrow. */
.frontend-v2 .home-play-break::before,.frontend-v2 .home-play-break::after,
.frontend-v2 .home-play-break .photo-story::before,.frontend-v2 .home-play-break .photo-story::after{display:none!important;content:none!important}
.frontend-v2 .home-play-break .story-photo-grid{align-items:start}
.frontend-v2 .home-play-break .story-photo-grid figure,
.frontend-v2 .home-play-break .story-photo-grid figure:nth-child(n){padding:0;transform:none!important;align-self:start}
.frontend-v2 .home-play-break .story-photo-grid .scene{transform:none!important;border:0;aspect-ratio:4/5;height:auto;padding:0;position:relative}
.frontend-v2 .home-play-break .story-photo-grid .scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.frontend-v2 .home-play-break .story-photo-grid figcaption{margin-top:0;min-height:74px;display:flex;align-items:center}
@media(max-width:760px){.frontend-v2 .home-play-break .story-photo-grid .scene{aspect-ratio:5/4;height:auto}.frontend-v2 .home-play-break .story-photo-grid figcaption{min-height:70px}}
@media(min-width:431px) and (max-width:900px){.frontend-v2 .art-small-photo figcaption{height:72px;min-height:72px}.frontend-v2 .art-small-photo img{height:calc(100% - 72px)}}
/* Keep full-width bands in normal layout: intrinsic estimates shifted fresh fragment navigation. */
/* Retire the legacy 10px !important title and reserve a separate decorative zone. */
.frontend-v2 .promotions-heading #promo-title{font-size:clamp(29px,3.6vw,45px)!important;font-family:'DM Sans',Arial,sans-serif}
.frontend-v2 .promotions-section::after{top:-40px;right:0;width:30px;height:30px;font-size:30px;line-height:1;pointer-events:none}
@media(max-width:760px){.frontend-v2 .promotions-heading #promo-title{font-size:35px!important}.frontend-v2 .promotions-section::after{font-size:24px;width:24px;height:24px;top:-36px}}
/* Defer offscreen work only while navigation has no active fragment or focused control.
   Rendering every preceding band for :target prevents estimated heights shifting anchors. */
@supports (content-visibility:auto) and selector(body:has(:target)) {
 .frontend-v2-home .home-band{content-visibility:auto;contain-intrinsic-size:auto 900px}
 .frontend-v2-home:has(:target) .home-band,.frontend-v2-home:focus-within .home-band{content-visibility:visible}
}
