/* Apartamenty z jacuzzi Wrocław (03.10.2026) */
.jz{background:var(--ivory,#f8f4ee);padding-top:64px}
.jz-bc{max-width:1240px;margin:0 auto;padding:14px 20px 0;font-size:.78rem;color:var(--ink-soft,#535d6e)}.jz-bc a{color:inherit}
.jz-hero{position:relative;min-height:min(78vh,720px);display:grid;align-items:end;margin:12px 16px 0;border-radius:24px;overflow:hidden;isolation:isolate}
.jz-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.jz-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(16,25,49,.92) 0%,rgba(16,25,49,.55) 45%,rgba(16,25,49,.1) 80%)}
.jz-hero-in{padding:6vh 5vw 5vh;color:#fff;max-width:880px}
.jz-hero .eyebrow{color:var(--gold-pale,#e4d6be)}
.jz-hero h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(2.4rem,6.5vw,4.6rem);line-height:1;margin:10px 0 14px;color:#fff}
.jz-hero h1 em{color:var(--gold-light,#d0b993)}
.jz-hero p{font-size:1.05rem;line-height:1.6;opacity:.9;max-width:640px;margin:0 0 22px}
.jz-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.jz .btn-line.jz-l{color:#fff;border-color:rgba(255,255,255,.6)}
.jz-k{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:0;font-size:.82rem;opacity:.9}.jz-k b{color:var(--gold-light,#d0b993)}
.jz-list{max-width:1240px;margin:0 auto;padding:60px 20px 20px}
.jz h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(1.8rem,4vw,2.7rem);color:var(--navy,#101931);margin:0 0 18px;line-height:1.1}
.jz-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.jz-chips button{border:1px solid rgba(188,158,109,.55);background:#fff;border-radius:999px;padding:9px 15px;font:600 .74rem/1 inherit;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--navy,#101931);cursor:pointer}
.jz-chips button.on,.jz-chips button:hover{background:var(--navy,#101931);color:#fff;border-color:var(--navy,#101931)}
.jz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:18px}
.jz-c{background:#fff;border:1px solid rgba(188,158,109,.25);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(16,25,49,.06)}
.jz-c.hide{display:none}
.jz-img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden}
.jz-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.jz-c:hover .jz-img img{transform:scale(1.05)}
.jz-fl{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);color:var(--navy,#101931);border-radius:10px;padding:6px 10px;font-size:.74rem;font-weight:700}
.jz-b{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.jz-b h3{font-size:1.02rem;margin:0 0 6px;line-height:1.3}.jz-b h3 a{color:var(--navy,#101931);text-decoration:none}
.jz-d{font-size:.86rem;line-height:1.5;color:var(--ink-soft,#535d6e);margin:0 0 10px}
.jz-m{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 14px}.jz-m li{font-size:.72rem;padding:5px 9px;border-radius:999px;background:#f3eee6;color:var(--navy,#101931)}
.jz-f{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.jz-p{font-size:.9rem;color:var(--ink-soft,#535d6e)}.jz-p b{font-family:'Instrument Serif',Georgia,serif;font-size:1.4rem;color:var(--navy,#101931);font-weight:400}
.jz-a{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jz-a .btn{text-align:center;justify-content:center;padding-left:8px;padding-right:8px}
.jz-txt{max-width:860px;margin:0 auto;padding:50px 20px 10px}.jz-txt h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:30px}.jz-txt p{line-height:1.75;color:#2a2f3c}.jz-txt a{color:var(--navy,#101931)}
.jz-faq{max-width:860px;margin:0 auto;padding:40px 20px}
.jz-faq details{border-bottom:1px solid var(--line,#e3dccd);padding:14px 0}.jz-faq summary{cursor:pointer;font-weight:600;color:var(--navy,#101931)}.jz-faq p{line-height:1.7;color:#2a2f3c;margin:10px 0 0}
.jz-end{text-align:center;padding:40px 20px 80px}.jz-end p{color:var(--ink-soft,#535d6e)}
@media(max-width:700px){.jz-hero{margin:8px 8px 0;border-radius:18px;min-height:82vh}}
.jz-a .btn-line{color:var(--navy,#101931)!important;border:1px solid var(--navy,#101931)!important;background:#fff!important}
.jz-a .btn-line:hover{background:var(--navy,#101931)!important;color:#fff!important}
.jz-b h3{font-family:inherit;font-weight:700}

/* 06.10.2026: czyste zdjęcie główne, tekst pod nim; slidery zdjęć w kartach; rekomendacje */
.jz-hero{min-height:0;display:block;height:min(72vh,680px)}
.jz-hero::after{display:none}
.jz-hero>img{position:static;display:block;width:100%;height:100%;object-fit:cover;z-index:0}
.jz-intro{max-width:880px;margin:0 auto;padding:34px 20px 0;color:var(--navy,#101931)}
.jz-intro .eyebrow{color:var(--gold-deep,#9a7b45)}
.jz-intro h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(2.2rem,5.6vw,3.8rem);line-height:1.02;margin:8px 0 12px;color:var(--navy,#101931)}
.jz-intro h1 em{color:var(--gold-deep,#9a7b45)}
.jz-intro p{font-size:1.05rem;line-height:1.6;color:#2a2f3c;margin:0 0 20px;max-width:680px}
.jz-intro .jz-l{color:var(--navy,#101931);border-color:var(--navy,#101931)}
.jz-intro .jz-k{opacity:1;color:#2a2f3c}.jz-intro .jz-k b{color:var(--gold-deep,#9a7b45)}
@media(max-width:700px){.jz-hero{height:46vh}}
.jz-sl{position:relative;display:block;aspect-ratio:3/2;overflow:hidden}
.jz-tr{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.jz-tr::-webkit-scrollbar{display:none}
.jz-tr img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.jz-c:hover .jz-sl img{transform:none}
.jz-ab{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:rgba(16,25,49,.55);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .25s}
.jz-ab.prev{left:8px}.jz-ab.next{right:8px}
.jz-sl:hover .jz-ab,.jz-ab:focus-visible{opacity:1}
@media(hover:none){.jz-ab{display:none}}
.jz-dots{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:5px;z-index:2;pointer-events:none}
.jz-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);transition:background .2s,transform .2s}
.jz-dots i.on{background:#fff;transform:scale(1.3)}
.jz-fl{z-index:2}
.jz-rec{max-width:1240px;margin:0 auto;padding:50px 20px 10px}
.jz-rec-l{color:var(--ink-soft,#535d6e);margin:0 0 20px}
.jz-rec-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}
.jz-rec-g>div{background:#fff;border:1px solid rgba(188,158,109,.28);border-radius:18px;padding:18px 20px}
.jz-rec-g h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:1.4rem;margin:0 0 8px;color:var(--navy,#101931)}
.jz-rec-g p{margin:0;line-height:1.65;font-size:.92rem;color:#2a2f3c}.jz-rec-g a{color:var(--navy,#101931);font-weight:600}
