:root{--accent:#EB7706;--red:#f42427;--ink:#0d1b29;--muted:#59616a;--paper:#fff;--font-head:Impact,"Arial Narrow",sans-serif;--font-body:Arial,Helvetica,sans-serif;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#151a20;background:#fff;font-family:var(--font-body);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-head);font-weight:400;line-height:.95;text-transform:uppercase;letter-spacing:.01em}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:94px;display:flex;align-items:center;padding:0 clamp(24px,4vw,70px);color:#fff}.brand{display:inline-flex;align-items:flex-end;gap:5px;color:#fff;font-family:var(--font-head);font-style:italic;line-height:.8}.brand span{font-size:48px}.brand b{font-size:25px;position:relative;padding-bottom:3px}.brand b:after{content:"";position:absolute;left:0;bottom:-8px;width:25px;height:4px;background:var(--red)}.main-nav{display:flex;gap:34px;margin:auto;font-family:var(--font-head);font-size:14px;text-transform:uppercase}.main-nav a{position:relative;padding:34px 0;opacity:.92}.main-nav a:after{content:"";position:absolute;left:0;bottom:24px;width:0;height:2px;background:var(--red);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.partners{display:flex;align-items:center;gap:24px;font-weight:700;font-size:14px;line-height:1}.partners span{text-align:center}.partners small{display:block;font-size:7px;letter-spacing:.12em;margin-top:3px}.menu-toggle{display:none;background:none;border:0;padding:8px;color:#fff}.menu-toggle span{display:block;width:27px;height:2px;background:currentColor;margin:6px}
.hero{min-height:760px;height:100vh;max-height:980px;position:relative;display:flex;align-items:center;background:url("assets/hero.jpg") center 35%/cover no-repeat;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,28,.82) 0%,rgba(5,17,29,.36) 45%,rgba(4,14,24,.08) 75%),linear-gradient(180deg,rgba(2,10,18,.45),transparent 35%,rgba(3,12,21,.25))}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(5,13,23,.35))}.hero-content{position:relative;z-index:2;margin-left:clamp(28px,5.7vw,104px);padding-top:50px}.eyebrow{font-family:var(--font-head);font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--red);margin-bottom:22px}.eyebrow:before{content:"";display:inline-block;width:25px;height:3px;background:var(--red);vertical-align:middle;margin-right:10px}.eyebrow.light{color:#fff}.hero h1{font-size:clamp(66px,6.7vw,116px);margin-bottom:38px;max-width:760px;text-shadow:0 2px 16px rgba(0,0,0,.18)}.button{min-width:250px;height:62px;padding:0 28px;display:inline-flex;align-items:center;justify-content:space-between;font-family:var(--font-head);text-transform:uppercase;font-size:14px;letter-spacing:.02em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:#d91419}.button span{font-family:Arial;font-size:24px;font-weight:300;margin-left:28px}.scroll-hint{position:absolute;z-index:2;bottom:25px;left:50%;font-family:var(--font-head);font-size:11px;text-transform:uppercase;text-align:center}.scroll-hint span{display:block;width:1px;height:28px;background:#fff;margin:6px auto 0;position:relative}.scroll-hint span:after{content:"";position:absolute;width:7px;height:7px;border-right:1px solid #fff;border-bottom:1px solid #fff;bottom:0;left:-3px;transform:rotate(45deg)}
.split-section{display:grid;grid-template-columns:minmax(310px,41%) 1fr;min-height:470px}.split-section .copy{padding:95px clamp(35px,7vw,120px)}.split-section h2,.camps h2,.benefits h2,.testimonials h2{font-size:clamp(42px,4.1vw,66px);margin-bottom:27px}.split-section .copy>p:last-child{max-width:395px;color:#40474e;font-size:17px}.photo{background-position:center;background-size:cover;background-repeat:no-repeat}.memories{background-image:url("assets/memories.jpg")}
.camps{display:grid;grid-template-columns:minmax(600px,2fr) minmax(300px,1fr);background:#fafafa}.camp-content{padding:70px 5vw 60px}.camps h2{font-size:43px;margin-bottom:34px}.turns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:34px}.turns article{min-height:155px;background:#fff;padding:25px 22px;display:grid;grid-template-columns:55px 1fr;grid-template-rows:1fr 25px;box-shadow:0 4px 20px rgba(20,30,40,.07)}.turns strong{grid-row:1;font-size:46px;line-height:1;color:#d8dadd;font-family:var(--font-head);font-weight:400}.turns div{display:flex;flex-direction:column;text-transform:uppercase;font-size:11px}.turns div b{font-family:var(--font-head);font-size:13px;margin-bottom:8px}.turns div span{text-transform:none;color:#63696f}.turns article>a{grid-column:1/3;font-size:25px;line-height:1}.button.outline{border:1px solid #697078;height:49px;min-width:240px;margin-left:34%;font-size:12px}.button.outline:hover{background:var(--ink);color:#fff}.hotel{background-image:url("assets/hotel.jpg")}
.section-inner{max-width:var(--max);margin:auto;padding:58px 28px}.benefits h2{font-size:41px;margin-bottom:40px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.benefit-grid article{display:flex;gap:17px}.benefit-grid .icon{color:var(--red);font-size:48px;line-height:1;font-family:Arial;font-weight:300}.benefit-grid h3{font-size:13px;text-transform:uppercase;margin:3px 0 9px}.benefit-grid p{color:#63696f;font-size:12px;line-height:1.5}.heart{font-size:60px!important;margin-top:-6px}
.schedule{min-height:360px;position:relative;color:#fff;background:url("assets/day.jpg") center 68%/cover no-repeat}.schedule:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,29,.92),rgba(5,20,34,.56)),linear-gradient(180deg,rgba(4,17,30,.55),rgba(4,15,25,.08))}.schedule-inner{position:relative;z-index:1;max-width:var(--max);margin:auto;padding:50px 28px;display:grid;grid-template-columns:250px 1fr;align-items:center;gap:35px}.schedule h2{font-size:40px}.timeline{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;margin:10px 0 0;padding:0;position:relative}.timeline:before{content:"";position:absolute;top:10px;left:4%;right:4%;height:2px;background:#d8dee5}.timeline li{text-align:center;position:relative;padding-top:27px;font-family:var(--font-head);text-transform:uppercase}.timeline li:before{content:"";position:absolute;top:3px;left:50%;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--red);transform:translateX(-50%)}.timeline b{display:block;font-size:22px}.timeline span{display:block;font-size:10px;line-height:1.25;padding:0 5px}
.gallery{position:relative;padding:10px 55px;background:#fff}.gallery-viewport{overflow:hidden}.gallery-track{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 calc((100% - 30px)/4);height:230px;border:0;padding:0;background-size:cover;background-position:center;cursor:pointer;position:relative;scroll-snap-align:start}.gallery-item:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:38px;background:rgba(9,25,39,.46);opacity:0;transition:.25s}.gallery-item:hover:after,.gallery-item:focus-visible:after{opacity:1}.gallery-arrow{position:absolute;z-index:2;top:50%;width:40px;height:56px;border:0;background:#071523;color:#fff;font-size:34px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:opacity .2s,background .2s}.gallery-arrow:hover{background:var(--red)}.gallery-arrow:disabled{opacity:.22;cursor:default}.gallery-arrow:disabled:hover{background:#071523}.gallery-prev{left:8px}.gallery-next{right:8px}
.testimonials .section-inner{padding-top:65px;padding-bottom:80px}.testimonials h2{font-size:44px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.quotes blockquote{margin:0;position:relative;padding-left:35px}.quotes blockquote>span{position:absolute;left:0;top:-6px;color:var(--red);font-family:Georgia;font-size:54px;font-weight:bold;line-height:1}.quotes p{color:#42484e;font-size:14px}.quotes cite{font-size:11px;font-style:normal;color:#62686f}
.faq-section{background:#f5f7f8}.faq-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;padding-top:75px;padding-bottom:80px}.faq-layout h2{font-size:44px}.faq-list details{border-top:1px solid #dce1e4}.faq-list details:last-child{border-bottom:1px solid #dce1e4}.faq-list summary{padding:22px 40px 22px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:7px;color:var(--red);font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:750px;padding:0 35px 20px 0;color:#65707a;font-size:13px}
footer{background:#071523;color:#fff;padding:55px 5vw 20px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.5fr;gap:65px}.footer-brand span{font-size:43px}.footer-brand b{font-size:23px}.footer-brand b:after{background:var(--accent)}.footer-grid>div:first-child p{font-family:var(--font-head);text-transform:uppercase;margin-top:30px}.footer-grid h3{font-size:12px;text-transform:uppercase;border-bottom:1px solid var(--accent);width:max-content;padding-bottom:3px;margin-bottom:16px}.footer-grid>div:nth-child(2) a,.footer-grid>div:nth-child(3)>a{display:block;font-size:12px;margin:7px 0;color:#dbe0e4}.footer-grid a:hover{color:var(--accent)}.socials{display:flex;gap:15px;margin-top:15px;font-size:20px}.footer-cta h2{font-family:var(--font-head);font-size:28px;line-height:1.05;text-transform:uppercase}.footer-cta .button{width:100%;min-width:0;height:50px;font-size:12px;background:var(--accent)}.footer-cta .button:hover{background:#c96105}.legal{max-width:var(--max);margin:45px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:#8e9aa4}.lightbox{width:min(920px,90vw);padding:0;border:0;background:transparent}.lightbox::backdrop{background:rgba(2,10,18,.9)}.lightbox img{display:block;width:100%;max-height:82vh;object-fit:contain}.lightbox button{position:absolute;right:-8px;top:-45px;color:#fff;background:none;border:0;font-size:40px;cursor:pointer}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

/* Czytelniejsza typografia dla małych nagłówków i nawigacji */
.main-nav{font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.055em}
.main-nav a{opacity:.96}
.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.075em}
.turns div b{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.075em}
.scroll-hint{font-family:var(--font-body);font-size:9px;font-weight:800;letter-spacing:.06em}
.dynamic-turns .dynamic-turn{grid-template-rows:1fr 26px}.dynamic-turns .dynamic-turn div b{font-family:var(--font-body);font-size:10px;line-height:1.25;letter-spacing:.03em}.dynamic-turns .dynamic-turn div span{font-size:10px;line-height:1.25}.dynamic-turns .dynamic-turn div small{display:block;margin-top:6px;color:var(--red);font-size:8px;font-weight:800;text-transform:uppercase}.trips-loading{grid-column:1/-1;margin:0;padding:28px;background:#fff;color:#65707a;font-size:12px;text-align:center}
@media(max-width:1050px){.main-nav{gap:20px;font-size:12px}.partners{display:none}.hero{min-height:680px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.camps{grid-template-columns:1fr}.hotel{min-height:360px;grid-row:1}.button.outline{margin-left:0}.schedule-inner{grid-template-columns:1fr}.gallery-item{flex-basis:calc((100% - 20px)/3);height:185px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:14px}.site-header{height:74px;padding:0 20px}.brand span{font-size:38px}.brand b{font-size:20px}.menu-toggle{display:block;margin-left:auto;z-index:2}.main-nav{position:fixed;inset:0;background:#071523;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:22px;transform:translateX(100%);transition:.3s}.main-nav.open{transform:none}.main-nav a{padding:14px}.menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-toggle span{transition:.25s}.hero{height:760px;background-position:58% center}.hero:before{background:linear-gradient(90deg,rgba(4,16,28,.84),rgba(5,17,29,.22)),linear-gradient(0deg,rgba(2,10,18,.3),transparent)}.hero-content{margin:0 24px;padding-top:20px}.hero h1{font-size:58px}.scroll-hint{display:none}.split-section{grid-template-columns:1fr}.split-section .copy{padding:65px 25px}.split-section .photo{min-height:330px}.camps{display:flex;flex-direction:column}.hotel{order:0;min-height:300px}.camp-content{order:1;padding:55px 24px}.turns{grid-template-columns:1fr}.turns article{min-height:125px}.benefit-grid{grid-template-columns:1fr}.section-inner{padding-left:24px;padding-right:24px}.schedule{min-height:500px}.schedule-inner{padding:45px 22px}.timeline{grid-template-columns:repeat(4,1fr);row-gap:25px}.timeline:before{display:none}.timeline li:before{top:2px}.gallery{padding-left:48px;padding-right:48px}.gallery-item{flex-basis:82vw;height:205px}.gallery-arrow{width:36px;height:52px}.gallery-prev{left:6px}.gallery-next{right:6px}.quotes{grid-template-columns:1fr;gap:45px}.faq-layout{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-cta{grid-row:2}.footer-grid>div:nth-child(2){display:none}}
.brand.has-cms-logo{display:flex;width:clamp(163px,18.2vw,247px);height:81px;align-items:center;justify-content:flex-start;overflow:hidden;zoom:var(--cms-logo-scale,1)}.brand.has-cms-logo span,.brand.has-cms-logo b{display:none}.brand .cms-brand-logo{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:left center}@media(max-width:760px){.brand.has-cms-logo{width:189px;height:60px}}
/* Czytelne CTA i drobne etykiety */
.button{font-family:var(--font-body);font-size:14px;font-weight:800;letter-spacing:.035em;-webkit-font-smoothing:antialiased}.button.primary{background:#d91f25}.button.primary:hover{background:#bd1117}.partners small{font-size:9px}.timeline b{font-family:var(--font-body);font-size:22px;font-weight:900;line-height:1.15;letter-spacing:-.035em;text-shadow:0 1px 5px rgba(0,0,0,.75);-webkit-font-smoothing:antialiased}.timeline span{font-family:var(--font-body);font-size:12px;font-weight:800;line-height:1.35;letter-spacing:.015em;text-shadow:0 1px 5px rgba(0,0,0,.85)}
/* Dziesięciopunktowy plan dnia: dwa czytelne rzędy na większych ekranach. */
.schedule{min-height:450px}.timeline{grid-template-columns:repeat(5,1fr);row-gap:34px}.timeline:before{display:none}.timeline li:after{content:"";position:absolute;top:10px;left:50%;width:100%;height:2px;background:#d8dee5}.timeline li:nth-child(5n):after{display:none}.timeline li:before{z-index:1}
@media(max-width:760px){.timeline{grid-template-columns:repeat(4,1fr)}.timeline li:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
