/* Rzemavik — arkusz stylów */
@font-face{font-family:"Sora";src:url("../fonts/sora.woff2") format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sora";src:url("../fonts/sora-ext.woff2") format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/plex.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/plex-ext.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/plex-600.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/plex-600-ext.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
	--rzv-teal:#0e3b43;
	--rzv-teal-d:#082a30;
	--rzv-teal-l:#1d6470;
	--rzv-yellow:#f2c230;
	--rzv-yellow-d:#c99a0e;
	--rzv-bg:#eef0f1;
	--rzv-card:#ffffff;
	--rzv-ink:#14211f;
	--rzv-ink-2:#566468;
	--rzv-line:#d7dde0;
	--rzv-chrome:linear-gradient(135deg,#fdfefe 0,#d9dfe2 30%,#f6f8f9 48%,#c3cbcf 70%,#eef1f2 100%);
	--rzv-softbox:repeating-linear-gradient(100deg,transparent 0 5rem,rgba(255,255,255,.55) 5rem 5.6rem,transparent 5.6rem 11rem);
	--rzv-head:"Sora","Segoe UI",Arial,sans-serif;
	--rzv-text:"IBM Plex Sans","Segoe UI",Roboto,Arial,sans-serif;
	--rzv-pad:clamp(1rem,.5rem + 2.5vw,3rem);
	--rzv-max:80rem;
	--rzv-wrap:min(100% - 2*var(--rzv-pad),var(--rzv-max));
	--rzv-edge:max(var(--rzv-pad),(100% - var(--rzv-max))/2);
	--rzv-s1:clamp(.75rem,.6rem + .5vw,1.1rem);
	--rzv-s2:clamp(1.25rem,1rem + 1vw,2rem);
	--rzv-s3:clamp(2rem,1.4rem + 2.4vw,3.75rem);
	--rzv-s4:clamp(3rem,2rem + 4.4vw,6.5rem);
	--rzv-f0:clamp(.88rem,.86rem + .1vw,.95rem);
	--rzv-f1:clamp(1rem,.97rem + .2vw,1.1rem);
	--rzv-f2:clamp(1.15rem,1.05rem + .5vw,1.45rem);
	--rzv-f3:clamp(1.45rem,1.2rem + 1.1vw,2.2rem);
	--rzv-f4:clamp(1.9rem,1.4rem + 2.2vw,3.2rem);
	--rzv-f5:clamp(2.3rem,1.5rem + 3.4vw,4.4rem);
	--rzv-r:.9rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;background:var(--rzv-bg);color:var(--rzv-ink);font-family:var(--rzv-text);font-size:var(--rzv-f1);line-height:1.65;overflow-x:hidden}
img,picture,svg{display:block;max-width:100%}
img{height:auto}
picture img{width:100%}
[hidden]{display:none !important}
a{color:var(--rzv-teal-l);text-underline-offset:.2em;text-decoration-thickness:.08em}
a:hover{color:var(--rzv-teal)}
:focus-visible{outline:.2rem solid var(--rzv-yellow);outline-offset:.18rem}
h1,h2,h3{font-family:var(--rzv-head);font-weight:700;line-height:1.06;letter-spacing:-.03em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:var(--rzv-f5)}
h2{font-size:var(--rzv-f4)}
h3{font-size:var(--rzv-f2);font-weight:600;letter-spacing:-.02em;line-height:1.2}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
address{font-style:normal}
table{border-collapse:collapse;width:100%}
.rzv-sr{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rzv-skip{position:absolute;left:1rem;top:-5rem;background:var(--rzv-yellow);color:var(--rzv-ink);padding:.6rem 1rem;z-index:99}
.rzv-skip:focus{top:1rem}
.rzv-main{display:block}
.rzv-kick{font:600 .78rem/1 var(--rzv-text);letter-spacing:.18em;text-transform:uppercase;color:var(--rzv-teal-l);margin-bottom:1rem}
.rzv-center{text-align:center;margin-top:var(--rzv-s2)}
.rzv-link{font-weight:600}
.rzv-note{font-size:var(--rzv-f0);color:var(--rzv-ink-2)}
.rzv-opt{font-weight:400;color:var(--rzv-ink-2)}

.rzv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.5rem;border:.0625rem solid transparent;border-radius:3rem;font:600 var(--rzv-f0)/1.2 var(--rzv-head);letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}
.rzv-btn--yellow{background:var(--rzv-yellow);color:var(--rzv-ink);box-shadow:inset 0 -.2rem 0 rgba(0,0,0,.12)}
.rzv-btn--yellow:hover{background:#ffd44f;color:var(--rzv-ink)}
.rzv-btn--teal{background:var(--rzv-teal);color:#fff}
.rzv-btn--teal:hover{background:var(--rzv-teal-l);color:#fff}
.rzv-btn--line{border-color:var(--rzv-teal);color:var(--rzv-teal);background:transparent}
.rzv-btn--line:hover{background:var(--rzv-teal);color:#fff}
.rzv-plain{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline}

/* nagłówek */
.rzv-head{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(.8rem);border-bottom:.0625rem solid var(--rzv-line)}
.rzv-head__row{width:var(--rzv-wrap);margin:0 auto;min-height:4.4rem;display:flex;align-items:center;gap:var(--rzv-s2)}
.rzv-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--rzv-ink)}
.rzv-mark{width:2.4rem;height:2.4rem}
.rzv-brand__txt{display:grid;line-height:1}
.rzv-brand__name{font:700 1.45rem/1 var(--rzv-head);letter-spacing:-.04em}
.rzv-brand__sub{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rzv-ink-2);margin-top:.25rem}
.rzv-nav{margin-left:auto}
.rzv-nav__list{list-style:none;display:flex;gap:.2rem;background:var(--rzv-bg);border-radius:3rem;padding:.25rem}
.rzv-nav__list a{display:block;padding:.5rem .9rem;border-radius:3rem;font:500 .88rem/1 var(--rzv-head);color:var(--rzv-ink);text-decoration:none}
.rzv-nav__list a:hover{background:#fff}
.rzv-nav__list a[aria-current="page"]{background:var(--rzv-teal);color:#fff}
.rzv-head__cta{min-height:2.7rem;padding:.55rem 1.2rem}
.rzv-menu{display:none;margin-left:auto;align-items:center;gap:.6rem;border:0;background:var(--rzv-teal);color:#fff;border-radius:3rem;padding:.65rem 1.1rem;font:600 .88rem/1 var(--rzv-head);cursor:pointer}
.rzv-menu__lines{display:grid;gap:.25rem;width:1.1rem}
.rzv-menu__lines i{display:block;height:.13rem;background:#fff;transition:transform .2s}
.rzv-menu__lines i:last-child{width:70%;background:var(--rzv-yellow)}
.rzv-menu[aria-expanded="true"] .rzv-menu__lines i:first-child{transform:translateY(.19rem) rotate(45deg)}
.rzv-menu[aria-expanded="true"] .rzv-menu__lines i:last-child{transform:translateY(-.19rem) rotate(-45deg);width:100%}
.rzv-panel{background:#fff;padding:var(--rzv-s2) var(--rzv-pad) var(--rzv-s3);border-top:.0625rem solid var(--rzv-line)}
.rzv-panel__list{list-style:none;margin-bottom:var(--rzv-s2)}
.rzv-panel__list a{display:block;padding:.8rem 0;border-bottom:.0625rem solid var(--rzv-line);font:600 1.35rem/1.15 var(--rzv-head);color:var(--rzv-ink);text-decoration:none;letter-spacing:-.02em}
.rzv-panel__list a[aria-current="page"]{color:var(--rzv-teal-l)}
.rzv-panel__tel a{font-weight:600}
@media (max-width:74.99rem){.rzv-nav,.rzv-head__cta{display:none}.rzv-menu{display:inline-flex}}
@media (min-width:75rem){.rzv-panel{display:none !important}}
.rzv-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.84rem;color:var(--rzv-ink-2);margin-bottom:var(--rzv-s2)}
.rzv-crumbs li+li::before{content:"/";margin-right:.4rem;opacity:.5}
.rzv-crumbs a{color:var(--rzv-ink-2)}

/* HERO: jasne studio z odbiciami */
.rzv-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--rzv-s3);align-items:center;padding:var(--rzv-s3) 0 var(--rzv-s4) var(--rzv-edge);background:var(--rzv-softbox),linear-gradient(180deg,#fff,var(--rzv-bg));overflow:hidden}
.rzv-hero h1{font-size:clamp(2.3rem,1.5rem + 3.2vw,4.3rem)}
.rzv-hero__lead{font-size:var(--rzv-f2);line-height:1.5;color:var(--rzv-ink-2);max-width:38ch}
.rzv-hero__acts{display:flex;flex-wrap:wrap;gap:.8rem;margin:var(--rzv-s2) 0}
.rzv-gauges{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;max-width:36rem}
.rzv-gauges li{background:var(--rzv-chrome);border-radius:var(--rzv-r);padding:.8rem .9rem;display:grid;gap:.25rem;box-shadow:0 .5rem 1.2rem -1rem rgba(0,0,0,.5)}
.rzv-gauges b{font:700 1.25rem/1 var(--rzv-head);color:var(--rzv-teal)}
.rzv-gauges span{font-size:.76rem;line-height:1.35;color:var(--rzv-ink-2)}
.rzv-hero__media{max-width:none}
.rzv-hero__img img{aspect-ratio:16/10.5;object-fit:cover;border-radius:2rem 0 0 2rem;box-shadow:0 2rem 4rem -2.5rem rgba(8,42,48,.8)}

/* PRZED / PO */
.rzv-before{width:var(--rzv-wrap);margin:var(--rzv-s4) auto;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--rzv-s3);align-items:center}
.rzv-before__txt p{color:var(--rzv-ink-2)}
.rzv-cmp{margin:0}
.rzv-cmp__stage{position:relative;border-radius:var(--rzv-r);overflow:hidden;aspect-ratio:3/2;background:#000}
.rzv-cmp__img img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.rzv-cmp__img{position:absolute;inset:0;max-width:none}
.rzv-cmp__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x,50%)) 0 0)}
.rzv-cmp__line{position:absolute;top:0;bottom:0;left:var(--x,50%);width:.2rem;margin-left:-.1rem;background:var(--rzv-yellow);box-shadow:0 0 1rem rgba(242,194,48,.6)}
.rzv-cmp__line::after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.6rem;height:2.6rem;border-radius:50%;background:var(--rzv-yellow);color:var(--rzv-ink);display:grid;place-items:center;font-weight:700}
.rzv-cmp__tag{position:absolute;top:1rem;background:rgba(0,0,0,.6);color:#fff;font:600 .78rem/1 var(--rzv-head);letter-spacing:.1em;text-transform:uppercase;padding:.4rem .7rem;border-radius:2rem}
.rzv-cmp__tag--b{left:1rem}
.rzv-cmp__tag--a{right:1rem}
.rzv-cmp__ctrl{display:block;margin-top:.6rem}
.rzv-cmp__ctrl input{width:100%;accent-color:var(--rzv-teal)}
.rzv-cmp figcaption{font-size:var(--rzv-f0);color:var(--rzv-ink-2);margin-top:.3rem}

/* USŁUGI KAFLE */
.rzv-svcs{width:var(--rzv-wrap);margin:var(--rzv-s4) auto}
.rzv-svcs__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"a a a b b c" "a a a d d e";gap:var(--rzv-s1);margin-top:var(--rzv-s2)}
.rzv-tile{position:relative;display:grid;border-radius:var(--rzv-r);overflow:hidden;text-decoration:none;color:#fff;min-height:15rem}
.rzv-tile picture{grid-area:1/1}
.rzv-tile img{height:100%;object-fit:cover;transition:transform .5s}
.rzv-tile:hover img{transform:scale(1.04)}
.rzv-tile::after{content:"";grid-area:1/1;background:linear-gradient(transparent 45%,rgba(8,42,48,.9))}
.rzv-tile__t,.rzv-tile__p{grid-area:1/1;z-index:1;align-self:end;padding:0 1.2rem}
.rzv-tile__t{font:700 var(--rzv-f2)/1.1 var(--rzv-head);letter-spacing:-.02em;margin-bottom:2.3rem}
.rzv-tile__p{margin-bottom:1rem;color:var(--rzv-yellow);font-weight:600;font-size:var(--rzv-f0)}
.rzv-tile--1{grid-area:a}.rzv-tile--2{grid-area:b}.rzv-tile--3{grid-area:c}.rzv-tile--4{grid-area:d}.rzv-tile--5{grid-area:e}

/* KONFIGURATOR */
.rzv-cfg{background:var(--rzv-teal);color:#d7e6e8;padding:var(--rzv-s4) var(--rzv-edge);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--rzv-s2) var(--rzv-s3);scroll-margin-top:5rem;background-image:repeating-linear-gradient(100deg,transparent 0 6rem,rgba(255,255,255,.045) 6rem 6.5rem,transparent 6.5rem 13rem);background-color:var(--rzv-teal)}
.rzv-cfg__head{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rzv-s2);align-items:end}
.rzv-cfg__head .rzv-kick{grid-column:1/-1;margin:0;color:var(--rzv-yellow)}
.rzv-cfg__head h2{color:#fff;margin:0}
.rzv-cfg__head > p{margin:0}
.rzv-cfg__form{display:grid;gap:var(--rzv-s2);background:rgba(255,255,255,.06);border:.0625rem solid rgba(255,255,255,.12);border-radius:var(--rzv-r);padding:var(--rzv-s2)}
.rzv-sizes,.rzv-chips,.rzv-svc fieldset{border:0;margin:0;padding:0}
.rzv-sizes legend,.rzv-chips legend,.rzv-svc legend{font:600 .82rem/1 var(--rzv-head);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:.6rem;padding:0}
.rzv-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}
.rzv-sizes label,.rzv-chips label{position:relative;cursor:pointer}
.rzv-sizes input,.rzv-chips input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.rzv-sizes span{display:grid;gap:.15rem;padding:.7rem .8rem;border-radius:.7rem;border:.0625rem solid rgba(255,255,255,.25);height:100%}
.rzv-sizes b{font:700 1.4rem/1 var(--rzv-head);color:#fff}
.rzv-sizes small{font-size:.76rem;line-height:1.3}
.rzv-sizes input:checked+span,.rzv-chips input:checked+span{background:var(--rzv-yellow);border-color:var(--rzv-yellow);color:var(--rzv-ink)}
.rzv-sizes input:checked+span b{color:var(--rzv-ink)}
.rzv-sizes input:focus-visible+span,.rzv-chips input:focus-visible+span{outline:.2rem solid #fff;outline-offset:.12rem}
.rzv-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.rzv-chips span{display:inline-block;padding:.5rem .9rem;border-radius:3rem;border:.0625rem solid rgba(255,255,255,.25);font-size:var(--rzv-f0)}
.rzv-packs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.rzv-packs span{font-size:var(--rzv-f0);margin-right:.3rem}
.rzv-packs button{border:.0625rem dashed var(--rzv-yellow);background:transparent;color:var(--rzv-yellow);border-radius:3rem;padding:.45rem .9rem;font:600 .84rem/1 var(--rzv-head);cursor:pointer}
.rzv-packs button:hover{background:var(--rzv-yellow);color:var(--rzv-ink)}
.rzv-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rzv-s1)}
.rzv-svc fieldset{display:grid;gap:.35rem;align-content:start}
.rzv-svc label,.rzv-tick{display:flex;gap:.55rem;align-items:flex-start;font-size:var(--rzv-f0);cursor:pointer}
.rzv-svc input,.rzv-tick input{width:1.1rem;height:1.1rem;margin:.2rem 0 0;accent-color:var(--rzv-yellow);flex:none}
.rzv-cfg__out{background:var(--rzv-card);color:var(--rzv-ink);border-radius:var(--rzv-r);padding:var(--rzv-s2);align-self:start;position:sticky;top:6rem}
.rzv-cfg__label{font:600 .78rem/1 var(--rzv-head);letter-spacing:.14em;text-transform:uppercase;color:var(--rzv-ink-2)}
.rzv-cfg__rows{margin:0 0 .8rem;display:grid;gap:.35rem;font-size:var(--rzv-f0)}
.rzv-cfg__rows div{display:flex;justify-content:space-between;gap:1rem;border-bottom:.0625rem dashed var(--rzv-line);padding-bottom:.3rem}
.rzv-cfg__rows dd{margin:0;font-weight:600;white-space:nowrap}
.rzv-cfg__total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:.6rem 0 .2rem}
.rzv-cfg__total span{font-weight:600}
.rzv-cfg__total strong{font:700 var(--rzv-f4)/1 var(--rzv-head);color:var(--rzv-teal);white-space:nowrap;letter-spacing:-.04em}
.rzv-cfg__days{font-weight:600;color:var(--rzv-teal-l)}
.rzv-cfg__note{font-size:.84rem;color:var(--rzv-yellow-d);font-weight:600}

/* POMIARY */
.rzv-measure{width:var(--rzv-wrap);margin:var(--rzv-s4) auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rzv-s3);align-items:center}
.rzv-measure__img img{border-radius:var(--rzv-r);aspect-ratio:4/3.4;object-fit:cover}
.rzv-measure div > p{color:var(--rzv-ink-2)}
.rzv-readings{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:var(--rzv-s1) 0}
.rzv-readings li{display:flex;justify-content:space-between;align-items:baseline;background:var(--rzv-card);border-radius:.7rem;padding:.7rem .9rem;border-left:.3rem solid var(--rzv-teal-l)}
.rzv-readings span{font-size:.84rem;color:var(--rzv-ink-2)}
.rzv-readings b{font:700 1.2rem/1 var(--rzv-head)}
.rzv-readings li.is-warn{border-left-color:var(--rzv-yellow-d)}
.rzv-readings li.is-warn b{color:var(--rzv-yellow-d)}

/* OPINIE */
.rzv-cards{width:var(--rzv-wrap);margin:var(--rzv-s4) auto}
.rzv-cards__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rzv-s1);margin-top:var(--rzv-s2);align-items:start}
.rzv-cards--all .rzv-cards__row{grid-template-columns:repeat(4,minmax(0,1fr))}
.rzv-card{margin:0;background:var(--rzv-card);border-radius:var(--rzv-r);overflow:hidden;box-shadow:0 1rem 2rem -1.8rem rgba(0,0,0,.5)}
.rzv-card__head{margin:0;background:var(--rzv-chrome);padding:.75rem 1.1rem;font:600 .84rem/1.3 var(--rzv-head);color:var(--rzv-teal);border-bottom:.0625rem solid var(--rzv-line)}
.rzv-card blockquote{margin:0;padding:1.1rem 1.2rem .5rem;font-size:var(--rzv-f0)}
.rzv-card blockquote p{margin:0}
.rzv-card figcaption{display:grid;padding:0 1.2rem 1.1rem;font-size:.82rem;color:var(--rzv-ink-2)}
.rzv-card figcaption strong{color:var(--rzv-ink)}

/* PORADNIK */
.rzv-journal{width:var(--rzv-wrap);margin:var(--rzv-s4) auto}
.rzv-journal__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rzv-s2)}
.rzv-jpost img,.rzv-jpost .rzv-cover{border-radius:var(--rzv-r);aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-bottom:.9rem}
.rzv-jpost h3 a{color:var(--rzv-ink);text-decoration:none}
.rzv-jpost h3 a:hover{color:var(--rzv-teal-l)}
.rzv-meta{font-size:.82rem;color:var(--rzv-ink-2);margin-bottom:.35rem}

/* FAQ */
.rzv-faq{width:min(100% - 2*var(--rzv-pad),52rem);margin:var(--rzv-s4) auto}
.rzv-q{background:var(--rzv-card);border-radius:var(--rzv-r);padding:0 1.3rem;margin-bottom:.5rem}
.rzv-q summary{cursor:pointer;list-style:none;padding:1.1rem 2.4rem 1.1rem 0;position:relative;font:600 var(--rzv-f1)/1.3 var(--rzv-head)}
.rzv-q summary::-webkit-details-marker{display:none}
.rzv-q summary::after{content:"";position:absolute;right:0;top:50%;width:1.6rem;height:1.6rem;margin-top:-.8rem;border-radius:50%;background:var(--rzv-chrome);box-shadow:inset 0 0 0 .0625rem var(--rzv-line)}
.rzv-q[open] summary::after{background:var(--rzv-yellow)}
.rzv-q p{color:var(--rzv-ink-2);margin:0 0 1.1rem}

/* MIEJSCE */
.rzv-place{position:relative;display:grid}
.rzv-place__img{grid-area:1/1;max-width:none}
.rzv-place__img img{height:clamp(26rem,72vh,40rem);object-fit:cover}
.rzv-place__card{grid-area:1/1;align-self:center;justify-self:end;margin-right:var(--rzv-edge);width:min(100% - 2*var(--rzv-pad),28rem);background:rgba(255,255,255,.88);backdrop-filter:blur(.8rem);border-radius:var(--rzv-r);padding:var(--rzv-s2)}
.rzv-place__adr{font-weight:600}

/* STOPKA */
.rzv-foot{background:var(--rzv-teal-d);color:#a8bfc3;overflow:hidden}
.rzv-foot a{color:#fff;text-decoration:none}
.rzv-foot a:hover{color:var(--rzv-yellow);text-decoration:underline}
.rzv-foot__word{margin:0;padding:var(--rzv-s3) var(--rzv-edge) 0;font:800 clamp(4rem,1rem + 14vw,13rem)/.85 var(--rzv-head);letter-spacing:-.06em;background:linear-gradient(180deg,#2a6e78,var(--rzv-teal-d) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.rzv-foot__cols{width:var(--rzv-wrap);margin:0 auto;padding:var(--rzv-s3) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:var(--rzv-s3);border-top:.0625rem solid rgba(255,255,255,.1)}
.rzv-foot__h{font:600 1rem/1 var(--rzv-head);color:#fff;margin-bottom:1rem;letter-spacing:0}
.rzv-foot__adr{color:#fff;margin-bottom:.8rem}
.rzv-foot__adr span{display:block}
.rzv-foot__contact{font-weight:600}
.rzv-foot__note{font-size:var(--rzv-f0)}
.rzv-foot__cols ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;font-size:var(--rzv-f0)}
.rzv-foot__hours{margin:0;display:grid;gap:.5rem;font-size:var(--rzv-f0)}
.rzv-foot__hours dt{color:#fff;font-weight:600}
.rzv-foot__hours dd{margin:0}
.rzv-foot__bar{width:var(--rzv-wrap);margin:0 auto;padding:1rem 0 1.4rem;border-top:.0625rem solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;font-size:.84rem}
.rzv-foot__bar p{margin:0}
.rzv-foot__bar ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.3rem}
.rzv-foot__bar .rzv-plain{text-decoration:none;color:#fff}

/* COOKIES */
.rzv-cookie{position:fixed;z-index:70;left:var(--rzv-pad);bottom:var(--rzv-pad);width:min(100% - 2*var(--rzv-pad),24rem);background:var(--rzv-card);border-radius:var(--rzv-r);padding:1.3rem;box-shadow:0 1.4rem 3rem -1.2rem rgba(8,42,48,.6);border-top:.35rem solid var(--rzv-yellow)}
.rzv-cookie__t{font:700 1.1rem/1.2 var(--rzv-head);margin-bottom:.4rem}
.rzv-cookie p{font-size:.86rem;color:var(--rzv-ink-2)}
.rzv-cookie__acts{display:grid;gap:.5rem}

/* PODSTRONY */
.rzv-ph{width:var(--rzv-wrap);margin:0 auto;padding:var(--rzv-s3) 0 var(--rzv-s2)}
.rzv-ph h1{max-width:18ch}
.rzv-ph > p,.rzv-ph div > p{max-width:60ch;color:var(--rzv-ink-2);font-size:var(--rzv-f2);line-height:1.5}
.rzv-ph--img{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--rzv-s3);align-items:center}
.rzv-ph__img img{border-radius:var(--rzv-r);aspect-ratio:4/3.2;object-fit:cover}
.rzv-prices{width:var(--rzv-wrap);margin:var(--rzv-s2) auto var(--rzv-s3);background:var(--rzv-card);border-radius:var(--rzv-r);padding:var(--rzv-s2) var(--rzv-s3)}
.rzv-table-wrap{overflow-x:auto}
.rzv-tbl th,.rzv-tbl td{text-align:left;padding:.9rem .6rem .9rem 0;border-bottom:.0625rem solid var(--rzv-line);vertical-align:top}
.rzv-tbl thead th{font:600 .9rem/1.1 var(--rzv-head);border-bottom:.15rem solid var(--rzv-teal);white-space:nowrap}
.rzv-tbl thead small{display:block;font:400 .74rem/1.3 var(--rzv-text);color:var(--rzv-ink-2)}
.rzv-tbl tbody th{font-weight:600;min-width:16rem}
.rzv-tbl tbody th span{display:block;font-weight:400;font-size:.84rem;color:var(--rzv-ink-2);margin-top:.2rem}
.rzv-tbl td{font-weight:600;white-space:nowrap}
.rzv-packages{width:var(--rzv-wrap);margin:var(--rzv-s3) auto}
.rzv-packages__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rzv-s1);margin-top:var(--rzv-s2)}
.rzv-pkg{background:var(--rzv-card);border-radius:var(--rzv-r);padding:var(--rzv-s2);display:flex;flex-direction:column;border-top:.35rem solid var(--rzv-teal-l)}
.rzv-pkg:nth-child(2){border-top-color:var(--rzv-yellow)}
.rzv-pkg p{color:var(--rzv-ink-2);font-size:var(--rzv-f0)}
.rzv-pkg__price{margin-top:auto;padding-top:.8rem;border-top:.0625rem solid var(--rzv-line)}
.rzv-pkg__price strong{font:700 var(--rzv-f3)/1 var(--rzv-head);color:var(--rzv-teal);margin-left:.3rem}
.rzv-dots{list-style:none;display:grid;gap:.45rem;margin-bottom:1rem}
.rzv-dots li{padding-left:1.4rem;position:relative;font-size:var(--rzv-f0);color:var(--rzv-ink-2)}
.rzv-dots li::before{content:"";position:absolute;left:0;top:.55em;width:.65rem;height:.65rem;border-radius:50%;background:var(--rzv-yellow);box-shadow:0 0 0 .15rem rgba(242,194,48,.25)}
.rzv-split{width:var(--rzv-wrap);margin:var(--rzv-s4) auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rzv-s3);align-items:center}
.rzv-split--rev .rzv-split__img{order:2}
.rzv-split__img img{border-radius:var(--rzv-r);aspect-ratio:4/3.2;object-fit:cover}
.rzv-split div > p{color:var(--rzv-ink-2)}
.rzv-tiers{width:var(--rzv-wrap);margin:var(--rzv-s2) auto var(--rzv-s3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rzv-s1)}
.rzv-tier{background:var(--rzv-card);border-radius:var(--rzv-r);padding:var(--rzv-s2);display:flex;flex-direction:column}
.rzv-tier:nth-child(2){background:var(--rzv-teal);color:#d7e6e8}
.rzv-tier:nth-child(2) h2{color:#fff}
.rzv-tier h2{font-size:var(--rzv-f3)}
.rzv-tier p{font-size:var(--rzv-f0)}
.rzv-tier__price{margin-top:auto}
.rzv-tier__price strong{font:700 var(--rzv-f3)/1 var(--rzv-head);margin-left:.3rem}
.rzv-tier:nth-child(2) .rzv-tier__price strong{color:var(--rzv-yellow)}
.rzv-steps{width:min(100% - 2*var(--rzv-pad),56rem);margin:var(--rzv-s4) auto}
.rzv-steps h2{text-align:center}
.rzv-steps ol{list-style:none;display:grid;gap:.5rem;margin-top:var(--rzv-s2)}
.rzv-steps li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;background:var(--rzv-card);border-radius:var(--rzv-r);padding:1rem 1.3rem;align-items:baseline;color:var(--rzv-ink-2)}
.rzv-steps b{font:700 1rem/1 var(--rzv-head);color:var(--rzv-teal)}
.rzv-list3{width:var(--rzv-wrap);margin:var(--rzv-s4) auto}
.rzv-list3 ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rzv-s1);margin-top:var(--rzv-s2)}
.rzv-list3 li{background:var(--rzv-card);border-radius:var(--rzv-r);padding:1.3rem;color:var(--rzv-ink-2);font-size:var(--rzv-f0)}
.rzv-list3 b{display:block;font:600 var(--rzv-f1)/1.2 var(--rzv-head);color:var(--rzv-ink);margin-bottom:.4rem}
.rzv-cases{width:var(--rzv-wrap);margin:var(--rzv-s2) auto var(--rzv-s3);display:grid;gap:var(--rzv-s3)}
.rzv-case{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--rzv-s3);align-items:center}
.rzv-case:nth-child(even) .rzv-cmp{order:2}
.rzv-case__txt h2{font-size:var(--rzv-f3)}
.rzv-case__txt p{color:var(--rzv-ink-2)}
.rzv-case__time{font-weight:600;color:var(--rzv-teal-l) !important;font-size:var(--rzv-f0)}
.rzv-gallery{width:var(--rzv-wrap);margin:0 auto var(--rzv-s4);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--rzv-s1)}
.rzv-gallery img{border-radius:var(--rzv-r);aspect-ratio:4/3.4;object-fit:cover;height:100%}
.rzv-story{width:min(100% - 2*var(--rzv-pad),60rem);margin:var(--rzv-s3) auto}
.rzv-story__cols{columns:2 22rem;column-gap:var(--rzv-s3)}
.rzv-story__cols p{break-inside:avoid;color:var(--rzv-ink-2)}
.rzv-team{width:var(--rzv-wrap);margin:var(--rzv-s4) auto}
.rzv-team__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rzv-s3);margin-top:var(--rzv-s2);max-width:56rem}
.rzv-team__row img{border-radius:var(--rzv-r);aspect-ratio:4/4.5;object-fit:cover;margin-bottom:1rem}
.rzv-team__role{font-weight:600;color:var(--rzv-teal-l);font-size:var(--rzv-f0)}
.rzv-team__row p:last-child{color:var(--rzv-ink-2);font-size:var(--rzv-f0)}
.rzv-faqs{width:min(100% - 2*var(--rzv-pad),52rem);margin:0 auto var(--rzv-s4);display:grid;gap:var(--rzv-s3)}
.rzv-faqs__group h2{font-size:var(--rzv-f3)}
.rzv-contact{width:var(--rzv-wrap);margin:0 auto var(--rzv-s4);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--rzv-s2);align-items:start}
.rzv-contact__form{background:var(--rzv-card);border-radius:var(--rzv-r);padding:var(--rzv-s2)}
.rzv-contact__side{background:var(--rzv-teal);color:#c4d6d9;border-radius:var(--rzv-r);padding:var(--rzv-s2)}
.rzv-contact__side h2,.rzv-contact__side h3{color:#fff}
.rzv-contact__side h3{font-size:var(--rzv-f1);margin-top:var(--rzv-s2)}
.rzv-contact__side a{color:#fff;font-weight:600}
.rzv-contact__adr{color:#fff;margin-bottom:.8rem}
.rzv-contact__adr span{display:block}
.rzv-contact__tel a{font:700 var(--rzv-f3)/1 var(--rzv-head);color:var(--rzv-yellow)}
.rzv-contact__side p{font-size:var(--rzv-f0)}
.rzv-hours{margin:0;display:grid;gap:.45rem;font-size:var(--rzv-f0)}
.rzv-hours dt{color:#fff;font-weight:600}
.rzv-hours dd{margin:0}
.rzv-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rzv-field{display:grid;gap:.35rem;margin:0 0 1rem}
.rzv-field label{font-weight:600;font-size:var(--rzv-f0)}
.rzv-field input,.rzv-field select,.rzv-field textarea{font:400 1rem/1.4 var(--rzv-text);color:var(--rzv-ink);background:var(--rzv-bg);border:.0625rem solid var(--rzv-line);border-radius:.6rem;padding:.75rem .9rem;width:100%}
.rzv-field input:focus,.rzv-field select:focus,.rzv-field textarea:focus{border-color:var(--rzv-teal-l);background:#fff;outline:.18rem solid rgba(242,194,48,.5);outline-offset:0}
.rzv-agree{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--rzv-f0);margin-bottom:1.2rem}
.rzv-agree input{width:1.2rem;height:1.2rem;margin-top:.2rem;flex:none;accent-color:var(--rzv-teal)}
.rzv-hp{position:absolute;left:-200vw;width:.0625rem;height:.0625rem;overflow:hidden}
.rzv-notice{padding:.9rem 1.1rem;border-radius:.6rem;font-weight:600;font-size:var(--rzv-f0)}
.rzv-notice--ok{background:#dcefe9;border-left:.3rem solid var(--rzv-teal-l)}
.rzv-notice--err{background:#fbefcc;border-left:.3rem solid var(--rzv-yellow-d)}
.rzv-legal{width:min(100% - 2*var(--rzv-pad),52rem);margin:0 auto;padding:var(--rzv-s3) 0 var(--rzv-s4)}
.rzv-legal h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.3rem)}
.rzv-legal__body{background:var(--rzv-card);border-radius:var(--rzv-r);padding:var(--rzv-s2) var(--rzv-s3)}
.rzv-legal__foot{font-size:var(--rzv-f0);color:var(--rzv-ink-2);margin-top:var(--rzv-s2)}
.rzv-legal-lead{font-size:var(--rzv-f2);line-height:1.5}
.rzv-legal-date{font-size:var(--rzv-f0);color:var(--rzv-ink-2);margin-top:2rem}
.rzv-prose{max-width:68ch}
.rzv-legal__body.rzv-prose{max-width:none}
.rzv-prose h2{font-size:var(--rzv-f3);margin-top:1.6em}
.rzv-prose ul,.rzv-prose ol{padding-left:1.25rem;margin-bottom:1em}
.rzv-prose li{margin-bottom:.45em}
.rzv-prose table{margin:1rem 0 1.5rem;font-size:var(--rzv-f0)}
.rzv-prose th,.rzv-prose td{text-align:left;padding:.65rem .75rem .65rem 0;border-bottom:.0625rem solid var(--rzv-line);vertical-align:top}
.rzv-list{list-style:none;display:grid;gap:.6rem;font-weight:600}
.rzv-posts{width:var(--rzv-wrap);margin:0 auto var(--rzv-s4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rzv-s3) var(--rzv-s2)}
.rzv-post{display:grid;gap:1rem;align-content:start}
.rzv-post img,.rzv-post .rzv-cover{border-radius:var(--rzv-r);aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.rzv-post h2{font-size:var(--rzv-f3)}
.rzv-post h2 a{color:var(--rzv-ink);text-decoration:none}
.rzv-post h2 a:hover{color:var(--rzv-teal-l)}
.rzv-post p{color:var(--rzv-ink-2)}
.rzv-posts .navigation{grid-column:1/-1;text-align:center}
.rzv-article{width:min(100% - 2*var(--rzv-pad),54rem);margin:0 auto;padding:var(--rzv-s3) 0}
.rzv-article__head h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem)}
.rzv-article__media{margin:var(--rzv-s2) 0 var(--rzv-s3)}
.rzv-article__media img,.rzv-article__media .rzv-cover{border-radius:var(--rzv-r);aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
.rzv-article__body{margin:0 auto;font-size:clamp(1.04rem,1rem + .25vw,1.14rem);line-height:1.78}
.rzv-article__lead{font-size:var(--rzv-f2);line-height:1.5;font-weight:600}
.rzv-article__end{border-top:.0625rem solid var(--rzv-line);padding-top:1rem;margin-top:2rem;font-size:var(--rzv-f0);color:var(--rzv-ink-2)}
.rzv-more{width:var(--rzv-wrap);margin:var(--rzv-s2) auto var(--rzv-s4)}
.rzv-more ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rzv-s1);margin-top:var(--rzv-s1)}
.rzv-more a{display:block;height:100%;background:var(--rzv-chrome);border-radius:var(--rzv-r);padding:1.2rem 1.4rem;font:600 var(--rzv-f1)/1.3 var(--rzv-head);color:var(--rzv-ink);text-decoration:none}
.rzv-more a:hover{color:var(--rzv-teal-l)}
.rzv-lost{width:var(--rzv-wrap);margin:0 auto;padding:var(--rzv-s4) 0;max-width:42rem;text-align:center}
.rzv-lost__code{font:800 clamp(5rem,3rem + 7vw,9rem)/1 var(--rzv-head);letter-spacing:-.06em;background:linear-gradient(180deg,#9fb3b7,var(--rzv-teal));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.2em}
.rzv-lost .rzv-list{justify-items:center}
.nav-links{display:flex;justify-content:center;gap:1.5rem;padding:1rem 0;font-weight:600}

/* RESPONSYWNOŚĆ */
@media (max-width:63.99rem){
	.rzv-hero{grid-template-columns:minmax(0,1fr);padding-right:var(--rzv-pad)}
	.rzv-hero__img img{border-radius:var(--rzv-r)}
	.rzv-before,.rzv-measure,.rzv-ph--img,.rzv-split,.rzv-contact,.rzv-case{grid-template-columns:minmax(0,1fr)}
	.rzv-case:nth-child(even) .rzv-cmp{order:0}
	.rzv-split--rev .rzv-split__img{order:0}
	.rzv-svcs__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a a" "b c" "d e"}
	.rzv-cfg{grid-template-columns:minmax(0,1fr)}
	.rzv-cfg__head{grid-template-columns:minmax(0,1fr)}
	.rzv-cfg__out{position:static}
	.rzv-cards__row,.rzv-cards--all .rzv-cards__row,.rzv-journal__row,.rzv-packages__row,.rzv-tiers,.rzv-list3 ul{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rzv-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rzv-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rzv-gallery picture:first-child{grid-column:1/-1}
	.rzv-more ul{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:47.99rem){
	.rzv-hero__acts .rzv-btn{flex:1 1 100%}
	.rzv-gauges{grid-template-columns:minmax(0,1fr)}
	.rzv-svcs__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"a" "b" "c" "d" "e"}
	.rzv-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rzv-svc{grid-template-columns:minmax(0,1fr)}
	.rzv-cfg__form{padding:var(--rzv-s1)}
	.rzv-readings{grid-template-columns:minmax(0,1fr)}
	.rzv-cards__row,.rzv-cards--all .rzv-cards__row,.rzv-journal__row,.rzv-packages__row,.rzv-tiers,.rzv-list3 ul,.rzv-team__row,.rzv-posts,.rzv-gallery{grid-template-columns:minmax(0,1fr)}
	.rzv-place{display:block}
	.rzv-place__img img{height:18rem}
	.rzv-place__card{margin:-4rem auto 0;position:relative}
	.rzv-foot__cols{grid-template-columns:minmax(0,1fr)}
	.rzv-prices{padding:var(--rzv-s2) 1rem}
	.rzv-tbl thead{display:none}
	.rzv-tbl tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .6rem;padding:1rem 0;border-bottom:.0625rem solid var(--rzv-line)}
	.rzv-tbl th,.rzv-tbl td{border:0;padding:0}
	.rzv-tbl tbody th{grid-column:1/-1;margin-bottom:.3rem;min-width:0}
	.rzv-tbl td::before{content:attr(data-k);display:block;font-weight:400;font-size:.74rem;color:var(--rzv-ink-2)}
	.rzv-form__row{grid-template-columns:minmax(0,1fr);gap:0}
	.rzv-steps li{grid-template-columns:minmax(0,1fr);gap:.3rem}
	.rzv-legal__body{padding:var(--rzv-s2) 1rem}
	.rzv-cookie{left:.75rem;right:.75rem;bottom:.75rem;width:auto}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}
