/* Pokoje Wieluń (prusa6.pl): wygląd z pierwotnego projektu „Warm Stay”: głęboka zieleń, krem, piasek, nagłówki szeryfowe */
:root{--ink:#203e40;--deep:#143f42;--green:#17575a;--green-h:#10474b;--green2:#3f7473;--cream:#fbfaf7;--paper:#fffdf8;--card:#fff;--sand:#eddbc5;--sand2:#f1d8b8;--sand3:#f5e6d1;--line:#e3e9e6;--line2:#eee9df;--muted:#607575;--muted2:#71817b;--ok:#2f7d55;--ok-l:#e5f2ea;--warn:#8a5a1c;--warn-l:#f7ead6;--bad:#ad5145;--bad-l:#f8e6e3;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--r:13px;--w:1400px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.65 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
p a,.prose a,.legal a,.muted a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}
h1,h2,h3{margin:0;font-weight:400;line-height:1.15}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid #c79360;outline-offset:3px;border-radius:4px}
.i{flex:none;display:inline-block;vertical-align:middle}
.w{width:90%;max-width:var(--w);margin-inline:auto}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--deep);color:#fff;padding:10px 14px;border-radius:8px}
.skip:focus{left:8px}
.eyebrow{display:block;font-size:11px;letter-spacing:2px;color:var(--muted2);font-weight:650;text-transform:uppercase}
h2.serif,.sec h2,.story h2,.steps h2,.biz h2,.faq-sec h2,.callout h2,.page-head h1,.roompage h1,.place h1{font-family:var(--serif);letter-spacing:-.03em}
em{font-style:italic}
.sec h2 em,.story h2 em,.steps h2 em,.faq-sec h2 em,.page-head h1 em{color:#688983;font-weight:400}

/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:9px;background:var(--green);color:#fff;border:1px solid var(--green);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn:hover{background:var(--green-h);border-color:var(--green-h)}
.btn.sand{background:var(--sand);border-color:var(--sand);color:var(--deep)}
.btn.sand:hover{background:#f8e9d7;border-color:#f8e9d7}
.btn.outline{background:transparent;color:var(--green);border-color:#bfd0cc}
.btn.outline:hover{background:#edf4f2}
.btn.big{min-height:54px;padding:0 26px;font-size:15px}
.btn.light{background:transparent;color:#fff;border-color:#ffffff70}
.btn.light:hover{background:#ffffff1a}
.btn:disabled{opacity:.6;cursor:default}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--green);border-bottom:1px solid currentColor;padding-bottom:3px}

/* pasek górny i menu */
.topline{background:var(--deep);color:#d9e9e5;font-size:11.5px;letter-spacing:.4px}
.topline .w{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.tl-r{display:flex;align-items:center;gap:18px}
.topline a{display:inline-flex;align-items:center;gap:7px}
.langs{display:flex;gap:2px}
.langs a{padding:3px 7px;border-radius:5px;font-weight:600;letter-spacing:.6px;opacity:.75}
.langs a[aria-current]{opacity:1;background:#ffffff1f}
.nav{background:var(--paper);border-bottom:1px solid var(--line2);position:relative;z-index:20}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
.brand .mark{flex:none;border-radius:12px}
.brand-t{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.brand-t b{font:400 23px/1.05 var(--serif);letter-spacing:-.5px;color:var(--ink);white-space:nowrap}
.brand-t b em{color:#5f827c}
.brand-t small{font-size:9.5px;letter-spacing:2.2px;color:var(--muted2);font-weight:650;margin-top:6px;white-space:nowrap}
.brand.light .brand-t b{color:#fffdf8}.brand.light .brand-t b em{color:var(--sand2)}.brand.light .brand-t small{color:#b9cfca}
.links{display:flex;align-items:center;gap:30px;font-size:14px}
.links a{position:relative;padding:8px 0;color:#2f4f50}
.links a:hover,.links a[aria-current]{color:var(--green)}
.links a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--green);border-radius:2px}
.nav-act{display:flex;align-items:center;gap:18px}
.guest{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;min-height:44px;color:#2f4f50}
.guest:hover{color:var(--green)}
.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--card);cursor:pointer}
.mmenu{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line2);box-shadow:0 18px 40px #143f421a;padding:8px 5% 18px}
.mmenu a{display:flex;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid var(--line);font-size:16px}
.mmenu .langs{padding-top:12px}.mmenu .langs a{border:1px solid var(--line);padding:6px 10px;font-size:13px;opacity:1}.mmenu .langs a[aria-current]{background:var(--deep);color:#fff}

/* bohater */
.hero{position:relative;min-height:640px;overflow:hidden;color:#fff;isolation:isolate;display:flex;align-items:center}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-3}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,42,44,.9),rgba(16,43,44,.68) 38%,rgba(19,39,39,.16) 74%);z-index:-2}
.hero-in{padding:70px 0 110px}
.hero-copy{max-width:760px;animation:reveal .65s ease-out}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2.5px;font-weight:600;color:var(--sand3)}
.kicker i{width:7px;height:7px;border-radius:50%;background:#e5cda8}
.hero h1{font-family:var(--serif);font-size:clamp(40px,6vw,86px);line-height:1.04;letter-spacing:-.035em;margin:26px 0 22px}
.hero h1 em{color:var(--sand2)}
.hero-copy>p{max-width:430px;font-size:15.5px;line-height:1.8;color:#e4ebe7}
.hero-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:28px}
.ghost-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#fff;min-height:48px;border-bottom:1px solid #ffffff70}
.hero-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#d4e2db;margin-top:26px}
.hero-note span{width:3px;height:3px;background:#dbd6bc;margin:0 6px}
.avail{display:inline-flex;align-items:center;gap:9px;margin:18px 0 0;padding:7px 13px;border-radius:999px;background:#ffffff1c;border:1px solid #ffffff33;font-size:13px;font-weight:600}
.dot{width:8px;height:8px;border-radius:50%;background:#7fdca3;box-shadow:0 0 0 4px #7fdca333}
.hero-preview{position:absolute;bottom:100px;right:5%;display:flex;align-items:center;gap:16px;background:#fffdf5ee;backdrop-filter:blur(16px);color:#1a4244;padding:11px 18px 11px 11px;border:1px solid #ffffff99;border-radius:13px;box-shadow:0 5px 40px #092b3433;font-size:14px;line-height:1.7}
.hero-preview img{width:100px;height:84px;object-fit:cover;border-radius:7px}
.hero-preview strong{font-weight:650}
.hero-preview .i{margin-left:12px}
.hero-index{position:absolute;right:5%;top:40px;display:flex;flex-direction:column;gap:6px;text-align:right;letter-spacing:4px;font-size:12px}
.hero-index span{font-size:11px;letter-spacing:2px;color:#ebe6db}
@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* wyszukiwarka */
.search{position:relative;z-index:3;background:#fffdf9;margin-top:-50px;display:grid;grid-template-columns:.9fr 1.3fr 1.1fr 1fr .9fr auto;align-items:center;padding:22px 20px;border:1px solid var(--line2);border-radius:var(--r);box-shadow:0 15px 50px #1e444014}
.search.in-page{margin-top:-34px}
.s-intro{display:flex;align-items:center;gap:12px;padding:0 18px 0 6px;font-size:13px;line-height:1.45;font-weight:600}
.s-intro .i{color:#447c77}
.search label{display:flex;flex-direction:column;gap:8px;padding:0 20px;border-left:1px solid #e4e9e4;min-width:0}
.search label>span{font-size:11px;display:flex;gap:7px;align-items:center;color:#617575;white-space:nowrap}
.search select,.search input{appearance:none;-webkit-appearance:none;width:100%;min-width:0;padding:0;border:0;background:transparent;font-size:14.5px;font-weight:650;min-height:28px;border-radius:0;color:var(--ink)}
.search select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23607575' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center;padding-right:18px}
.search .btn{margin-left:12px;min-height:54px}
.promise{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 56px;margin-top:38px;padding-bottom:32px;border-bottom:1px solid #e7e8e0;color:#5a6f6c;font-size:12.5px}
.promise span{display:inline-flex;align-items:center;gap:10px}
.promise .i{color:#386d6c}

/* sekcje */
.sec{padding:84px 0}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.sec h2,.story h2,.steps h2,.biz h2,.faq-sec h2{font-size:clamp(32px,3.4vw,50px);line-height:1.14;margin-top:16px}
.sec-h>p{max-width:420px;font-size:14px;line-height:1.9;color:var(--muted2);margin:0 0 4px}
.lead{font-size:17px;line-height:1.75;color:#3e5958}
.muted{color:var(--muted)}
.ok{color:var(--ok)}

/* dla długich pobytów */
.long{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.long article{background:var(--card);border:1px solid var(--line2);border-radius:var(--r);padding:26px 26px 22px;transition:transform .2s,box-shadow .2s}
.long article:hover{transform:translateY(-3px);box-shadow:0 14px 34px #143f4212}
.long .ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#edf4f2;color:var(--green);margin-bottom:16px}
.long h3{font:600 16.5px/1.35 var(--sans);margin-bottom:8px}
.long p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}

/* pokoje */
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe5df;margin-bottom:30px}
.tabs{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{position:relative;padding:15px 0 16px;white-space:nowrap;font-size:13.5px;color:#77817b}
.tabs a.active{color:#194e50;font-weight:650;box-shadow:inset 0 -2px 0 var(--green)}
.toolbar>span{font-size:12.5px;color:var(--muted2);white-space:nowrap}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.grid.clip>.room:nth-child(n+7){display:none}
.room{background:var(--card);border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.room:hover{transform:translateY(-3px);box-shadow:0 16px 40px #143f4214}
.room[hidden]{display:none!important}
.room-photo{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e9eeeb}
.room-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.room:hover .room-photo img{transform:scale(1.04)}
.room-view{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;background:#fffdf8e8;color:var(--deep);font-size:12px;font-weight:600;padding:7px 11px;border-radius:8px}
.room-go{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--deep);color:#fff}
.st{position:absolute;left:14px;top:14px;font-size:11.5px;font-weight:650;padding:5px 10px;border-radius:999px;background:#fffdf8;color:var(--ink);box-shadow:0 2px 10px #0002}
.st::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:currentColor;vertical-align:1px}
.st-free{color:var(--ok)}.st-from{color:var(--warn)}.st-busy{color:var(--bad)}
.roompage .st,.rp-head .st{position:static;box-shadow:none;border:1px solid var(--line2)}
.room-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.room-addr{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted2)}
.room h3{font:400 22px/1.25 var(--serif);letter-spacing:-.02em;margin:8px 0 12px}
.room h3 a:hover{color:var(--green)}
.room-spec{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#4f6664;padding-bottom:16px;border-bottom:1px solid var(--line)}
.room-spec span{display:inline-flex;align-items:center;gap:7px}
.room-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}
.room-bottom strong{display:block;font-size:17px;font-weight:650;color:var(--deep)}
.room-bottom small{display:block;font-size:11.5px;color:var(--muted2)}
.room-bottom .btn{min-height:42px;padding:0 15px;font-size:13px}
.more-row{display:flex;justify-content:center;margin-top:34px}
.h-place{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font:400 30px/1.2 var(--serif);margin:46px 0 20px}
.h-place small{font:400 13px var(--sans);color:var(--muted2)}
.results{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#edf4f2;border:1px solid #d4e3df;border-radius:10px;padding:12px 16px;margin-bottom:26px;font-size:14px;color:var(--deep)}
.results .i{color:var(--ok)}
.results a{margin-left:auto;font-weight:600;color:var(--green);text-decoration:underline}
.empty{background:var(--card);border:1px dashed #cdd9d5;border-radius:var(--r);padding:26px;color:var(--muted);margin-bottom:26px}

/* opowieść */
.story{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;background:#f3f2ec;padding:90px 5%}
.story-visual{position:relative;min-height:520px}
.story-main{position:absolute;left:0;top:0;width:72%;height:88%;border-radius:200px 200px 16px 16px;overflow:hidden;display:block}
.story-main img{width:100%;height:100%;object-fit:cover}
.story-main span{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:7px;background:#fffdf8e8;color:var(--deep);font-size:12px;font-weight:600;padding:7px 11px;border-radius:8px}
.story-detail{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;border:8px solid #f3f2ec}
.story-detail img{width:100%;height:100%;object-fit:cover}
.stamp{position:absolute;right:6%;top:6%;width:132px;height:132px;border-radius:50%;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font:400 19px/1.2 var(--serif);transform:rotate(-8deg);box-shadow:0 10px 30px #143f4233}
.stamp em{color:var(--sand2)}
.story-copy>p{max-width:470px;color:#55706d;font-size:15px;line-height:1.85;margin:22px 0 26px}
.feats{display:grid;gap:16px;margin-bottom:30px}
.feats span{display:flex;align-items:center;gap:16px}
.feats .ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--paper);border:1px solid var(--line2);color:var(--green)}
.feats strong{display:flex;flex-direction:column;font-weight:650;font-size:14.5px}
.feats small{font-weight:400;color:var(--muted2);font-size:13px}

/* lokalizacje */
.places{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.place-card{background:var(--card);border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.place-card .pc-img{display:block;aspect-ratio:16/10;overflow:hidden}
.place-card .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.place-card:hover .pc-img img{transform:scale(1.04)}
.pc-b{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.pc-b h3{font:400 26px/1.2 var(--serif);margin:8px 0 10px}
.pc-b p{color:var(--muted);font-size:14px;line-height:1.7}
.pc-b .text-link{margin-top:auto;align-self:flex-start}
.pc-count{font-size:13px;color:var(--muted2);margin-bottom:16px}

/* galeria */
.mosaic{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:250px 250px;gap:14px}
.mosaic a{position:relative;overflow:hidden;border-radius:12px;display:block;background:#dfe6e2}
.mosaic a:first-child{grid-row:span 2}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mosaic a:hover img{transform:scale(1.05)}
.mosaic span{position:absolute;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 8px #0008}
.mosaic a::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0d2a2c99);pointer-events:none}
.mosaic span{z-index:1}
.note{font-size:12.5px;color:var(--muted2);margin-top:14px}

/* kroki */
.steps{background:#ecf1ee;padding:84px 5%;text-align:center}
.steps .w>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;text-align:left}
.steps article{background:var(--card);border-radius:var(--r);padding:28px;border:1px solid #dfe8e3}
.steps article>div{display:flex;justify-content:space-between;align-items:center;color:var(--green);margin-bottom:22px}
.steps article>div span{font:400 30px var(--serif);color:#b9cbc6}
.steps h3{font:600 17px/1.35 var(--sans);margin-bottom:8px}
.steps p{color:var(--muted);font-size:14px;margin:0}

/* firmy */
.biz{display:grid;grid-template-columns:1.25fr 1fr;border-radius:18px;overflow:hidden;margin-top:84px;margin-bottom:0;background:var(--deep);color:#fff}
.biz>a{display:block;min-height:420px}
.biz>a img{width:100%;height:100%;object-fit:cover}
.biz>div{padding:56px 52px;display:flex;flex-direction:column;justify-content:center}
.biz .eyebrow{color:#a9c4be}
.biz h2 em{color:var(--sand2)}
.biz p{color:#cfe0dc;font-size:15px;line-height:1.8;margin:20px 0 28px;max-width:440px}
.biz .btn{align-self:flex-start}

/* pytania */
.faq-sec{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.faq-sec .tel{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-size:18px;font-weight:650;color:var(--green)}
.faq details{border-bottom:1px solid #dde4df}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 2px;cursor:pointer;font-size:16px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary .i{transition:transform .2s;color:var(--green)}
.faq details[open] summary .i{transform:rotate(45deg)}
.faq details p{color:var(--muted);font-size:14.5px;line-height:1.8;margin:-6px 0 22px;max-width:640px}

/* formularz */
.form-sec{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}
.form-intro h2{font-size:clamp(30px,3vw,44px);margin-top:14px}
.form-intro p{color:var(--muted);margin-top:16px}
.contact-card{margin-top:28px;background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);padding:22px}
.contact-card strong{display:block;font-size:15px;margin-bottom:6px}
.contact-card p{font-size:14px;margin-bottom:12px}
.contact-card a{display:flex;align-items:center;gap:9px;font-weight:650;color:var(--green);padding:4px 0;word-break:break-word}
.form-box{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:32px;box-shadow:0 15px 50px #1e44400d;scroll-margin-top:20px}
.form-box h2{font:400 28px/1.2 var(--serif);letter-spacing:-.02em}
.form-box>p{color:var(--muted);margin:8px 0 22px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.grid2 .full{grid-column:1/-1}
.inq label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#55706d;letter-spacing:.2px}
.inq input:not([type=checkbox]),.inq select,.inq textarea{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #d9e1dd;border-radius:9px;background:#fcfcfa;font-size:15px;font-weight:400;color:var(--ink)}
.inq textarea{min-height:96px;resize:vertical}
.inq input:focus,.inq select:focus,.inq textarea:focus{outline:2px solid #70a5a4;outline-offset:0;border-color:#70a5a4;background:#fff}
.chk{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px!important;margin:18px 0;font-size:13px!important;font-weight:400!important;color:var(--muted)!important;line-height:1.55}
.chk input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--green)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.inq .btn{width:100%;min-height:54px;font-size:15px}
.form-msg{margin:12px 0 0;font-weight:600;min-height:1.2em}
.form-msg.ok{color:var(--ok)}.form-msg.err{color:var(--bad)}

/* stopka */
.foot{background:var(--deep);color:#d4e4e0;margin-top:90px}
.callout{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:70px 0 54px;border-bottom:1px solid #ffffff22}
.callout h2{font-size:clamp(30px,3.6vw,52px);line-height:1.12;color:#fffdf8}
.callout h2 em{color:var(--sand2)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding:50px 0}
.foot-grid p{font-size:13.5px;line-height:1.8;color:#b9cfca;margin:18px 0 0}
.fh{display:block;font-size:11px;letter-spacing:2px;color:#93b3ad;font-weight:650;margin-bottom:14px}
.foot-grid a{display:flex;align-items:center;gap:7px;font-size:14px;padding:3px 0;color:#e4eeeb}
.foot-grid a:hover{color:var(--sand2)}
.foot-grid .addr{font-size:13.5px;color:#b9cfca;margin:0 0 10px}
.foot-grid .addr a{display:inline;padding:0;font-weight:600}
.foot-b{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:20px 0 26px;border-top:1px solid #ffffff22;font-size:12px;color:#93b3ad}
.foot-b a{color:#cfe0dc}
.foot-b .langs a{opacity:1}

/* pasek na telefonie */
.mbar{display:none}

/* nagłówek podstron, okruszki */
.crumbs{font-size:12.5px;color:var(--muted2);padding:18px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a:hover{color:var(--green)}
.page-head{background:linear-gradient(180deg,#f3f2ec,var(--cream));padding:46px 0 70px}
.page-head h1{font-size:clamp(36px,4.6vw,64px);line-height:1.08;margin-top:14px}
.page-head p{max-width:620px;color:#55706d;font-size:16px;line-height:1.8;margin-top:18px}
.page-head .crumbs{padding:0 0 24px}

/* strona pokoju */
.rp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 0 24px}
.rp-head h1{font-size:clamp(32px,4vw,54px);line-height:1.1;margin-top:10px}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:10px;border-radius:16px;overflow:hidden}
.gal-i{position:relative;display:block;overflow:hidden;background:#dfe6e2}
.gal-i img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gal-i:hover img{transform:scale(1.04)}
.gal-main{grid-row:span 2}
.gal-i:nth-child(n+6){display:none}
.gal-more::after{content:attr(data-more);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0d2a2c99;color:#fff;font-size:22px;font-weight:650}
.rp-grid{display:grid;grid-template-columns:1fr 380px;gap:60px;margin-top:44px;align-items:start}
.rp-main h2{font:400 28px/1.2 var(--serif);letter-spacing:-.02em;margin:40px 0 16px}
.rp-main h2:first-child{margin-top:0}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:12px;overflow:hidden;margin:0}
.facts div{background:var(--card);padding:16px 18px}
.facts dt{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted2);font-weight:650}
.facts dd{margin:4px 0 0;font-weight:600;font-size:15px}
.prose{margin-top:26px;color:#3e5958;line-height:1.85}
.prose .li{position:relative;padding-left:20px;margin:0 0 .5em}
.prose .li::before{content:"";position:absolute;left:3px;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--green2)}
.ticks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.ticks li{position:relative;padding-left:28px;font-size:14.5px;line-height:1.6}
.ticks li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:#e2eeea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2317575a' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center}
.side-box .ticks{grid-template-columns:1fr}
.near{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.near li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed #d6dfdb;font-size:14px}
.near b{font-weight:650}
.cal{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.cal-m{border-radius:9px;padding:9px 8px;text-align:center;font-size:13px;font-weight:600;border:1px solid var(--line2);background:var(--card)}
.cal-m small{display:block;font-weight:400;font-size:11px;color:var(--muted2)}
.cal-free{background:var(--ok-l);border-color:#cbe5d5}.cal-busy{background:var(--bad-l);border-color:#f0d3ce}.cal-part{background:var(--warn-l);border-color:#ecd8b6}.cal-past{opacity:.45}
.rp-side{position:sticky;top:20px}
.side-box{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:28px;box-shadow:0 15px 50px #1e44400f}
.side-box .price{font:400 30px/1.15 var(--serif);color:var(--deep);margin:0}
.side-box .muted{font-size:13px;margin:6px 0 20px}
.side-box h3{font:650 12px var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted2);margin:0 0 12px}
.side-box .btn{width:100%;margin-top:12px}
.side-box .ticks{margin-bottom:12px}
.cta-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start;margin-top:70px;padding:50px;background:#f3f2ec;border-radius:20px}
.cta-band h2{font:400 clamp(28px,3vw,40px)/1.15 var(--serif);letter-spacing:-.02em;margin-top:12px}
.cta-band p{color:var(--muted);margin-top:14px}
.cta-band .form-box{box-shadow:none}

/* obiekt, firmy, kontakt */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split>div>img,.rounded{border-radius:16px;width:100%;aspect-ratio:4/3;object-fit:cover}
.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:36px 0 0}
.strip img{border-radius:10px;aspect-ratio:1;object-fit:cover;width:100%}
.points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 0}
.point{background:var(--card);border:1px solid var(--line2);border-radius:var(--r);padding:24px}
.point h2{font:650 16.5px/1.35 var(--sans);margin:0 0 8px;letter-spacing:0}
.point p{color:var(--muted);font-size:14px;margin:0}
.addr{margin-bottom:18px}
.addr h2{font:400 22px var(--serif);margin-bottom:6px}
.big-contact a{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;color:var(--green);padding:6px 0;word-break:break-word}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.narrow{max-width:760px}
.legal{max-width:820px;line-height:1.8}
.legal h1{font:400 clamp(32px,4vw,52px)/1.1 var(--serif);margin:30px 0 20px}
.legal h2{font:400 24px var(--serif);margin:34px 0 10px}

/* galeria pełnoekranowa */
.lb{position:fixed;inset:0;z-index:200;background:#0b1f20f2;display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb img{max-width:92vw;max-height:84vh;border-radius:8px;object-fit:contain}
.lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.lb button:hover{background:#ffffff33}
.lb-x{top:16px;right:16px}.lb-p{left:16px;top:50%;transform:translateY(-50%)}.lb-n{right:16px;top:50%;transform:translateY(-50%)}
.lb-c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#d4e4e0;font-size:13px}

/* ——— szerokości ——— */
@media (max-width:1200px){
  .search{grid-template-columns:1fr 1fr 1fr 1fr;gap:16px 0}
  .s-intro{grid-column:1/-1;padding:0 6px 6px}
  .search label:nth-of-type(1){border-left:0}
  .search .btn{grid-column:1/-1;margin:6px 0 0}
  .links{gap:22px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:1000px){
  .links,.guest{display:none}
  .burger{display:inline-flex}
  .grid,.places,.long{grid-template-columns:1fr 1fr}
  .story{grid-template-columns:1fr;gap:44px}
  .story-visual{min-height:440px}
  .biz{grid-template-columns:1fr}
  .biz>a{min-height:280px;aspect-ratio:16/9}
  .faq-sec,.form-sec,.cta-band,.split{grid-template-columns:1fr;gap:34px}
  .rp-grid{grid-template-columns:1fr;gap:40px}
  .rp-side{position:static}
  .points{grid-template-columns:1fr 1fr}
  .hero-preview{display:none}
}
@media (max-width:700px){
  body{font-size:15px;padding-bottom:78px}
  .w{width:auto;margin-inline:16px}
  .topline .w>span{display:none}
  .topline .w{justify-content:flex-end}
  .nav-in{min-height:70px;gap:10px}
  .brand .mark{width:38px;height:38px}
  .brand-t b{font-size:19px}
  .brand-t small{font-size:8.5px;letter-spacing:1.6px}
  .nav-act .btn{display:none}
  .mmenu{padding:6px 16px 16px}
  .hero{min-height:0}
  .hero-in{padding:44px 0 90px}
  .hero-index{display:none}
  .hero h1{font-size:clamp(36px,10.5vw,52px);margin:20px 0 16px}
  .hero-copy>p{font-size:15px}
  .hero-act{gap:12px 20px}
  .hero-act .btn{width:100%}
  .search,.search.in-page{grid-template-columns:1fr 1fr;padding:16px;margin-top:-44px;gap:14px 0}
  .search label{padding:0 12px}
  .search label:nth-of-type(odd){border-left:0;padding-left:4px}
  .promise{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;justify-content:start;margin-top:28px}
  .sec{padding:58px 0}
  .sec-h{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}
  .grid,.places,.long,.points{grid-template-columns:1fr;gap:18px}
  .toolbar{flex-direction:column;align-items:flex-start;gap:0}
  .toolbar>span{padding:0 0 12px}
  .tabs{max-width:100%}
  .story{padding:58px 16px}
  .story-visual{min-height:360px}
  .stamp{width:104px;height:104px;font-size:16px}
  .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:200px 140px 140px}
  .mosaic a:first-child{grid-column:span 2;grid-row:auto}
  .mosaic a:nth-child(n+6){display:none}
  .steps{padding:58px 16px}
  .steps .w>div{grid-template-columns:1fr;margin-top:30px}
  .biz{margin-top:58px;border-radius:14px}
  .biz>div{padding:34px 24px}
  .faq summary{font-size:15px;padding:18px 2px}
  .form-box{padding:22px 18px}
  .grid2{grid-template-columns:1fr}
  .callout{flex-direction:column;align-items:flex-start;padding:50px 0 40px}
  .foot{margin-top:60px}
  .foot-grid{grid-template-columns:1fr;gap:30px;padding:38px 0}
  .page-head{padding:30px 0 60px}
  .rp-head{flex-direction:column;align-items:flex-start;gap:12px}
  .gal{grid-template-columns:1fr 1fr;grid-template-rows:230px 120px;border-radius:12px}
  .gal-main{grid-column:span 2;grid-row:auto}
  .gal-i:nth-child(n+4){display:none}
  .gal-i:nth-child(3).gal-more-m::after{content:attr(data-more);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0d2a2c99;color:#fff;font-size:20px;font-weight:650}
  .facts{grid-template-columns:1fr 1fr}
  .ticks,.near{grid-template-columns:1fr}
  .cal{grid-template-columns:repeat(4,1fr)}
  .cta-band{padding:26px 16px;margin-top:50px;border-radius:14px}
  .strip{grid-template-columns:repeat(3,1fr)}
  .mbar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fffdf8f5;backdrop-filter:blur(12px);border-top:1px solid var(--line2);padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #143f4214}
  .mbar-call{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:50%;background:#edf4f2;color:var(--green)}
  .mbar>div{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}
  .mbar strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbar span{font-size:12px;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbar .btn{min-height:46px;padding:0 16px}
}
@media (max-width:370px){
  .brand-t small{display:none}
  .hero h1{font-size:34px}
  .search,.search.in-page{grid-template-columns:1fr}
  .search label,.search label:nth-of-type(odd){border-left:0;padding:0 4px}
  .promise{grid-template-columns:1fr}
  .mbar>div{display:none}
  .mbar .btn{flex:1}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.wrap{width:90%;max-width:var(--w);margin-inline:auto}
@media (max-width:700px){.wrap{width:auto;margin-inline:16px}}
.place-card.soon{background:linear-gradient(160deg,#143f42,#1d5356);color:#fff;border-color:#143f42}
.place-card.soon .pc-b{justify-content:center;padding:34px 30px}
.place-card.soon .eyebrow{color:#e5cda8}
.place-card.soon h3{color:#fffdf8;font-size:30px}
.place-card.soon p{color:#cfe0dc}
.place-card.soon .text-link{color:var(--sand2)}
.places:has(.soon){grid-template-columns:repeat(4,1fr)}
@media (max-width:1200px){.places:has(.soon){grid-template-columns:1fr 1fr}}
@media (max-width:700px){.places:has(.soon){grid-template-columns:1fr}}
@media (max-width:1000px){.biz>a{aspect-ratio:auto;min-height:0;height:300px}}
@media (max-width:700px){
  .btn{white-space:normal;text-align:center;line-height:1.3;padding-block:10px}
  .biz>a{height:210px}
  .cta .btn{width:100%}
}
