/* 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}
