@font-face {
font-family: 'Open Sans';
font-style: normal; font-weight: 300 800; font-display: swap;
src: url(//future-wood.pl/wp-content/themes/future-wood/assets/fonts/open-sans-pl.woff2) format('woff2');
}
@font-face {
font-family: 'Hanken Grotesk';
font-style: normal; font-weight: 400 800; font-display: swap;
src: url(//future-wood.pl/wp-content/themes/future-wood/assets/fonts/hanken-pl.woff2) format('woff2');
}  html { scroll-behavior: smooth; } html, body { overflow-x: hidden; overflow-x: clip; }
img, svg, video { max-width: 100%; height: auto; }
:where(a, button, input, textarea, select, summary):focus-visible {
outline: 2px solid var(--wp--preset--color--accent);
outline-offset: 3px;
} @media (prefers-reduced-motion: no-preference) {
.js .fw-reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.js .fw-reveal.is-visible { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after {
animation-duration: .001ms !important;
animation-iteration-count: 1 !important;
transition-duration: .001ms !important;
}
}  .btn {
position: relative;
display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
padding: 1rem 1.7rem;
border-radius: 100px;
border: 2px solid var(--wp--preset--color--accent);
background: var(--wp--preset--color--accent);
color: #fff;
font-family: var(--wp--preset--font-family--body);
font-weight: 600; font-size: 1rem; line-height: 1.2;
text-decoration: none; cursor: pointer; white-space: nowrap;
overflow: hidden; isolation: isolate;
transition: color .35s ease, border-color .35s ease;
}
.btn > * { position: relative; z-index: 1; }
.btn__icon { display: inline-flex; flex: 0 0 auto; transition: transform .4s var(--ease-out); }
.btn__icon svg { display: block; } .btn::before {
content: ""; position: absolute; inset: 0; z-index: -1;
background: var(--wp--preset--color--base);
transform: translateX(-101%);
transition: transform .45s var(--ease-out);
}
.btn--on-dark {
border-color: #fff;
background: #fff;
color: var(--wp--preset--color--accent);
}
.btn--on-dark::before { background: var(--wp--preset--color--accent); }
.btn--sm { padding: .62rem 1.15rem; font-size: .88rem; border-width: 1.5px; }
@media (hover: hover) {
.btn:hover::before { transform: translateX(0); }
.btn:hover { color: var(--wp--preset--color--accent); }
.btn--on-dark:hover { color: #fff; }
.btn:hover .btn__icon { transform: translateX(3px); }
.btn--diag:hover .btn__icon { transform: translate(3px, -3px); }
}
.btn:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
.btn--on-dark:focus-visible { outline: 2px solid #fff; outline-offset: 3px; } .slider-dots {
display: flex; justify-content: center; align-items: center; gap: .45rem;
margin-top: clamp(1.2rem, 2.2vw, 1.8rem);
list-style: none; padding: 0;
}
.slider-dots__dot {
width: 8px; height: 8px; padding: 0;
border: none; border-radius: 100px; cursor: pointer;
background: currentColor; opacity: .28;
transition: opacity .3s ease, width .35s var(--ease-out);
}
.slider-dots__dot.is-active { opacity: 1; width: 26px; }
@media (hover: hover) { .slider-dots__dot:hover { opacity: .6; } }
.slider-dots__dot.is-active:hover { opacity: 1; }
.slider-dots__dot:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; } .slider-dots { gap: 0; }
.slider-dots__dot {
box-sizing: content-box;
padding: 12px 9px;
background-clip: content-box;
} @media (max-width: 620px) {
.btn { white-space: normal; text-align: center; }
}*, *::before, *::after { box-sizing: border-box; }
:root {
--header-h: 76px;
--ease-out: cubic-bezier(.19, 1, .22, 1);
--container: 1400px;
--gutter: clamp(1.25rem, 5vw, 4rem);
} .site-header {
position: fixed;
inset: 0 0 auto 0;
z-index: 100;
color: var(--wp--preset--color--contrast);
padding: clamp(.6rem, 1.4vw, 1rem) clamp(1rem, 3vw, 2rem) 0;
transition: color .35s ease;
}
.site-header__inner {
position: relative;
display: flex;
align-items: center;
justify-content: flex-end; gap: 1.5rem;
min-height: 3.4rem;
padding-block: .7rem;
padding-inline: clamp(1.2rem, 2vw, 1.9rem);
max-width: 1200px;
margin-inline: auto;
} .site-header__inner::before {
content: "";
position: absolute; inset: 0; z-index: 0;
border-radius: 100px;
background: rgba(255, 255, 255, .72);
border: 1px solid rgba(255, 255, 255, .55);
box-shadow: 0 10px 30px rgba(20, 26, 34, .10);
-webkit-backdrop-filter: blur(16px) saturate(1.4);
backdrop-filter: blur(16px) saturate(1.4);
transition: background .35s ease, border-color .35s ease, box-shadow .35s ease;
pointer-events: none;
}
.site-header__inner > * { position: relative; z-index: 1; }
.site-header__brand { margin-right: auto; }  body.home .site-header:not(.is-scrolled) { color: #fff; }
body.home .site-header:not(.is-scrolled) .site-header__inner::before {
background: rgba(18, 24, 33, .28);
border-color: rgba(255, 255, 255, .18);
box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
} .primary-nav__list {
display: flex;
align-items: center;
gap: clamp(1.4rem, 2.4vw, 2.6rem);
list-style: none;
margin: 0;
padding: 0;
}
.primary-nav__link {
display: inline-flex;
align-items: center;
gap: .4rem;
font-family: var(--wp--preset--font-family--body);
font-size: .82rem;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
text-decoration: none;
color: inherit;
padding-block: .4rem;
position: relative;
} .primary-nav__link::after {
content: "";
position: absolute;
left: 0; bottom: -2px;
width: 100%; height: 1px;
background: currentColor;
transform: scaleX(0);
transform-origin: right;
transition: transform .4s var(--ease-out);
}
@media (hover: hover) {
.primary-nav__link:hover::after { transform: scaleX(1); transform-origin: left; }
}
.primary-nav__chev { transition: transform .3s ease; margin-top: 1px; } .primary-nav__row { display: inline-flex; align-items: center; gap: .3rem; }
.primary-nav__expand {
display: inline-flex; align-items: center; justify-content: center;
padding: .4rem .2rem; margin: 0;
background: none; border: none; color: inherit; cursor: pointer;
} .primary-nav__item--mega { position: relative; }
.mega {
position: absolute;
top: 100%;
left: 0;
padding-top: 14px; min-width: 340px;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
pointer-events: none;
transition: opacity .3s ease, transform .35s var(--ease-out), visibility 0s linear .35s;
z-index: 10;
}
.mega__inner {
background: var(--wp--preset--color--base);
color: var(--wp--preset--color--contrast);
border: 1px solid var(--wp--preset--color--line);
border-radius: 14px;
box-shadow: 0 24px 60px rgba(20, 26, 34, .16);
padding: 1.5rem 1.4rem;
}
.mega__label {
margin: 0 0 .9rem;
font-family: var(--wp--preset--font-family--body);
font-size: .72rem;
font-weight: 600;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--wp--preset--color--accent);
}
.mega__list { list-style: none; margin: 0; padding: 0; }
.mega__link {
display: flex;
align-items: center;
gap: .6rem;
padding: .7rem .8rem;
border-radius: 9px;
text-decoration: none;
color: var(--wp--preset--color--contrast);
font-size: 1rem;
transition: background-color .25s ease, color .25s ease, padding-left .25s ease;
}
.mega__link::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: var(--wp--preset--color--accent);
opacity: 0;
transform: scale(.4);
transition: opacity .25s ease, transform .25s ease;
}
@media (hover: hover) {
.mega__link:hover {
background: var(--wp--preset--color--surface);
color: var(--wp--preset--color--accent);
padding-left: 1rem;
}
.mega__link:hover::before { opacity: 1; transform: scale(1); }
} @media (hover: hover) and (min-width: 901px) {
.primary-nav__item--mega:hover .mega,
.primary-nav__item--mega:focus-within .mega {
opacity: 1; visibility: visible; transform: translateY(0);
pointer-events: auto; transition-delay: 0s;
}
.primary-nav__item--mega:hover .primary-nav__chev { transform: rotate(180deg); }
}
.primary-nav__item--mega.is-open .mega {
opacity: 1; visibility: visible; transform: translateY(0);
pointer-events: auto; transition-delay: 0s;
}
.primary-nav__item--mega.is-open .primary-nav__chev { transform: rotate(180deg); } .nav-toggle {
display: none;
align-items: center;
gap: .6rem;
background: none;
border: 0;
color: inherit;
cursor: pointer;
font: inherit;
padding: .4rem 0;
}
.nav-toggle__label {
font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
}
.nav-toggle__box { position: relative; width: 26px; height: 12px; }
.nav-toggle__bar, .nav-toggle__bar::before, .nav-toggle__bar::after {
content: ""; position: absolute; left: 0; width: 100%; height: 2px;
background: currentColor; border-radius: 2px; transition: transform .35s var(--ease-out), opacity .2s ease;
}
.nav-toggle__bar { top: 5px; }
.nav-toggle__bar::before { top: -5px; }
.nav-toggle__bar::after { top: 5px; }  .site-main,
.wp-site-blocks > main { margin: 0; }
.hero {
position: relative;
min-height: 100svh;
display: flex;
overflow: hidden;
color: #fff;
background: var(--wp--preset--color--accent); isolation: isolate;
} .hero__media, .hero__img { position: absolute; inset: 0; z-index: 0; }
.hero__img { width: 100%; height: 100%; object-fit: cover; object-position: center 46%; } .hero__scrim {
position: absolute; inset: 0; z-index: 1;
background:
linear-gradient(90deg, rgba(38, 53, 71, .92) 0%, rgba(38, 53, 71, .70) 34%, rgba(38, 53, 71, .16) 64%, rgba(38, 53, 71, 0) 86%),
linear-gradient(180deg, rgba(15, 20, 28, .46) 0%, rgba(15, 20, 28, 0) 24%),
rgba(15, 20, 28, .24);
} .hero__mask {
--odsun: clamp(55px, 7.5vw, 160px);
--bark: clamp(55px, 9svh, 130px);
--dol: clamp(110px, 20svh, 280px);
position: absolute; z-index: 2;
inset-block: 0; left: 0; width: clamp(17rem, 39%, 44rem);
background: var(--wp--preset--color--accent);
} .hero__mask::before {
content: "";
position: absolute; left: 0; right: calc(-1 * var(--odsun)); bottom: 0;
height: var(--dol);
background: var(--wp--preset--color--accent);
border-top-right-radius: calc(var(--odsun) / 2) var(--bark);
} .hero__mask::after {
content: "";
position: absolute; left: 100%; bottom: var(--dol);
width: calc(var(--odsun) / 2);
height: var(--bark);
background: radial-gradient(ellipse 100% 100% at 100% 0,
transparent 0 98.6%, var(--wp--preset--color--accent) 99.7%);
} .hero__inner {
position: relative; z-index: 3;
flex: 1;
display: flex; flex-direction: column; justify-content: flex-end;
padding-inline: var(--gutter);
padding-block: clamp(7rem, 15vh, 10rem) clamp(2rem, 5vh, 3.4rem);
}
.hero__title { margin: 0 0 clamp(1rem, 2vh, 1.5rem); display: block; }
.hero__badge {
display: block;
font-family: var(--wp--preset--font-family--display);
font-weight: 400;
font-size: clamp(.76rem, 1.3vw, .95rem);
letter-spacing: .24em;
text-transform: uppercase;
color: #efeae2;
margin-bottom: clamp(.7rem, 1.6vh, 1.1rem);
margin-left: .14em;
}
.hero__headline {
display: flex; flex-direction: column;
font-family: var(--wp--preset--font-family--display);
font-weight: 700; font-size: clamp(2.6rem, 5.8vw, 6rem);
line-height: .96;
letter-spacing: -.015em;
text-transform: uppercase;
color: #fff;
} .hero__headline-alt { color: #efeae2; }
.hero__sub {
margin: 0 0 clamp(1.8rem, 4vh, 2.6rem); max-width: min(30rem, 31vw);
font-size: clamp(1rem, 1.3vw, 1.15rem);
line-height: 1.6;
color: rgba(255, 255, 255, .82);
}
.hero__actions { margin-bottom: clamp(2.2rem, 6vh, 3.8rem); align-self: flex-start; } .btn--hero {
background: #efeae2;
border-color: #efeae2;
color: var(--wp--preset--color--accent);
border-radius: 10px 10px clamp(20px, 2.4vw, 32px) 10px;
padding: 1.1rem 1.9rem;
font-size: clamp(1rem, 1.15vw, 1.1rem);
}
.btn--hero::before { background: var(--wp--preset--color--accent); }
@media (hover: hover) {
.btn--hero:hover { color: #efeae2; border-color: #efeae2; }
} .hero__usp {
list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
max-width: 42rem;
} .hero__usp li {
display: flex; flex-direction: column; align-items: center; gap: .75rem;
padding-inline: clamp(.7rem, 1.5vw, 1.3rem);
text-align: center;
}
.hero__usp li + li { border-left: 1px solid rgba(255, 255, 255, .2); }
.hero__usp-ico { color: rgba(255, 255, 255, .85); } .hero__usp-ico svg { width: 30px; height: 30px; display: block; }
.hero__usp-txt {
font-size: clamp(.8rem, .95vw, .88rem);
line-height: 1.35;
color: rgba(255, 255, 255, .78);
} .hero__wipe {
position: absolute; inset: 0; z-index: 6;
background: #fff;
transform: translateY(101%); pointer-events: none;
} .reveal { display: block; overflow: hidden; }
.hero__headline .reveal { padding-bottom: .08em; }
.reveal__i { display: block; will-change: transform; }
@media (prefers-reduced-motion: no-preference) {
.hero__wipe { animation: fw-wipe .8s cubic-bezier(.76, 0, .24, 1) both; } .hero__badge .reveal__i { transform: translateY(115%); animation: fw-reveal-up .9s var(--ease-out) .5s both; } .hero__headline .reveal__i { transform: translateY(115%); -webkit-text-stroke: 1.2px #fff; color: transparent; }
.hero__headline .reveal__i.hero__headline-alt { -webkit-text-stroke-color: #efeae2; }
.hero__headline .reveal:nth-child(1) .reveal__i { animation: fw-reveal-up .9s var(--ease-out) .62s both, fw-fill .55s ease 1.18s both; }
.hero__headline .reveal:nth-child(2) .reveal__i { animation: fw-reveal-up .9s var(--ease-out) .74s both, fw-fill-alt .55s ease 1.28s both; }
.hero__sub     { opacity: 0; animation: fw-fade-up .8s var(--ease-out) .98s both; }
.hero__actions { opacity: 0; animation: fw-fade-up .8s var(--ease-out) 1.1s both; }
.hero__usp     { opacity: 0; animation: fw-fade-up .8s var(--ease-out) 1.22s both; }
} @media (prefers-reduced-motion: no-preference) and (min-width: 901px) {
.hero__usp { opacity: 1; animation: none; }
.hero__usp li:nth-child(1) { --podskok: 1.15s; }
.hero__usp li:nth-child(2) { --podskok: 1.27s; }
.hero__usp li:nth-child(3) { --podskok: 1.39s; }
.hero__usp li:nth-child(4) { --podskok: 1.51s; }
.hero__usp li > * { animation: fw-hop .65s ease-out var(--podskok) both; }
}
@keyframes fw-hop {
0%   { opacity: 0; transform: translateY(16px); }
45%  { opacity: 1; transform: translateY(-9px); }
100% { opacity: 1; transform: translateY(0); }
}
@keyframes fw-wipe { from { transform: translateY(0); } to { transform: translateY(101%); } }
@keyframes fw-reveal-up { from { transform: translateY(115%); } to { transform: translateY(0); } }
@keyframes fw-fill     { to { color: #fff; } }
@keyframes fw-fill-alt { to { color: #efeae2; } }
@keyframes fw-fade-up  { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } } @media (max-width: 900px) {
.nav-toggle { display: inline-flex; }
.primary-nav {
position: fixed;
inset: 0;
height: 100dvh;
background: var(--wp--preset--color--accent);
color: #fff;
display: flex;
transform: translateX(100%);
transition: transform .45s var(--ease-out);
pointer-events: none;
z-index: 120;
}
body.nav-open .primary-nav { transform: translateX(0); pointer-events: auto; }
.primary-nav__list {
flex-direction: column;
align-items: stretch;
gap: .25rem;
width: 100%;
margin: 0;
padding: calc(var(--header-h) + 1.5rem) var(--gutter) calc(4rem + env(safe-area-inset-bottom));
overflow-y: auto;
user-select: none;
}
.primary-nav__link {
font-size: 1.1rem;
letter-spacing: .06em;
padding-block: .9rem;
border-bottom: 1px solid rgba(255,255,255,.14);
justify-content: space-between;
width: 100%;
}
.primary-nav__link::after { display: none; } .primary-nav__row {
display: flex; align-items: center; justify-content: space-between;
width: 100%;
border-bottom: 1px solid rgba(255,255,255,.14);
}
.primary-nav__row .primary-nav__link { border-bottom: none; flex: 1 1 auto; }
.primary-nav__expand { min-width: 44px; min-height: 44px; padding: .9rem .4rem .9rem 1rem; }
.nav-cta { margin-top: 1.4rem; width: 100%; justify-content: center; } .mega {
position: static;
padding-top: 0;
min-width: 0;
opacity: 1;
visibility: hidden;
transform: none;
pointer-events: auto;
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows .4s var(--ease-out), visibility 0s linear .4s;
}
.mega > * { min-height: 0; overflow: hidden; }
.primary-nav__item--mega.is-open .mega {
visibility: visible;
grid-template-rows: 1fr;
transition: grid-template-rows .45s var(--ease-out);
} .mega__inner { background: transparent; border: 0; box-shadow: none; padding: 0; }
.mega__list { padding: .3rem 0 1rem; }
.mega__label { color: rgba(255,255,255,.6); }
.mega__link { color: #fff; font-size: 1rem; padding: .6rem .2rem; }
.mega__link::before { background: #fff; } body.nav-open .nav-toggle { position: fixed; right: var(--gutter); top: 1.4rem; z-index: 130; color: #fff; }
body.nav-open .nav-toggle__bar { transform: rotate(45deg); }
body.nav-open .nav-toggle__bar::before { top: 0; transform: rotate(90deg); }
body.nav-open .nav-toggle__bar::after { opacity: 0; }
body.nav-open { overflow: hidden; }
} @media (max-width: 900px) {
.hero { min-height: 100svh; height: auto; }
.hero__media { inset: 0 0 auto 0; height: 46vh; }
.hero__img { object-position: center 50%; }
.hero__scrim {
inset: 0 0 auto 0; height: 46vh;
background: linear-gradient(180deg, rgba(15, 20, 28, .58) 0%, rgba(15, 20, 28, .12) 34%, rgba(15, 20, 28, 0) 62%);
}
.hero__mask { inset: 36vh 0 0 0;
width: auto;
border-top-right-radius: 0;
border-top-left-radius: 100% clamp(3rem, 16vw, 6rem);
} .hero__mask::before, .hero__mask::after { display: none; }
.hero__inner { justify-content: flex-end;  padding-block:
calc(36vh + clamp(4.2rem, 22vw, 7rem))
calc(clamp(1.6rem, 5vw, 2.4rem) + env(safe-area-inset-bottom, 0px));
} .hero__headline { font-size: clamp(2.15rem, 5.8vw, 6rem); }
.hero__sub { max-width: 38rem; margin-bottom: 1rem; }
.hero__actions { margin-bottom: 1.35rem; }
.hero__usp { max-width: 34rem; }
.hero__usp li { gap: .55rem; }
.hero__usp-ico svg { width: 26px; height: 26px; }
} @media (max-width: 620px) { .hero__actions { align-self: stretch; }
.hero__actions .btn { width: 100%; }
.hero__usp { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; } .hero__usp li { padding-inline: clamp(.6rem, 3vw, 1.1rem); }
.hero__usp li + li { border-left: 0; }
.hero__usp li:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, .2); }
.hero__usp li:nth-child(n+3) {
margin-top: clamp(.9rem, 4vw, 1.4rem);
padding-top: clamp(.9rem, 4vw, 1.4rem);
border-top: 1px solid rgba(255, 255, 255, .2);
}
} @media (max-width: 900px) and (max-height: 800px) {
.hero__mask {
inset-block-start: 30vh;
border-top-left-radius: 100% clamp(2.4rem, 13vw, 4.5rem);
}
.hero__inner { padding-block-start: calc(30vh + clamp(3.4rem, 19vw, 5.6rem)); }
.hero__sub { margin-bottom: .85rem; }
.hero__actions { margin-bottom: 1.1rem; }
.hero__usp li:nth-child(n+3) { margin-top: .8rem; padding-top: .8rem; }
} @media (max-width: 900px) and (max-height: 680px) {
.hero__mask {
inset-block-start: 25vh;
border-top-left-radius: 100% clamp(1.8rem, 10vw, 3.2rem);
}
.hero__inner { padding-block-start: calc(25vh + clamp(2.6rem, 14vw, 4.2rem)); }
.hero__headline { font-size: 1.9rem; }
.hero__sub { font-size: .94rem; margin-bottom: .7rem; }
.hero__actions { margin-bottom: .9rem; }
.hero__usp li { gap: .4rem; }
.hero__usp-ico svg { width: 22px; height: 22px; }
.hero__usp li:nth-child(n+3) { margin-top: .6rem; padding-top: .6rem; }
} .site-footer.has-accent-background-color {
background-color: var(--wp--preset--color--accent-strong) !important;
} .wp-site-blocks > footer.wp-block-template-part { margin-block-start: 0 !important; } .site-header__brand {
font-family: var(--wp--preset--font-family--heading);
font-weight: 700; font-size: 1.35rem; letter-spacing: -.01em;
color: inherit; text-decoration: none;
} .site-header__brand { display: inline-flex; align-items: center; }
.brand-logo { height: 34px; width: auto; display: block; }
.brand-logo--light { display: none; } .brand-logo--dark { display: block; }
body.home .site-header:not(.is-scrolled) .brand-logo--light { display: block; } body.home .site-header:not(.is-scrolled) .brand-logo--dark { display: none; } .header-tel { flex: 0 0 auto; letter-spacing: .01em; }
.header-tel .btn__icon svg { width: 17px; height: 17px; }
.header-tel .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } body.home .site-header:not(.is-scrolled) .header-tel,
body.home .site-header:not(.is-scrolled) .nav-cta {
background: #fff; border-color: #fff; color: var(--wp--preset--color--accent);
}
@media (hover: hover) {
body.home .site-header:not(.is-scrolled) .header-tel:hover,
body.home .site-header:not(.is-scrolled) .nav-cta:hover {
background: var(--wp--preset--color--accent); color: #fff; border-color: #fff;
}
} @media (max-width: 900px) {
.header-tel {
position: absolute;
left: 50%; top: 50%;
transform: translate(-50%, -50%);
width: 40px; height: 40px; padding: 0; gap: 0;
display: grid; place-items: center; border-radius: 50%;
}
.header-tel .btn__icon { margin: 0; }
.header-tel__num { display: none; }
.header-tel .btn__icon svg { width: 19px; height: 19px; }
} @media (max-width: 400px) {
.brand-logo { height: 28px; }
} .nav-foot { display: none; }
@media (max-width: 900px) { .primary-nav { visibility: hidden; transition: transform .45s var(--ease-out), visibility 0s linear .45s; }
body.nav-open .primary-nav { visibility: visible; transition-delay: 0s; }
.primary-nav {
flex-direction: column;
background:
radial-gradient(120% 80% at 100% 0%, rgba(126, 156, 196, .16), transparent 60%),
var(--wp--preset--color--accent);
}
.primary-nav__list {
gap: 0;
padding: calc(var(--header-h) + 1.6rem) var(--gutter) 1.4rem;
flex: 1 1 auto;
} .primary-nav__item { counter-increment: navitem; }
.primary-nav__list { counter-reset: navitem; }
.primary-nav__link {
font-family: var(--wp--preset--font-family--heading);
font-size: clamp(1.5rem, 6.5vw, 2rem);
font-weight: 600;
letter-spacing: -.01em;
text-transform: none;
padding-block: .72rem;
border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.primary-nav__link::before {
content: "0" counter(navitem);
margin-right: .9rem;
font-family: var(--wp--preset--font-family--body);
font-size: .72rem; font-weight: 700; letter-spacing: .1em;
color: rgba(255, 255, 255, .38);
align-self: center;
}
.primary-nav__row .primary-nav__link::before { margin-right: .9rem; } .primary-nav__item:has(.nav-cta) { counter-increment: none; }
.nav-cta { margin-top: 1.6rem; width: 100%; justify-content: center; font-size: 1rem; padding-block: .95rem; }
.nav-cta::before { content: none; } .nav-foot {
display: block;
flex: 0 0 auto;
padding: 1.4rem var(--gutter);
padding-bottom: calc(4rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid rgba(255, 255, 255, .14);
background: rgba(0, 0, 0, .16);
}
.nav-foot__tel {
display: flex; align-items: center; gap: .9rem;
text-decoration: none; color: #fff;
}
.nav-foot__tel-ico {
flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%;
display: grid; place-items: center;
background: #fff; color: var(--wp--preset--color--accent);
}
.nav-foot__tel-ico svg { width: 21px; height: 21px; }
.nav-foot__tel-txt { display: flex; flex-direction: column; }
.nav-foot__label { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.nav-foot__num {
font-family: var(--wp--preset--font-family--heading);
font-weight: 600; font-size: 1.5rem; line-height: 1.15; color: #fff;
}
.nav-foot__hours { margin: 1rem 0 1.2rem; font-size: .85rem; color: rgba(255, 255, 255, .6); } .nav-foot__social {
display: flex; gap: .6rem; list-style: none; padding: 0;
margin: 1.5rem 0 0;
padding-top: 1.3rem;
border-top: 1px solid rgba(255, 255, 255, .14);
}
.nav-foot__social a {
width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%;
border: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .85);
}
.nav-foot__social svg { width: 18px; height: 18px; fill: currentColor; } .nav-toggle { min-height: 44px; padding: .4rem .2rem; }
} body.home .site-header:not(.is-scrolled) .header-tel::before {
background: var(--wp--preset--color--accent);
} .e404 {
display: grid; place-items: center;
min-height: 100svh;
padding: calc(var(--header-h, 76px) + clamp(2rem, 6vw, 4rem)) var(--gutter) clamp(3rem, 8vw, 5rem);
background: var(--wp--preset--color--base);
text-align: center;
}
.e404__inner { display: grid; justify-items: center; gap: clamp(1.4rem, 3vw, 2.2rem); }
.e404__kod {
margin: 0;
font-family: var(--wp--preset--font-family--display);
font-weight: 700;
font-size: clamp(4rem, 16vw, 9rem);
line-height: .9; letter-spacing: -.03em;
color: var(--wp--preset--color--line);
} @media (max-width: 900px) {
.site-header__brand { display: inline-flex; align-items: center; padding-block: .45rem; }
}.site-footer {
background: var(--wp--preset--color--accent-strong);
color: rgba(255, 255, 255, .72);
padding-block: clamp(3rem, 6vw, 5rem) clamp(1.6rem, 3vw, 2.4rem);
}
.footer__inner {
max-width: 1720px;
margin-inline: auto;
padding-inline: var(--gutter);
}
.footer__grid {
display: grid;
grid-template-columns: 1.6fr 1.1fr 1fr;
gap: clamp(1.8rem, 3vw, 3.2rem);
} .footer__logo {
margin: 0 0 .9rem;
font-family: var(--wp--preset--font-family--heading);
font-weight: 700; font-size: 1.6rem; letter-spacing: -.01em; color: #fff;
}
.footer__tagline {
margin: 0 0 1.4rem; max-width: 34ch;
font-size: .95rem; line-height: 1.6; color: rgba(255, 255, 255, .68);
}
.footer__social { display: flex; gap: .6rem; list-style: none; margin: 0; padding: 0; }
.footer__social a {
width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%;
border: 1px solid rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .82);
transition: transform .3s var(--ease-out), background-color .3s ease, border-color .3s ease, color .3s ease;
}
.footer__social a svg { width: 19px; height: 19px; fill: currentColor; display: block; }
@media (hover: hover) {
.footer__social a:hover { background: #fff; border-color: #fff; color: var(--wp--preset--color--accent-strong); transform: translateY(-3px); }
}
.footer__social a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; } .footer__h {
margin: 0 0 1.1rem;
font-family: var(--wp--preset--font-family--heading);
font-weight: 600; font-size: 1.05rem; color: #fff;
}
.footer__nav, .footer__contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .7rem; }
.footer__nav a, .footer__contact a {
color: rgba(255, 255, 255, .72); text-decoration: none; font-size: .95rem;
transition: color .25s ease;
}
@media (hover: hover) { .footer__nav a:hover, .footer__contact a:hover { color: #fff; } } .footer__contact li { display: flex; align-items: flex-start; gap: .65rem; font-size: .95rem; line-height: 1.5; }
.footer__contact svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: .15rem; color: rgba(255, 255, 255, .5); }
.footer__contact address { font-style: normal; } .footer__bottom {
display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
margin-top: clamp(2.4rem, 4vw, 3.5rem);
padding-top: clamp(1.4rem, 2.5vw, 2rem);
border-top: 1px solid rgba(255, 255, 255, .12);
}
.footer__bottom p { margin: 0; font-size: .85rem; color: rgba(255, 255, 255, .56); }
.footer__legal { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.4rem; }
.footer__legal a { color: rgba(255, 255, 255, .66); text-decoration: none; font-size: .85rem; transition: color .25s ease; }
@media (hover: hover) { .footer__legal a:hover { color: #fff; } } @media (max-width: 900px) {
.footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
.footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
.footer__grid { grid-template-columns: 1fr; }
.footer__bottom { flex-direction: column; align-items: flex-start; }
} .footer__logo { display: inline-block; }
.footer__logo img { height: 40px; width: auto; display: block; } @media (max-width: 900px) {
.footer__nav a, .footer__legal a, .footer__contact a {
display: inline-block;
padding-block: .4rem;
}
.footer__nav, .footer__contact { gap: .35rem; }
}.page-hero {
position: relative;
display: flex;
min-height: clamp(460px, 78vh, 940px);
overflow: hidden;
color: #fff;
background: var(--wp--preset--color--accent); isolation: isolate;
} .page-hero__media, .page-hero__img { position: absolute; inset: 0; z-index: 0; }
.page-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; } .page-hero__scrim {
position: absolute; inset: 0; z-index: 1;
background:
linear-gradient(90deg, rgba(38, 53, 71, .92) 0%, rgba(38, 53, 71, .70) 34%, rgba(38, 53, 71, .16) 64%, rgba(38, 53, 71, 0) 86%),
linear-gradient(180deg, rgba(15, 20, 28, .46) 0%, rgba(15, 20, 28, 0) 34%),
rgba(15, 20, 28, .24);
} .page-hero__mask { --odsun: clamp(55px, 7.5vw, 160px);
--bark: clamp(55px, 9svh, 130px);
--dol: clamp(110px, 20svh, 280px);
position: absolute; z-index: 2;
inset-block: 0; left: 0;
width: clamp(17rem, 39%, 44rem);
background: var(--wp--preset--color--accent);
} .page-hero__mask::before {
content: "";
position: absolute; left: 0; right: calc(-1 * var(--odsun)); bottom: 0;
height: var(--dol);
background: var(--wp--preset--color--accent);
border-top-right-radius: calc(var(--odsun) / 2) var(--bark);
} .page-hero__mask::after {
content: "";
position: absolute; left: 100%; bottom: var(--dol);
width: calc(var(--odsun) / 2);
height: var(--bark);
background: radial-gradient(ellipse 100% 100% at 100% 0,
transparent 0 98.6%, var(--wp--preset--color--accent) 99.7%);
} .page-hero__inner {
position: relative; z-index: 3;
flex: 1;
display: flex; flex-direction: column; justify-content: center;
padding-inline: var(--gutter);
padding-block:
calc(var(--header-h, 76px) + clamp(1rem, 3vh, 2rem))
clamp(1.6rem, 4vh, 2.8rem);
}
.page-hero__badge {
display: block;
margin: 0 0 clamp(.6rem, 1.4vh, 1rem);
margin-left: .14em;
font-family: var(--wp--preset--font-family--display);
font-weight: 400;
font-size: clamp(.74rem, 1.2vw, .92rem);
letter-spacing: .24em;
text-transform: uppercase;
color: #efeae2;
} .page-hero__title {
margin: 0;
font-family: var(--wp--preset--font-family--display);
font-weight: 700;
font-size: clamp(2.3rem, 4.8vw, 4.4rem);
line-height: .98; letter-spacing: -.015em;
text-transform: uppercase;
color: #efeae2;
}
.page-hero__lead {
margin: clamp(.9rem, 2vh, 1.4rem) 0 0; max-width: min(30rem, 31vw);
font-size: clamp(.98rem, 1.25vw, 1.12rem);
line-height: 1.6;
color: rgba(255, 255, 255, .82);
}
.page-hero__actions { margin-top: clamp(1.4rem, 3.2vh, 2.2rem); align-self: flex-start; } @media (prefers-reduced-motion: no-preference) {
.page-hero__badge   { opacity: 0; animation: fw-fade-up .75s var(--ease-out) .1s both; }
.page-hero__title   { opacity: 0; animation: fw-fade-up .75s var(--ease-out) .2s both; }
.page-hero__lead    { opacity: 0; animation: fw-fade-up .75s var(--ease-out) .32s both; }
.page-hero__actions { opacity: 0; animation: fw-fade-up .75s var(--ease-out) .44s both; }
} .page-hero--produkt .page-hero__title {
font-size: clamp(1.75rem, 2.7vw, 2.6rem);
line-height: 1.08;
text-transform: none;
max-width: 14ch;
}
.page-hero--produkt .page-hero__lead { max-width: min(34rem, 38vw); }
.page-hero--produkt .page-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem 1rem; } @media (min-width: 901px) {
.page-hero--produkt .page-hero__actions { max-width: min(30rem, 32vw); }
} .page-hero--kontakt .page-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem 1rem; }
@media (min-width: 901px) {
.page-hero--kontakt .page-hero__actions { max-width: min(30rem, 32vw); }
} .page-hero--produkt .page-hero__actions .btn,
.page-hero--kontakt .page-hero__actions .btn {
border-radius: 10px 10px clamp(20px, 2.4vw, 32px) 10px;
padding: 1.1rem 1.9rem;
font-size: clamp(1rem, 1.15vw, 1.1rem);
} body:has(.page-hero) .site-header:not(.is-scrolled) { color: #fff; }
body:has(.page-hero) .site-header:not(.is-scrolled) .site-header__inner::before {
background: rgba(18, 24, 33, .28);
border-color: rgba(255, 255, 255, .18);
box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}
body:has(.page-hero) .site-header:not(.is-scrolled) .brand-logo--light { display: block; }
body:has(.page-hero) .site-header:not(.is-scrolled) .brand-logo--dark { display: none; } @media (max-width: 900px) { .page-hero { min-height: 100dvh; height: auto; }
.page-hero__media { inset: 0 0 auto 0; height: 46vh; }
.page-hero__img { object-position: center 50%; }
.page-hero__scrim {
inset: 0 0 auto 0; height: 46vh;
background: linear-gradient(180deg, rgba(15, 20, 28, .58) 0%, rgba(15, 20, 28, .12) 34%, rgba(15, 20, 28, 0) 62%);
}
.page-hero__mask {
inset: 40vh 0 0 0;
width: auto;
border-top-left-radius: 100% clamp(3rem, 16vw, 6rem);
} .page-hero__mask::before, .page-hero__mask::after { display: none; }
.page-hero__inner {
justify-content: flex-start; padding-block:
calc(40vh + clamp(5.4rem, 27vw, 9rem))
calc(clamp(4.5rem, 16vw, 6.5rem) + env(safe-area-inset-bottom, 0px));
}
.page-hero__lead { max-width: 38rem; }
}
@media (max-width: 620px) { .page-hero__actions { align-self: stretch; }
.page-hero__actions .btn { width: 100%; }
}.bl { padding-block: clamp(3.2rem, 6.5vw, 6rem); background: var(--wp--preset--color--base); }
.bl__query {
max-width: 1720px;
margin-inline: auto;
padding-inline: var(--gutter);
} .wp-block-post-template.bl__siatka {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1.6rem, 2.4vw, 2.4rem);
margin: 0; padding: 0; list-style: none;
}
@media (max-width: 1180px) { .wp-block-post-template.bl__siatka { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px)  { .wp-block-post-template.bl__siatka { grid-template-columns: minmax(0, 1fr); } } .bl-karta {
--rog: clamp(14px, 1.6vw, 22px);
--rog-dol: clamp(26px, 3.2vw, 44px);
display: flex; flex-direction: column;
height: 100%;
overflow: hidden;
border-radius: var(--rog) var(--rog) var(--rog-dol) var(--rog);
background: var(--wp--preset--color--surface);
transition: transform .45s var(--ease-out), box-shadow .45s ease;
} @media (hover: hover) {
.bl-karta:has(a:hover) { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(31, 39, 51, .13); }
.bl-karta:has(a:hover) .bl-karta__foto img { transform: scale(1.045); }
} .bl-karta__foto { margin: 0; overflow: hidden; background: var(--wp--preset--color--line); }
.bl-karta__foto img {
display: block; width: 100%; height: 100%;
object-fit: cover;
transition: transform .6s var(--ease-out);
} .bl-karta:not(:has(.bl-karta__foto)) .bl-karta__tresc { padding-top: clamp(1.8rem, 3vw, 2.6rem); }
.bl-karta__tresc {
display: flex; flex-direction: column;
flex: 1;
gap: .55rem;
padding: clamp(1.15rem, 1.8vw, 1.6rem) clamp(1.2rem, 1.9vw, 1.7rem) clamp(1.5rem, 2.4vw, 2rem);
}
.bl-karta__data {
font-size: .78rem; font-weight: 600;
letter-spacing: .1em; text-transform: uppercase;
color: var(--wp--preset--color--muted);
}
.bl-karta__data time { color: inherit; }
.bl-karta__tytul { margin: 0; }
.bl-karta__tytul a {
font-family: var(--wp--preset--font-family--heading);
font-weight: 600;
font-size: clamp(1.08rem, 1.35vw, 1.24rem);
line-height: 1.3; letter-spacing: -.005em;
color: var(--wp--preset--color--contrast);
text-decoration: none; overflow-wrap: anywhere;
}
@media (hover: hover) { .bl-karta__tytul a:hover { color: var(--wp--preset--color--accent); } }
.bl-karta__lead { margin: 0; }
.bl-karta__lead p {
margin: 0;
font-size: .95rem; line-height: 1.62;
color: var(--wp--preset--color--muted); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
overflow: hidden;
} .bl-karta__tresc::after {
content: "";
display: block;
width: 26px; height: 2px;
margin-top: auto;
background: var(--wp--preset--color--accent);
opacity: .35;
transform-origin: left center;
transition: transform .4s var(--ease-out), opacity .4s ease;
}
@media (hover: hover) {
.bl-karta:has(a:hover) .bl-karta__tresc::after { transform: scaleX(1.77); opacity: 1; }
} .bl__pusto p {
margin: 0;
font-size: 1.05rem;
color: var(--wp--preset--color--muted);
} .bl__strony {
display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
gap: .5rem;
margin-top: clamp(2.4rem, 4vw, 3.6rem);
}
.bl__strony .wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; gap: .5rem; }
.bl__strony a, .bl__strony .page-numbers {
display: inline-flex; align-items: center; justify-content: center;
min-width: 42px; height: 42px;
padding-inline: .8rem;
border: 1px solid var(--wp--preset--color--line);
border-radius: 100px;
font-size: .92rem; font-weight: 600;
color: var(--wp--preset--color--contrast);
text-decoration: none;
transition: background-color .3s ease, border-color .3s ease, color .3s ease;
}
.bl__strony .page-numbers.current {
background: var(--wp--preset--color--accent);
border-color: var(--wp--preset--color--accent);
color: #fff;
}
@media (hover: hover) {
.bl__strony a:hover { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent); }
} .wpis__glowa {
position: relative;
background: var(--wp--preset--color--accent);
color: #fff;
padding-block:
calc(var(--header-h, 76px) + clamp(2.2rem, 5vw, 4rem))
clamp(3.2rem, 7vw, 5.5rem);
border-bottom-right-radius: 100% clamp(2.2rem, 6vw, 4.5rem);
}
.wpis__glowa-inner {
max-width: 1720px;
margin-inline: auto;
padding-inline: var(--gutter);
} .wpis__glowa-inner > * { max-width: 44rem; }
.wpis__powrot { margin: 0 0 clamp(.7rem, 1.4vw, 1rem); }
.wpis__powrot a {
display: inline-flex; align-items: center; gap: .55rem;
font-size: .74rem; font-weight: 700;
letter-spacing: .14em; text-transform: uppercase;
color: rgba(255, 255, 255, .72);
text-decoration: none;
transition: color .3s ease;
}
.wpis__powrot a::before {
content: ""; width: 26px; height: 2px;
background: currentColor;
transform-origin: left center;
transition: transform .35s var(--ease-out);
}
@media (hover: hover) {
.wpis__powrot a:hover { color: #fff; }
.wpis__powrot a:hover::before { transform: scaleX(1.46); }
}
.wpis__tytul {
margin: 0;
font-family: var(--wp--preset--font-family--display);
font-weight: 700;
font-size: clamp(1.85rem, 3.4vw, 3rem);
line-height: 1.1; letter-spacing: -.015em;
color: #efeae2;
}
.wpis__data {
margin: clamp(1rem, 2vw, 1.5rem) 0 0;
font-size: .82rem; font-weight: 600;
letter-spacing: .1em; text-transform: uppercase;
color: rgba(255, 255, 255, .62);
} body:has(.wpis__glowa) .site-header:not(.is-scrolled) { color: #fff; }
body:has(.wpis__glowa) .site-header:not(.is-scrolled) .site-header__inner::before {
background: rgba(18, 24, 33, .28);
border-color: rgba(255, 255, 255, .18);
box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}
body:has(.wpis__glowa) .site-header:not(.is-scrolled) .brand-logo--light { display: block; }
body:has(.wpis__glowa) .site-header:not(.is-scrolled) .brand-logo--dark { display: none; }  .wpis__foto {
position: relative; z-index: 1;
max-width: 1720px;
margin: clamp(-5rem, -7vw, -3rem) auto 0;
padding-inline: var(--gutter);
}
.wpis__foto img {
display: block; width: 100%; height: auto;
border-radius: clamp(14px, 1.6vw, 22px) clamp(14px, 1.6vw, 22px) clamp(26px, 3.2vw, 44px) clamp(14px, 1.6vw, 22px);
}  .wpis__tresc {
--kolumna: 780px;
max-width: calc(var(--kolumna) + 2 * var(--gutter));
margin-inline: auto;
padding: clamp(2.6rem, 5vw, 4rem) var(--gutter) clamp(3rem, 6vw, 5rem);
font-size: clamp(1.05rem, .98rem + .35vw, 1.15rem);
line-height: 1.72;
color: var(--wp--preset--color--contrast);
} .wpis:not(:has(.wpis__foto)) .wpis__tresc { padding-top: clamp(2.2rem, 4vw, 3.2rem); }
.wpis__tresc > * { margin-block: 0 clamp(1.05rem, 1.6vw, 1.35rem); }
.wpis__tresc > *:last-child { margin-bottom: 0; } .wpis__tresc > p:first-of-type {
font-size: clamp(1.08rem, 1.3vw, 1.2rem);
line-height: 1.7;
color: #2b3442;
}
.wpis__tresc h2 {
margin-top: clamp(2.4rem, 4vw, 3.2rem);
margin-bottom: clamp(.7rem, 1.2vw, 1rem);
font-family: var(--wp--preset--font-family--heading);
font-weight: 600;
font-size: clamp(1.42rem, 2.3vw, 1.85rem);
line-height: 1.22; letter-spacing: -.01em;
color: var(--wp--preset--color--contrast);
}
.wpis__tresc h3 {
margin-top: clamp(1.9rem, 3vw, 2.4rem);
margin-bottom: .6rem;
font-family: var(--wp--preset--font-family--heading);
font-weight: 600;
font-size: clamp(1.14rem, 1.6vw, 1.32rem);
line-height: 1.3;
color: var(--wp--preset--color--contrast);
}
.wpis__tresc h4 {
margin-top: 1.7rem; margin-bottom: .5rem;
font-family: var(--wp--preset--font-family--heading);
font-weight: 600; font-size: 1.06rem;
}
.wpis__tresc strong { font-weight: 700; color: var(--wp--preset--color--contrast); }
.wpis__tresc a {
color: var(--wp--preset--color--accent);
text-decoration: underline;
text-underline-offset: .2em;
text-decoration-thickness: 1px;
text-decoration-color: rgba(38, 53, 71, .38);
transition: text-decoration-color .3s ease, color .3s ease;
}
@media (hover: hover) {
.wpis__tresc a:hover { color: var(--wp--preset--color--accent-strong); text-decoration-color: currentColor; }
} .wpis__tresc ul, .wpis__tresc ol { margin-left: 0; padding-left: 0; list-style: none; }
.wpis__tresc li { position: relative; padding-left: 1.6rem; margin-bottom: .5rem; }
.wpis__tresc ul > li::before {
content: ""; position: absolute; left: 0; top: .62em;
width: 8px; height: 2px;
background: var(--wp--preset--color--accent);
}
.wpis__tresc ol { counter-reset: wpis-lista; }
.wpis__tresc ol > li { counter-increment: wpis-lista; }
.wpis__tresc ol > li::before {
content: counter(wpis-lista) ".";
position: absolute; left: 0; top: 0;
font-weight: 700; font-size: .92em;
color: var(--wp--preset--color--accent);
}
.wpis__tresc li:last-child { margin-bottom: 0; } .wpis__tresc figure { margin-block: clamp(1.8rem, 3vw, 2.6rem); }
.wpis__tresc figure img {
display: block; width: 100%; height: auto;
border-radius: clamp(12px, 1.4vw, 18px) clamp(12px, 1.4vw, 18px) clamp(22px, 2.6vw, 34px) clamp(12px, 1.4vw, 18px);
}
.wpis__tresc figure.aligncenter { margin-inline: auto; }
.wpis__tresc figcaption {
margin-top: .7rem;
font-size: .85rem; line-height: 1.5;
color: var(--wp--preset--color--muted);
text-align: center;
} .wpis__tresc .alignwide {
width: min(1200px, calc(100vw - 2 * var(--gutter)));
max-width: none;
margin-inline: calc(50% - min(600px, (100vw - 2 * var(--gutter)) / 2));
} .wpis__tresc blockquote {
margin-block: clamp(1.8rem, 3vw, 2.4rem);
padding: clamp(1.1rem, 2vw, 1.6rem) clamp(1.2rem, 2.2vw, 1.8rem);
border-left: 3px solid var(--wp--preset--color--accent);
border-radius: 4px 14px 14px 4px;
background: var(--wp--preset--color--surface);
font-size: 1.06em; line-height: 1.65;
}
.wpis__tresc blockquote p:last-child { margin-bottom: 0; }
.wpis__tresc blockquote cite {
display: block; margin-top: .7rem;
font-size: .86rem; font-style: normal;
color: var(--wp--preset--color--muted);
} .wpis__tresc table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.wpis__tresc th, .wpis__tresc td { padding: .7rem .8rem; border-bottom: 1px solid var(--wp--preset--color--line); text-align: left; }
.wpis__tresc th { font-weight: 700; background: var(--wp--preset--color--surface); }
.wpis__tresc hr {
height: 1px; border: 0; margin-block: clamp(2rem, 3.5vw, 3rem);
background: var(--wp--preset--color--line);
} .wpis-cta { padding-block: clamp(2.8rem, 5vw, 4.5rem); background: var(--wp--preset--color--surface); }
.wpis-cta__inner {
max-width: 1720px; margin-inline: auto; padding-inline: var(--gutter);
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
gap: clamp(1.2rem, 2.5vw, 2.4rem);
}
.wpis-cta__tekst { flex: 1 1 22rem; }
.wpis-cta__tytul {
margin: 0;
font-family: var(--wp--preset--font-family--heading);
font-weight: 600; font-size: clamp(1.3rem, 2.1vw, 1.75rem);
line-height: 1.2;
}
.wpis-cta__p { margin: .6rem 0 0; color: var(--wp--preset--color--muted); max-width: 46ch; }
.wpis-pow { padding-block: clamp(2.8rem, 5vw, 4.5rem); background: var(--wp--preset--color--base); }
.wpis-pow__inner { max-width: 1720px; margin-inline: auto; padding-inline: var(--gutter); }
.wpis-pow__tytul {
margin: 0 0 clamp(1.4rem, 2.4vw, 2rem);
font-family: var(--wp--preset--font-family--heading);
font-weight: 600; font-size: clamp(1.25rem, 2vw, 1.6rem);
}
.wp-block-post-template.wpis-pow__siatka {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1.3rem, 2.2vw, 2rem);
margin: 0; padding: 0; list-style: none;
}
@media (max-width: 900px) { .wp-block-post-template.wpis-pow__siatka { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .wp-block-post-template.wpis-pow__siatka { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 620px) {
.wpis-cta__inner { flex-direction: column; align-items: flex-start; }
.wpis-cta__inner .btn { width: 100%; } .wpis__foto { margin-top: clamp(-2.4rem, -6vw, -1.6rem); }
}