@font-face{font-family:"EBPR Inter";src:url(font/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.ebpr{--ink:#013750;--ink2:#0b2a3b;--acc:#22aa62;--acc2:#1b8f52;--bone:#eef5f1;--mut:#5f6b73;--line:#dde6e1;position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;color:var(--ink2);background:#fff;font-family:"EBPR Inter",Lato,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
.ebpr *{box-sizing:border-box}
.ebpr h1,.ebpr h2,.ebpr h3,.ebpr p,.ebpr figure,.ebpr blockquote,.ebpr ul{margin:0;padding:0;color:inherit;font-family:inherit;text-transform:none;letter-spacing:normal}
.ebpr a{color:inherit;text-decoration:none}
.ebpr img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ebpr-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--acc)}

.ebpr-hero{display:grid;grid-template-columns:1fr 1fr}
.ebpr-kafel{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--ink)}
.ebpr-kafel-img{position:absolute;inset:0;overflow:hidden}
.ebpr-kafel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,55,80,0) 40%,rgba(1,30,45,.72) 100%);pointer-events:none}
.ebpr-kafel:hover img{transform:scale(1.04)}
.ebpr-kafel-txt{position:absolute;left:clamp(24px,4.5vw,72px);right:24px;bottom:clamp(28px,5vw,80px);z-index:2;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ebpr-kafel-t{font-size:clamp(34px,4.2vw,68px);font-weight:300;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.ebpr-kafel-p{font-size:clamp(14px,1.25vw,19px);font-weight:400;letter-spacing:.03em;opacity:.94}
.ebpr-kafel-b{margin-top:14px;padding:15px 34px;background:var(--acc);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:background .25s,color .25s}
.ebpr-kafel:hover .ebpr-kafel-b{background:#fff;color:var(--ink)}

.ebpr-intro{max-width:900px;margin:0 auto;padding:clamp(64px,9vw,128px) 24px clamp(40px,6vw,72px);text-align:center}
.ebpr .ebpr-h1{margin-top:22px;font-size:clamp(42px,6.6vw,100px);font-weight:200;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}
.ebpr-h1 span{display:block;margin-top:20px;font-size:clamp(14px,1.35vw,19px);font-weight:500;letter-spacing:.3em;color:var(--mut)}
.ebpr .ebpr-lead{margin-top:44px;font-size:clamp(19px,1.8vw,24px);line-height:1.6;font-weight:300;color:#25343d}
.ebpr-spis{margin-top:48px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}
.ebpr-spis a{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--line);transition:border-color .25s}
.ebpr-spis a:hover{border-color:var(--acc)}

.ebpr-mat{background:var(--ink);color:#eaf2ee;padding:clamp(64px,8vw,120px) clamp(24px,5vw,80px)}
.ebpr-mat-head{max-width:780px;margin:0 0 clamp(40px,5vw,72px)}
.ebpr-mat-head h2{font-size:clamp(32px,4vw,58px);font-weight:200;line-height:1.05;letter-spacing:-.01em}
.ebpr .ebpr-mat-head p{margin-top:22px;font-size:18px;line-height:1.65;font-weight:300;color:rgba(234,242,238,.8)}
.ebpr-mat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(234,242,238,.16)}
.ebpr-mat-grid.is-3{grid-template-columns:repeat(3,1fr)}
.ebpr-mat-el{padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;gap:12px;box-shadow:1px 0 0 rgba(234,242,238,.16),0 1px 0 rgba(234,242,238,.16)}
.ebpr-nr{font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--acc)}
.ebpr-mat-el h3{font-size:clamp(26px,2.4vw,38px);font-weight:300;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}
.ebpr-mat-el strong{font-size:15px;font-weight:600;color:#fff}
.ebpr-mat-el p{font-size:15px;line-height:1.7;font-weight:300;color:rgba(234,242,238,.82)}

.ebpr .ebpr-cytat{max-width:1100px;margin:0 auto;padding:clamp(72px,10vw,150px) 24px;text-align:center;border:0;background:none;font-style:normal;quotes:none}
.ebpr .ebpr-cytat::before,.ebpr .ebpr-cytat::after,.ebpr .ebpr-cytat p::before,.ebpr .ebpr-cytat p::after{content:none}
.ebpr .ebpr-cytat p{font-size:clamp(28px,4vw,54px);font-weight:200;line-height:1.2;letter-spacing:-.01em;font-style:normal;color:var(--ink)}
.ebpr-cytat-znak{display:block;font-size:clamp(64px,7vw,110px);line-height:.5;height:.45em;color:var(--acc);font-weight:200;margin-bottom:28px}

.ebpr-rozdz{padding:0 clamp(16px,4vw,64px) clamp(32px,4vw,64px)}
.ebpr-rozdz-head{max-width:1400px;margin:0 auto;padding:clamp(40px,5vw,80px) 0 clamp(32px,4vw,64px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:24px 64px;align-items:end}
.ebpr-rozdz-head .ebpr-kicker{grid-column:1/-1}
.ebpr-rozdz-head h2{font-size:clamp(44px,6.4vw,104px);font-weight:200;line-height:.92;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}
.ebpr-rozdz-head p{font-size:clamp(17px,1.5vw,21px);line-height:1.6;font-weight:300;color:#25343d}

.ebpr-hist{max-width:1400px;margin:0 auto clamp(56px,7vw,112px);display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,96px);align-items:center}
.ebpr-hist.is-odw .ebpr-hist-foto{order:2}
.ebpr-hist-foto{display:block;aspect-ratio:1/1;overflow:hidden;background:#fff;border:1px solid var(--line);padding:clamp(16px,3vw,48px)}
.ebpr .ebpr-hist-foto img,.ebpr .ebpr-karta-img img{object-fit:contain}
.ebpr-hist-foto:hover img{transform:scale(1.04)}
.ebpr-hist-txt{max-width:580px}
.ebpr-hist-nazwa{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.26em;padding:7px 12px;border:1px solid var(--ink);color:var(--ink)}
.ebpr .ebpr-hist-txt h3{margin-top:22px;font-size:clamp(30px,3.1vw,46px);font-weight:300;line-height:1.08;letter-spacing:-.01em;color:var(--ink)}
.ebpr .ebpr-hist-txt p{margin-top:20px;font-size:17px;line-height:1.75;font-weight:300;color:#25343d}
.ebpr .ebpr-cechy{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.ebpr .ebpr-cechy li{margin:0;padding:8px 12px;background:var(--bone);font-size:13px;font-weight:500;line-height:1.3;color:var(--ink);list-style:none}
.ebpr-hist-linki{margin-top:30px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ebpr-hist-link{display:inline-flex;gap:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-bottom:6px;border-bottom:2px solid var(--acc);color:var(--ink)}
.ebpr-hist-link span{transition:transform .25s}
.ebpr-hist-link:hover span{transform:translateX(5px)}
.ebpr-para{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-left:3px solid var(--line);font-size:14px;font-weight:500;color:var(--mut);transition:border-color .25s,color .25s}
.ebpr-para span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.ebpr-para:hover{border-color:var(--acc);color:var(--ink)}
.ebpr-rozdz-wsz{max-width:1400px;margin:0 auto clamp(40px,5vw,72px);text-align:center}
.ebpr-rozdz-wsz a{display:inline-flex;gap:10px;padding:16px 30px;border:1px solid var(--ink);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);transition:background .25s,color .25s}
.ebpr-rozdz-wsz a:hover{background:var(--ink);color:#fff}

.ebpr-porady{background:var(--bone);display:grid;grid-template-columns:1fr 1fr}
.ebpr-porada{padding:clamp(48px,6vw,96px) clamp(24px,5vw,80px)}
.ebpr-porada+.ebpr-porada{border-left:1px solid var(--line)}
.ebpr-porada h2{font-size:clamp(26px,2.6vw,38px);font-weight:300;line-height:1.1;color:var(--ink)}
.ebpr .ebpr-porada p{margin-top:18px;font-size:17px;line-height:1.75;font-weight:300;color:#25343d;max-width:580px}

.ebpr-faq{max-width:900px;margin:0 auto;padding:clamp(64px,8vw,120px) 24px}
.ebpr .ebpr-faq h2{font-size:clamp(28px,3vw,44px);font-weight:200;margin-bottom:28px;color:var(--ink)}
.ebpr-faq details{border-top:1px solid var(--line)}
.ebpr-faq details:last-child{border-bottom:1px solid var(--line)}
.ebpr-faq summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font-size:18px;font-weight:500;position:relative;color:var(--ink)}
.ebpr-faq summary::-webkit-details-marker{display:none}
.ebpr-faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:28px;font-weight:200;color:var(--acc);transition:transform .3s}
.ebpr-faq details[open] summary::after{transform:rotate(45deg)}
.ebpr .ebpr-faq details p{padding:0 0 26px;font-size:16px;line-height:1.75;font-weight:300;color:#25343d}

.ebpr-zauf{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr)}
.ebpr-zauf div{padding:clamp(28px,3vw,44px) clamp(20px,2.4vw,36px);display:flex;flex-direction:column;gap:8px;box-shadow:1px 0 0 rgba(255,255,255,.12)}
.ebpr-zauf strong{font-size:16px;font-weight:600;line-height:1.3}
.ebpr-zauf strong::before{content:"";display:block;width:28px;height:2px;background:var(--acc);margin-bottom:14px}
.ebpr-zauf span{font-size:14px;line-height:1.6;font-weight:300;color:rgba(255,255,255,.78)}

.ebpr-sklep{max-width:1528px;margin:0 auto;padding:clamp(56px,7vw,110px) clamp(16px,4vw,64px)}
.ebpr-sklep-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:8px 0 28px}
.ebpr-sklep-head h2{font-size:clamp(28px,3.2vw,48px);font-weight:200;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}
.ebpr-sklep-head a{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--acc);padding-bottom:5px;color:var(--ink)}
.ebpr-siatka{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,24px)}
.ebpr-karta{display:flex;flex-direction:column;min-width:0}
.ebpr-karta-img{display:block;aspect-ratio:1/1;overflow:hidden;background:#fff;border:1px solid var(--line);padding:10px}
.ebpr-karta-img:hover img{transform:scale(1.04)}
.ebpr-karta-txt{padding-top:14px;display:flex;flex-direction:column;gap:6px}
.ebpr-karta-nazwa{font-size:14px;line-height:1.4;font-weight:500;color:var(--ink)}
.ebpr-karta-cena{font-size:16px;font-weight:700;color:var(--ink)}
.ebpr-karta-cena del{opacity:.5;font-weight:400;margin-right:6px}
.ebpr-karta-cena ins{text-decoration:none}
.ebpr-rozm{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.ebpr .ebpr-r{min-width:38px;height:34px;margin:0;padding:0 6px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;border-radius:0;line-height:1;transition:all .2s}
.ebpr .ebpr-r:hover{border-color:var(--ink)}
.ebpr .ebpr-r.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.ebpr .ebpr-kup{margin:10px 0 0;width:100%;height:46px;padding:0 12px;border:0;border-radius:0;background:var(--acc);color:#fff;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,opacity .25s;line-height:1}
.ebpr .ebpr-kup:hover{background:var(--acc2)}
.ebpr .ebpr-kup[disabled]{opacity:.4;cursor:default;background:var(--ink)}
.ebpr .ebpr-kup.is-ok{background:var(--ink)}

.ebpr-dalej{border-top:1px solid var(--line);padding:clamp(56px,7vw,100px) 0 0}
.ebpr-dalej-head{max-width:1400px;margin:0 auto 24px;padding:0 clamp(16px,4vw,64px)}
.ebpr-dalej-head h2{margin-top:8px;font-size:clamp(28px,3.2vw,48px);font-weight:200;text-transform:uppercase;color:var(--ink)}
.ebpr-dalej-siatka{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.ebpr-dalej-siatka.is-2{grid-template-columns:repeat(2,1fr)}
.ebpr-dalej-siatka.is-1{grid-template-columns:1fr}
.ebpr-dalej .ebpr-kafel{aspect-ratio:4/5}
.ebpr-dalej .ebpr-kafel-t{font-size:clamp(26px,2.6vw,42px)}

.ebpr-fx{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.ebpr-fx.is-in{opacity:1;transform:none}

.ebpr-hub-head{max-width:900px;margin:0 auto;padding:clamp(56px,7vw,104px) 24px clamp(36px,4vw,56px);text-align:center}
.ebpr .ebpr-hub-head .ebpr-lead{margin-top:28px}
.ebpr-hub{padding-bottom:clamp(40px,5vw,80px)}
.ebpr-sezon-head{max-width:1400px;margin:0 auto;padding:0 clamp(16px,4vw,64px) 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px 48px;flex-wrap:wrap}
.ebpr-sezon-head h2{font-size:clamp(34px,4.5vw,72px);font-weight:200;letter-spacing:.02em;text-transform:uppercase;line-height:1;color:var(--ink)}
.ebpr .ebpr-sezon-head p{max-width:520px;font-size:17px;line-height:1.6;font-weight:300;color:#25343d}
.ebpr-hub-siatka{display:grid;grid-template-columns:1fr 1fr;gap:4px}

@media (max-width:1100px){
.ebpr-mat-grid,.ebpr-zauf{grid-template-columns:1fr 1fr}
.ebpr-mat-grid.is-3{grid-template-columns:1fr}
.ebpr-siatka{grid-template-columns:repeat(2,1fr)}
.ebpr-dalej-siatka{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:760px){
.ebpr-hero,.ebpr-hub-siatka,.ebpr-dalej-siatka,.ebpr-dalej-siatka.is-2{grid-template-columns:1fr}
.ebpr-kafel{aspect-ratio:4/5}
.ebpr-rozdz-head{grid-template-columns:1fr}
.ebpr-hist{grid-template-columns:1fr;gap:24px}
.ebpr-hist.is-odw .ebpr-hist-foto{order:0}
.ebpr .ebpr-hist-txt p,.ebpr .ebpr-porada p{font-size:16px}
.ebpr-mat-grid,.ebpr-zauf{grid-template-columns:1fr}
.ebpr-porady{grid-template-columns:1fr}
.ebpr-porada+.ebpr-porada{border-left:0;border-top:1px solid var(--line)}
.ebpr .ebpr-lead{margin-top:32px}
.ebpr-dalej .ebpr-kafel{aspect-ratio:16/10}
}
@media (prefers-reduced-motion:reduce){
.ebpr-fx{opacity:1;transform:none;transition:none}
.ebpr img{transition:none}
}
