:root{--ink:#10234b;--ink2:#233a5a;--pink:#f60970;--cyan:#04baf0;--yellow:#ffd520;--pale:#f5fbfe;--line:#dcebf2;--soft:#64758a;--shadow:0 14px 40px rgba(12,50,88,.09);--r:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Nunito,"Trebuchet MS",Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #007faa;outline-offset:3px}.container{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:20px;top:-80px;z-index:100;background:var(--yellow);padding:12px;border-radius:8px}.skip:focus{top:10px}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.02em;padding:8px}.announcement a{color:#ffdc39;margin-left:5px}.header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;box-shadow:0 3px 18px #09254b0b}.nav{height:86px;display:flex;align-items:center;gap:20px}.brand{width:160px;flex:none;align-self:stretch;display:flex;align-items:center}.brand img{width:144px;max-height:80px;object-fit:contain}.nav-links{margin-left:auto;display:flex;align-items:center;gap:25px;font-weight:800;font-size:14px}.nav-links a:not(.button){white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}.nav-links a:not(.button):hover,.nav-links a.active{color:var(--pink);border-color:var(--pink)}.nav-toggle{display:none}.button{border:0;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--pink);color:#fff;font-weight:900;font-size:14px;line-height:1.2;padding:16px 22px;box-shadow:0 5px 0 #c70c5c;transition:transform .15s,box-shadow .15s;white-space:normal;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #c70c5c}.button.yellow{color:var(--ink);background:var(--yellow);box-shadow:0 5px 0 #e5ae00}.button.yellow:hover{box-shadow:0 7px 0 #e5ae00}.button.white{background:white;color:var(--ink);box-shadow:0 5px 0 #ccecf6}.button.outline{color:var(--ink);background:#fff;box-shadow:none;border:1px solid #d0dfea}.button svg,.circle-icon svg,.benefit svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.hero{background:linear-gradient(110deg,#fff7fa 0%,#fff 48%,#d9f6ff 100%);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;right:-100px;top:-130px;width:350px;height:350px;background:#ffe36f;border-radius:50%;opacity:.65}.hero-inner{min-height:535px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:54px;padding-top:43px;padding-bottom:52px;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--pink);font-size:12px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:3px;border-radius:4px;background:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(43px,5.2vw,72px);line-height:1.02;margin:17px 0 20px;font-weight:1000}h1 .pink,h2 .pink{color:var(--pink)}.hero h1 .swash{position:relative;z-index:1;white-space:nowrap}.hero h1 .swash:after{content:"";position:absolute;left:0;right:-2px;bottom:.02em;height:.19em;background:var(--yellow);z-index:-1;transform:rotate(-2deg)}.hero-copy>p{font-size:17px;line-height:1.65;color:var(--ink2);max-width:500px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:27px}.hero-note{display:flex;gap:8px;align-items:center;color:#596c7e;font-size:12px;font-weight:800;margin-top:26px}.hero-note i{width:8px;height:8px;background:#38bf8b;border-radius:50%}.hero-photo{position:relative}.hero-photo:before{content:"";position:absolute;inset:-16px 12px 13px -17px;background:var(--cyan);border-radius:40% 49% 43% 48% / 45% 48% 52% 55%;transform:rotate(-4deg)}.hero-photo:after{content:"✦";position:absolute;color:var(--yellow);font-size:75px;right:-21px;bottom:-24px;text-shadow:2px 3px 0 var(--ink)}.hero-photo img{height:415px;width:100%;object-fit:cover;object-position:center;border-radius:39% 48% 42% 48% / 43% 47% 53% 56%;position:relative;border:7px solid white;box-shadow:0 20px 45px #07396826}.photo-badge{position:absolute;left:-29px;bottom:24px;background:var(--pink);color:#fff;border:4px solid #fff;border-radius:18px;padding:13px 19px;font-size:15px;font-weight:1000;transform:rotate(-6deg);box-shadow:var(--shadow);z-index:2}.features-wrap{position:relative;z-index:2;margin-top:-19px}.features{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:22px 12px}.benefit{display:flex;align-items:center;gap:12px;padding:4px 18px;border-right:1px solid #e8eef3}.benefit:last-child{border:0}.benefit .circle-icon{flex:none}.circle-icon{width:46px;height:46px;display:grid;place-items:center;background:#e3f8ff;color:#00a6d8;border-radius:15px}.benefit:nth-child(2) .circle-icon{background:#fff0f7;color:var(--pink)}.benefit:nth-child(3) .circle-icon{background:#fff7d6;color:#ce9900}.benefit:nth-child(4) .circle-icon{background:#e8fbf4;color:#1ba77a}.benefit b{display:block;font-size:14px}.benefit small{display:block;color:var(--soft);font-size:11px;margin-top:4px}.section{padding:86px 0}.section.compact{padding:56px 0}.section.pale{background:#f5fbfe}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:31px}.section-heading h2,.heading h2{font-size:clamp(30px,3.4vw,45px);line-height:1.08;margin:12px 0}.section-heading p,.heading p{max-width:620px;margin:0;color:var(--soft);line-height:1.65}.text-link{font-weight:900;color:var(--pink);font-size:14px;white-space:nowrap}.text-link:hover{text-decoration:underline}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid #e8f0f4;border-radius:21px;overflow:hidden;box-shadow:0 9px 28px #0b375a0b;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #0b375a1a}.card-image{position:relative;aspect-ratio:1.55;background:#eefaff;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card:hover .card-image img{transform:scale(1.045)}.card-badge{position:absolute;top:14px;left:14px;background:#fff;color:var(--ink);font-size:11px;font-weight:1000;border-radius:40px;padding:8px 12px}.card-body{padding:20px 20px 21px}.card-body h3{font-size:20px;margin:0 0 8px}.card-body p{min-height:43px;color:var(--soft);font-size:13px;line-height:1.55;margin:0 0 16px}.card-bottom{border-top:1px solid #edf2f5;padding-top:14px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#607489;font-weight:800}.card-bottom span:last-child{color:var(--pink);font-weight:1000}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.category{border-radius:22px;padding:22px;background:#fff;min-height:160px;box-shadow:0 9px 30px #123b5d0e;display:flex;flex-direction:column;justify-content:space-between}.category:nth-child(2){background:#fff2f8}.category:nth-child(3){background:#fff9dc}.category:nth-child(4){background:#e6f9ff}.category .cat-icon{font-size:27px}.category b{font-size:17px}.category small{display:block;color:#607489;font-size:12px;margin-top:5px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.image-block{position:relative}.image-block img{width:100%;height:420px;object-fit:cover;border-radius:30px}.image-block:before{content:"";position:absolute;inset:20px -15px -15px 20px;background:var(--yellow);border-radius:30px;z-index:-1}.checklist{display:grid;gap:14px;margin:25px 0;padding:0;list-style:none}.checklist li{display:flex;gap:11px;align-items:start;color:var(--ink2);font-weight:700;font-size:14px;line-height:1.55}.checklist li:before{content:'✓';background:#dff8ff;color:#009bc9;width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;font-weight:1000}.lead{color:var(--soft);font-size:16px;line-height:1.75}.cta-panel{background:var(--ink);color:#fff;border-radius:30px;padding:43px 52px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.cta-panel:after{content:"✦";color:var(--cyan);font-size:130px;line-height:1;position:absolute;right:33%;top:-30px;opacity:.25}.cta-panel h2{font-size:clamp(28px,3vw,39px);margin:0 0 10px}.cta-panel p{color:#cfdeef;margin:0;line-height:1.55}.cta-panel .button{position:relative;z-index:2}.footer{margin-top:25px;background:#0d2147;color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:50px}.footer-logo{background:white;border-radius:16px;width:160px;padding:3px 8px}.footer p{color:#c1d1df;line-height:1.7;font-size:13px;max-width:300px;margin:15px 0}.footer h3{font-size:15px;margin:4px 0 15px}.footer-links{display:grid;gap:11px;color:#c1d1df;font-size:13px}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:40px;padding-top:19px;border-top:1px solid #ffffff25;color:#9fb2c6;font-size:12px;display:flex;justify-content:space-between;gap:20px}.pagehead{background:linear-gradient(110deg,#e9faff,#fff 65%,#fff6d0);padding:38px 0 48px;overflow:hidden;position:relative}.pagehead:after{content:"✦";position:absolute;right:9%;top:10px;font-size:100px;color:#ffca22;opacity:.55}.crumb{font-size:12px;color:#74879b;margin-bottom:21px}.crumb a{color:#bf0956;font-weight:800}.pagehead h1{font-size:clamp(39px,4.7vw,59px);margin:0 0 12px}.pagehead p{color:#526c82;max-width:700px;line-height:1.6;margin:0}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 28px}.filter{border:1px solid #d9e8ee;background:#fff;color:var(--ink);border-radius:100px;padding:11px 16px;font-weight:900;font-size:12px}.filter.active{border-color:var(--pink);background:var(--pink);color:#fff}.results-line{font-size:13px;color:var(--soft);margin:0 0 18px}.cards-empty{padding:20px;color:var(--soft)}.detail-layout{display:grid;grid-template-columns:1.12fr .78fr;gap:44px;align-items:start}.detail-layout h1{font-size:clamp(36px,4vw,55px);margin:12px 0}.gallery-main{position:relative;margin-top:23px}.gallery-main img{width:100%;aspect-ratio:1.46;object-fit:cover;border-radius:25px;background:#eefaff}.gallery-count{position:absolute;right:15px;bottom:15px;background:#10234bd9;color:#fff;font-weight:800;font-size:12px;border-radius:40px;padding:8px 11px}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#fff;width:40px;height:40px;border-radius:50%;font-size:22px;font-weight:900;box-shadow:var(--shadow)}.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}.thumbs{display:flex;gap:9px;margin-top:10px}.thumbs button{padding:0;width:84px;height:60px;border-radius:11px;border:3px solid transparent;overflow:hidden;background:#eee}.thumbs button.active{border-color:var(--pink)}.thumbs img{width:100%;height:100%;object-fit:cover}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.fact{background:#f3faff;border-radius:15px;padding:15px;font-size:12px;color:var(--soft)}.fact b{display:block;color:var(--ink);font-size:13px;margin:0 0 5px}.detail-copy h2{font-size:24px;margin:30px 0 12px}.form-card{border:1px solid #e9f0f5;background:#fff;border-radius:25px;padding:27px;box-shadow:var(--shadow);position:sticky;top:106px}.form-card h2{font-size:25px;line-height:1.1;margin:0 0 7px}.form-card>p{font-size:13px;color:var(--soft);line-height:1.55;margin:0 0 15px}.form-card label{display:block;font-size:12px;font-weight:900;margin:13px 0 7px}.form-card input,.form-card select,.form-card textarea{width:100%;padding:12px 13px;border:1px solid #cfe0e9;border-radius:10px;background:#fff;color:var(--ink);font-size:14px}.form-card textarea{min-height:82px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-card .button{margin-top:19px;width:100%}.form-card small{display:block;color:#718195;line-height:1.5;font-size:11px;margin-top:12px}.form-result{background:#f1f9fd;border-radius:15px;padding:16px;margin-top:17px}.form-result p{margin:0 0 10px;font-size:13px;line-height:1.5}.form-result textarea{min-height:160px;background:#fff}.result-actions{display:flex;gap:9px;flex-wrap:wrap}.result-actions .button{width:auto;margin-top:10px;padding:12px 16px;font-size:12px}.form-status{color:#087d66;font-weight:800;font-size:12px}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.event-card{border:1px solid #e8f0f4;border-radius:21px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.event-card img{height:160px;width:100%;object-fit:cover}.event-card div{padding:19px}.event-card h3{font-size:17px;margin-bottom:8px}.event-card p{font-size:13px;color:var(--soft);line-height:1.55;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-tile{border:0;padding:0;background:#e6f5fa;border-radius:20px;overflow:hidden;position:relative;min-height:190px}.gallery-tile img{width:100%;height:250px;object-fit:cover;transition:transform .3s}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile span{position:absolute;bottom:12px;left:12px;background:#fff;padding:8px 12px;border-radius:30px;font-size:11px;font-weight:900}.lightbox{border:0;background:transparent;max-width:min(1000px,94vw);max-height:95vh;padding:0;color:white}.lightbox::backdrop{background:rgba(5,17,40,.92)}.lightbox img{max-width:100%;max-height:82vh;margin:auto;border-radius:12px}.lightbox button{display:block;margin:0 0 12px auto;border:1px solid #fff8;background:transparent;color:#fff;border-radius:30px;padding:10px 15px}.lightbox p{text-align:center;font-weight:800}.contact-cards{display:grid;gap:13px;margin:23px 0}.contact-card{display:flex;align-items:center;gap:14px;background:#f2fbff;padding:15px;border-radius:15px}.contact-card b{display:block;font-size:13px}.contact-card a,.contact-card span{font-size:14px;color:#566b7e}.contact-card a:hover{color:var(--pink)}[hidden]{display:none!important}@media(max-width:1100px){.nav-links{gap:14px;font-size:12px}.brand{width:133px}.brand img{width:125px}.nav-links .button{padding:14px}.hero-inner{gap:30px}.benefit{padding:4px 10px}}@media(max-width:850px){.container{width:min(100% - 36px,1200px)}.nav{height:74px}.nav-toggle{display:grid;place-items:center;margin-left:auto;background:#eaf9ff;border:0;border-radius:12px;width:44px;height:44px;color:var(--ink);font-size:24px}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;box-shadow:0 18px 22px #0b375a1a;padding:15px 22px 24px;flex-direction:column;align-items:stretch;gap:5px}.nav-links.open{display:flex}.nav-links a:not(.button){padding:12px 4px}.nav-links .button{margin-top:8px}.hero-inner{grid-template-columns:1fr 1fr;min-height:auto;padding-top:50px;padding-bottom:60px}.hero h1{font-size:42px}.hero-photo img{height:325px}.features{grid-template-columns:repeat(2,1fr);gap:20px}.benefit:nth-child(2){border:0}.card-grid{grid-template-columns:repeat(2,1fr)}.categories,.event-grid{grid-template-columns:repeat(2,1fr)}.two-col{gap:30px}.image-block img{height:330px}.detail-layout{gap:24px}.form-card{padding:20px}.facts{grid-template-columns:1fr 1fr}.footer-grid{gap:25px}}@media(max-width:600px){.announcement{font-size:11px}.container{width:calc(100% - 32px)}.hero-inner{grid-template-columns:1fr;gap:30px;padding:43px 0 56px}.hero h1{font-size:clamp(39px,11vw,54px)}.hero-copy>p{font-size:15px}.hero-photo{margin:0 8px 0 16px}.hero-photo img{height:270px}.photo-badge{font-size:12px;left:-13px;bottom:12px}.hero-photo:after{font-size:50px}.features{grid-template-columns:1fr 1fr;padding:17px 8px;gap:15px 0}.benefit{gap:8px;padding:0 7px}.benefit .circle-icon{width:38px;height:38px;border-radius:12px}.benefit b{font-size:12px}.benefit small{font-size:10px}.section{padding:62px 0}.section.compact{padding:44px 0}.section-heading{align-items:start;flex-direction:column;gap:12px}.card-grid{gap:13px}.card-image{aspect-ratio:1.15}.card-body{padding:14px}.card-body h3{font-size:16px}.card-body p{font-size:12px;min-height:56px}.card-bottom{font-size:11px;align-items:start;flex-direction:column;gap:8px}.card-badge{font-size:10px;top:9px;left:9px}.two-col,.detail-layout{grid-template-columns:1fr}.two-col{gap:32px}.detail-layout{gap:30px}.form-card{position:static}.image-block img{height:280px}.cta-panel{padding:29px;align-items:start;flex-direction:column}.cta-panel h2{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.pagehead{padding:28px 0 34px}.pagehead:after{font-size:65px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-tile{min-height:140px}.gallery-tile img{height:180px}.event-grid{gap:12px}.event-card img{height:115px}.event-card div{padding:14px}.event-card h3{font-size:15px}.event-card p{font-size:12px}.facts{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}
/* The original brand image is square with whitespace around the mark. */
.brand{position:relative;overflow:hidden}.brand img{position:absolute;width:135px;height:135px;max-height:none;max-width:none;left:0;top:-8px;object-fit:contain}.footer-logo{width:150px;height:125px;object-fit:cover;object-position:center 38%}
@media(max-width:850px){.brand img{width:120px;height:120px;top:-8px}}
.brand img{width:125px;height:125px;top:-2px}
@media(max-width:850px){.brand img{width:110px;height:110px;top:-3px}}

/* Całe atrakcje widoczne w miniaturach i galeriach. */
.card-image img,.gallery-main img,.thumbs img,.event-card img,.gallery-tile img{object-fit:contain;object-position:center;background:#eaf8fd}.card:hover .card-image img,.gallery-tile:hover img{transform:none}

/* Rozmyte tło zdjęcia wypełnia prostokąt, podczas gdy główne zdjęcie mieści się w całości. */
.card-image,.gallery-main,.gallery-tile,.thumbs button,.event-image{position:relative;isolation:isolate;overflow:hidden;background:#eaf8fd}
.card-image::before,.gallery-main::before,.gallery-tile::before,.thumbs button::before,.event-image::before{content:"";position:absolute;inset:-12px;background-image:linear-gradient(135deg,rgba(229,247,255,.75),rgba(255,241,245,.70),rgba(255,248,218,.72)),var(--photo-backdrop,none);background-size:cover;background-position:center;filter:blur(9px);z-index:0;pointer-events:none}
.card-image img,.gallery-main img,.gallery-tile img,.thumbs img,.event-image img{position:relative;z-index:1;object-fit:contain;background:transparent}
.card-badge,.gallery-count,.gallery-nav,.gallery-tile span{z-index:2}
.gallery-main{border-radius:25px}.event-card .event-image{padding:0;overflow:hidden}.event-image img{width:100%;height:160px}.hero-photo img{object-fit:contain;background:#eaf8fd}
@media(max-width:600px){.event-image img{height:115px}}
/* Miękkie przejście pomiędzy zdjęciem a tłem dopasowanym do jego kolorów. */
.card-image::before,.gallery-main::before,.gallery-tile::before,.thumbs button::before,.event-image::before{background-image:linear-gradient(135deg,rgba(229,247,255,.28),rgba(255,241,245,.22),rgba(255,248,218,.26)),var(--photo-backdrop,none);filter:blur(20px)}
.card-image img,.gallery-main img,.gallery-tile img,.event-image img{mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent)}
