/* W Kościelisku — noclegi i przewodnik. Wersja 2 (10.11.2026): nowocześniej i cieplej — krem, miód, drewno, świerk.
   Zasada Andrzeja: żadnej przezroczystości na treści (animacje bez opacity — inaczej wygląd „wyblakły”). */
:root{
  --ink:#2b221c; --ink2:#4a3d33; --muted:#7a6a5d;
  --las:#1d3b30; --swierk:#24543f; --swierk2:#2f6b50; --mech:#eef3ea; --mech2:#dce8d6;
  --miod:#d9822b; --miod2:#c06f1f; --terakota:#b4532a; --slonce:#f2b84b;
  --krem:#f6efe4; --krem2:#efe4d3; --papier:#fcf9f4; --karta:#ffffff; --linia:#ece2d4;
  --niebo:#eaf1f4; --granit:#f3eee7;
  --r:26px; --r-m:18px; --r-s:12px;
  --cien:0 1px 2px rgba(60,40,20,.05),0 12px 32px -14px rgba(60,40,20,.22);
  --cien-h:0 2px 6px rgba(60,40,20,.07),0 26px 50px -18px rgba(90,55,20,.34);
  --f-tyt:'Fraunces',Georgia,'Times New Roman',serif;
  --f:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--ink);font:16.5px/1.68 var(--f);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--swierk2);text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--terakota)}
:focus-visible{outline:3px solid var(--slonce);outline-offset:2px;border-radius:8px}
h1,h2,h3{font-family:var(--f-tyt);line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;font-weight:600;color:var(--ink)}
h1{font-size:clamp(2.2rem,5.4vw,4.3rem)}
h2{font-size:clamp(1.7rem,3.3vw,2.7rem)}
h3{font-size:1.25rem}
h2 em,h1 em{font-style:italic;color:var(--miod2)}
p{margin:0 0 1em}
.wrap{width:min(1240px,100% - 32px);margin-inline:auto}
.waski{width:min(820px,100% - 32px);margin-inline:auto}
.muted{color:var(--muted)}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 14px;border-radius:8px;z-index:99}
.skip:focus{left:8px}
.kicker{display:inline-flex;align-items:center;gap:8px;font:600 .8rem/1 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--miod2);margin-bottom:14px}
.kicker::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}

/* ---------- górny pasek ---------- */
.top{position:sticky;top:0;z-index:50;background:rgba(252,249,244,.94);border-bottom:1px solid transparent;backdrop-filter:saturate(1.5) blur(14px);transition:border-color .2s,box-shadow .2s}
.top.przewiniete{border-color:var(--linia);box-shadow:0 8px 24px -18px rgba(60,40,20,.4)}
.top__in{display:flex;align-items:center;gap:18px;min-height:74px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex-shrink:0}
.logo svg{width:42px;height:42px}
.logo b{display:block;font:600 1.22rem/1.05 var(--f-tyt);letter-spacing:-.01em}
.logo small{display:block;font:600 .7rem/1.3 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--miod2)}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a{padding:9px 13px;border-radius:999px;text-decoration:none;color:var(--ink2);font-weight:500;font-size:.95rem;white-space:nowrap;transition:background .15s,color .15s}
.nav a:hover,.nav a[aria-current]{background:var(--krem);color:var(--ink)}
.nav a.nav__cta{background:var(--ink);color:#fff;margin-left:8px;font-weight:600;padding:10px 18px}
.nav a.nav__cta:hover{background:var(--miod2);color:#fff}
.burger{display:none;margin-left:auto;border:0;background:var(--ink);color:#fff;width:46px;height:46px;border-radius:14px;font-size:1.3rem;cursor:pointer}
@media (max-width:1240px){.nav{display:none}.burger{display:block}}   /* 10.11 r2: menu nie mieściło się 1120–1210 px */

.szuflada{position:fixed;inset:0;z-index:80}
.szuflada__tlo{position:absolute;inset:0;background:rgba(43,34,28,.55)}
.szuflada__panel{position:absolute;right:0;top:0;bottom:0;width:min(350px,88vw);background:var(--papier);padding:18px;overflow:auto;box-shadow:-20px 0 40px rgba(0,0,0,.2);border-radius:24px 0 0 24px}
.szuflada__gora{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:var(--f-tyt);font-size:1.3rem}
.szuflada__x{border:0;background:var(--krem);width:42px;height:42px;border-radius:12px;font-size:1.1rem;cursor:pointer;color:var(--ink)}
.szuflada__panel a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:14px;text-decoration:none;color:var(--ink);font-weight:500}
.szuflada__panel a:hover,.szuflada__panel a[aria-current]{background:var(--krem)}
.szuflada__panel a span{width:26px;text-align:center}
.szuflada__panel .on{background:var(--ink);color:#fff;margin-bottom:8px;font-weight:600}
.szuflada__panel .on:hover{background:var(--miod2);color:#fff}

/* ---------- przyciski ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font:600 .98rem/1.1 var(--f);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s}
.btn:hover{transform:translateY(-1px)}
.btn--glowny{background:var(--miod);color:#fff;box-shadow:0 10px 24px -12px rgba(192,111,31,.8)}
.btn--glowny:hover{background:var(--miod2);color:#fff}
.btn--ciemny{background:var(--ink);color:#fff}
.btn--ciemny:hover{background:var(--las);color:#fff}
.btn--drewno{background:var(--terakota);color:#fff}
.btn--drewno:hover{background:#9c4521;color:#fff}
.btn--ramka{border-color:#d9cbb8;color:var(--ink);background:#fff}
.btn--ramka:hover{border-color:var(--ink);color:var(--ink)}
.btn--jasny{background:#fff;color:var(--ink)}
.btn--jasny:hover{background:var(--krem);color:var(--ink)}
.btn--maly{padding:9px 15px;font-size:.9rem}
.btn--pelny{width:100%}

/* ---------- hero strony głównej (wpuszczone, zaokrąglone) ---------- */
.hero{position:relative;margin:6px 16px 0;min-height:min(84vh,780px);display:flex;align-items:flex-end;color:#fff;background:var(--las);overflow:hidden;border-radius:32px}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,10,.18) 0%,rgba(30,20,10,.12) 35%,rgba(30,18,8,.78) 100%)}
.hero__in{position:relative;z-index:2;padding:130px 0 46px}
.hero h1{color:#fff;max-width:920px;text-shadow:0 2px 30px rgba(0,0,0,.3);font-weight:500}
.hero h1 em{color:var(--slonce)}
.hero p.lead{font-size:clamp(1.05rem,1.7vw,1.28rem);max-width:690px;color:#fbf3e8;margin-bottom:28px}
.hero .kicker{color:var(--slonce)}
.szukaj{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:6px;background:#fff;padding:8px;border-radius:999px;box-shadow:0 24px 60px -20px rgba(0,0,0,.65);max-width:940px}
.szukaj label{display:flex;flex-direction:column;gap:2px;padding:8px 20px;border-radius:999px;transition:background .15s}
.szukaj label:hover{background:var(--krem)}
.szukaj label+label{border-left:1px solid var(--linia)}
.szukaj label span{font:700 .68rem/1 var(--f);letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}
.szukaj input,.szukaj select{border:0;background:transparent;font:500 .98rem var(--f);color:var(--ink2);padding:4px 0;width:100%;outline:none}
.szukaj .btn{border-radius:999px;padding:14px 26px}
@media (max-width:820px){.hero{margin:4px 8px 0;border-radius:24px}.szukaj{grid-template-columns:1fr 1fr;border-radius:22px}.szukaj label{border-radius:14px;background:var(--krem)}.szukaj label+label{border-left:0}.szukaj label:first-child{grid-column:1/-1}.szukaj .btn{grid-column:1/-1;border-radius:14px}}
.hero__foto{position:absolute;right:18px;bottom:10px;z-index:3;font-size:.7rem;color:#e9dfd2}
.hero__foto a{color:#e9dfd2}
.hero__pigulki{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hero__pigulki a{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;backdrop-filter:blur(6px)}
.hero__pigulki a:hover{background:#fff;color:var(--ink)}

/* ---------- nagłówek podstron ---------- */
.phead{position:relative;color:#fff;background:var(--las);overflow:hidden;margin:6px 16px 0;border-radius:28px}
.phead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,10,.25),rgba(30,18,8,.78))}
.phead__in{position:relative;z-index:2;padding:110px 0 46px}
.phead h1{color:#fff;max-width:920px;font-weight:500}
.phead p{max-width:760px;font-size:1.12rem;color:#fbf3e8;margin:0}
.phead .kicker{color:var(--slonce)}
.phead--bez{background:linear-gradient(135deg,#3a2a1e,var(--las))}
.phead--bez::after{display:none}
.phead--bez .phead__in{padding:64px 0 40px}
.phead__foto{position:absolute;right:16px;bottom:8px;z-index:3;font-size:.7rem;color:#e3d8ca}
.phead__foto a{color:#e3d8ca}
@media (max-width:820px){.phead{margin:4px 8px 0;border-radius:22px}.phead__in{padding:80px 0 34px}}
.okruszki{font-size:.86rem;margin-bottom:14px;color:#efe5d8}
.okruszki a{color:#fff}

/* ---------- sekcje ---------- */
.sek{padding:76px 0}
.sek--mech{background:var(--mech)}
.sek--krem{background:var(--krem)}
.sek--niebo{background:var(--niebo)}
.sek--zaokr{margin:0 16px;border-radius:32px}
@media (max-width:820px){.sek{padding:56px 0}.sek--zaokr{margin:0 8px;border-radius:24px}}
.sek__g{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.sek__g h2{margin:0}
.sek__g p{margin:8px 0 0;max-width:640px}
.js .reveal{transform:translateY(16px);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.widac{transform:none}

/* liczby */
.liczby{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px;background:#fff;border-radius:var(--r);box-shadow:var(--cien);overflow:hidden}
.liczby div{padding:24px 26px}
.liczby div+div{border-left:1px solid var(--linia)}
.liczby b{display:block;font:600 2.1rem/1 var(--f-tyt);color:var(--miod2);margin-bottom:6px}
.liczby span{font-size:.92rem;color:var(--muted)}
@media (max-width:820px){.liczby{grid-template-columns:repeat(2,1fr)}.liczby div:nth-child(3){border-left:0}.liczby div:nth-child(n+3){border-top:1px solid var(--linia)}}

/* kafle miejscowości / przewodnika */
.kafle{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.kafel{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--cien);text-decoration:none;color:var(--ink);transition:box-shadow .25s,transform .25s}
.kafel:hover{box-shadow:var(--cien-h);transform:translateY(-4px);color:var(--ink)}
.kafel img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s}
.kafel:hover img{transform:scale(1.04)}
.kafel__t{padding:18px 20px 22px;position:relative;background:#fff}
.kafel__t small{display:block;font:600 .72rem/1 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--miod2);margin-bottom:8px}
.kafel__t b{display:block;font:600 1.3rem/1.2 var(--f-tyt);color:var(--ink);margin-bottom:6px}
.kafel__t span{font-size:.95rem;color:var(--muted)}
/* bento miejscowości: zdjęcie na całość, tekst na dole */
.kafle--duze{grid-template-columns:1.25fr 1fr 1fr}
.kafle--duze .kafel{min-height:420px;justify-content:flex-end;color:#fff}
.kafle--duze .kafel img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.kafle--duze .kafel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(25,15,5,.82))}
.kafle--duze .kafel__t{z-index:2;background:transparent}
.kafle--duze .kafel__t b{color:#fff;font-size:1.7rem}
.kafle--duze .kafel__t small{color:var(--slonce)}
.kafle--duze .kafel__t span{color:#f4ebdf}
@media (max-width:900px){.kafle--duze{grid-template-columns:1fr}.kafle--duze .kafel{min-height:300px}}

/* rodzaje noclegów */
.rodzaje{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.rodzaje a{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-m);background:#fff;border:1px solid var(--linia);text-decoration:none;color:var(--ink);font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s}
.rodzaje a:hover{transform:translateY(-2px);box-shadow:var(--cien);border-color:transparent;color:var(--ink)}
.rodzaje a em{display:block;font-style:normal;font-weight:400;font-size:.85rem;color:var(--muted)}
.ik{display:inline-grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:color-mix(in srgb,var(--c,#d9822b) 16%,#fff);font-size:1.3rem}

/* ---------- katalog: pasek filtrów ---------- */
.filtry{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.filtry button{border:1px solid var(--linia);background:#fff;border-radius:999px;padding:8px 15px;font:500 .92rem var(--f);color:var(--ink2);cursor:pointer;transition:all .15s}
.filtry button:hover{border-color:var(--ink2)}
.filtry button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.filtry button em{font-style:normal;font-weight:400;margin-left:4px;opacity:1;color:inherit}
.kat-pasek{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#fff;border-radius:var(--r);padding:16px;box-shadow:var(--cien);margin-bottom:28px}
.kat-pasek input{width:100%;border:1px solid var(--linia);border-radius:999px;padding:13px 20px;font:500 1rem var(--f);background:var(--papier)}
.kat-pasek output{font-weight:600;color:var(--miod2);white-space:nowrap;padding-right:6px}
.kat-pasek .filtry{grid-column:1/-1}

/* ---------- karta obiektu (zdjęcie na górze, cała klikalna) ---------- */
.lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px 22px}
@media (max-width:400px){.lista{grid-template-columns:1fr}}
.ob{position:relative;display:flex;flex-direction:column;color:var(--ink)}
.ob__foto{position:relative;display:block;border-radius:var(--r-m);overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--krem2),var(--mech2));box-shadow:var(--cien)}
.ob__foto img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ob:hover .ob__foto img{transform:scale(1.05)}
.ob__foto .ob__brak{position:absolute;inset:0;display:grid;place-items:center;font-size:3rem}
.ob__znacz{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}
.ob__znacz span{background:rgba(255,255,255,.95);color:var(--ink);font:600 .78rem/1 var(--f);padding:7px 11px;border-radius:999px;box-shadow:0 4px 12px -6px rgba(0,0,0,.4)}
.ob__ile{position:absolute;right:12px;bottom:12px;background:rgba(30,20,10,.72);color:#fff;font:600 .76rem/1 var(--f);padding:6px 10px;border-radius:999px}
.ob__t{padding:14px 4px 0;display:flex;flex-direction:column;gap:4px;flex:1}
.ob__msc{font-size:.86rem;color:var(--muted);font-weight:500}
.ob h3{margin:0;font-size:1.28rem;font-weight:600}
.ob h3 a{color:inherit;text-decoration:none}
.ob h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.ob__hasl{margin:0;font-size:.95rem;color:var(--ink2)}
.ob__udog{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ob__udog span{font-size:.78rem;padding:4px 10px;border-radius:999px;background:var(--krem);color:var(--ink2);font-weight:500}
.ob__a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--linia)}
.ob__a .ob__wiecej{font-weight:600;color:var(--miod2);font-size:.95rem}
.ob__a .btn{position:relative;z-index:2}
.brak{padding:30px;text-align:center;background:#fff;border-radius:var(--r);box-shadow:var(--cien)}

/* ---------- strona obiektu ---------- */
.obh{padding:26px 0 0}
.obh .okruszki{color:var(--muted)}
.obh .okruszki a{color:var(--ink2)}
.obh__g{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.obh h1{font-size:clamp(2rem,4.4vw,3.4rem);margin:0 0 8px;font-weight:500}
.obh__meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--ink2);font-weight:500;font-size:.98rem}
.obh__meta span{display:inline-flex;align-items:center;gap:6px}
.obh__akcje{display:flex;gap:8px;flex-wrap:wrap}
.galeria{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:10px;border-radius:var(--r);overflow:hidden;position:relative}
.galeria button{all:unset;cursor:zoom-in;position:relative;overflow:hidden;background:var(--krem2);display:block}
.galeria button img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .3s}
.galeria button:hover img{transform:scale(1.04);filter:brightness(.92)}
.galeria button:first-child{grid-row:1/3}
.galeria button:focus-visible{outline:3px solid var(--slonce);outline-offset:-3px}
.galeria__wszystkie{position:absolute;right:16px;bottom:16px;z-index:3}
.galeria--1{grid-template-columns:1fr;grid-template-rows:480px}
.galeria--2{grid-template-columns:2fr 1fr;grid-template-rows:240px 240px}
.galeria--2 button:nth-child(2){grid-row:1/3}
.galeria--3{grid-template-columns:2fr 1fr}
.galeria--4 button:nth-child(4){grid-column:2/4}
.galeria--brak{display:grid;place-items:center;height:340px;background:linear-gradient(135deg,var(--krem2),var(--mech2));border-radius:var(--r);text-align:center;padding:20px;color:var(--ink2)}
@media (max-width:820px){
  .galeria,.galeria--2,.galeria--3{grid-template-columns:1fr 1fr;grid-template-rows:260px 130px;border-radius:20px;margin-inline:-8px}
  .galeria button:first-child{grid-column:1/-1;grid-row:1}
  .galeria button:nth-child(n+4){display:none}
  .galeria--1{grid-template-rows:280px}
  .galeria--2 button:nth-child(2){grid-row:auto;grid-column:1/-1}
}
.obc{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;padding:40px 0 20px;align-items:start}
@media (max-width:980px){.obc{grid-template-columns:minmax(0,1fr);gap:30px}.rezerw{min-width:0}.rezerw .form input{min-width:0}}
.obc__hasl{font:500 clamp(1.35rem,2.4vw,1.8rem)/1.3 var(--f-tyt);color:var(--ink);margin:0 0 18px;letter-spacing:-.01em}
.obc__opis p{font-size:1.06rem;color:var(--ink2)}
.obc h2{font-size:1.6rem;margin:38px 0 16px}
.obc__blok{border-top:1px solid var(--linia);padding-top:6px}
.udog{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.udog div{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--linia);font-weight:500;font-size:.96rem}
.udog div span{font-size:1.25rem;width:28px;text-align:center}
.info{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.info div{background:var(--krem);border-radius:16px;padding:16px 18px}
.info small{display:block;font:600 .72rem/1 var(--f);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.info b{font-weight:600;font-size:1.02rem}
.okolica{display:grid;gap:0;background:#fff;border-radius:var(--r-m);border:1px solid var(--linia);overflow:hidden}
.okolica a,.okolica div{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;text-decoration:none;color:var(--ink)}
.okolica>*+*{border-top:1px solid var(--linia)}
.okolica a:hover{background:var(--krem)}
.okolica b{white-space:nowrap;color:var(--miod2);font-weight:600}
.obc__zrodlo{font-size:.84rem;color:var(--muted);margin-top:26px}
.rezerw{position:sticky;top:96px;background:#fff;border-radius:var(--r);box-shadow:0 2px 6px rgba(60,40,20,.06),0 30px 60px -24px rgba(60,40,20,.35);border:1px solid var(--linia);padding:24px}
.rezerw__cena{font:600 1.5rem/1.2 var(--f-tyt);margin-bottom:2px}
.rezerw__cena small{font:400 .88rem var(--f);color:var(--muted)}
.rezerw h2{font-size:1.4rem;margin:0 0 4px}
.rezerw>p{font-size:.92rem;color:var(--muted);margin:0 0 16px}
.rezerw .form{gap:10px}
.rezerw .form label{font-size:.86rem}
.rezerw .form input,.rezerw .form textarea{padding:10px 12px;border-radius:12px}
.rezerw .form textarea{min-height:84px}
.rezerw__dol{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--linia);font-size:.9rem}
.rezerw__dol a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink2);font-weight:500}
.rezerw__dol a:hover{color:var(--miod2)}
.zaufanie{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--muted);margin-top:12px}
.pasek-mob{display:none}
@media (max-width:980px){
  .rezerw{position:static}
  .pasek-mob{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:10px;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--linia);box-shadow:0 -10px 30px -18px rgba(0,0,0,.35)}
  .pasek-mob b{font:600 1rem/1.2 var(--f-tyt)}
  .pasek-mob small{display:block;color:var(--muted);font-size:.8rem}
  body.ma-pasek{padding-bottom:84px}
}

/* lightbox */
dialog.lb{border:0;padding:0;margin:0;width:100vw;height:100vh;max-width:none;max-height:none;background:#120c07;color:#fff}
dialog.lb::backdrop{background:#120c07}
.lb__img{position:absolute;inset:64px 70px 70px;display:grid;place-items:center}
.lb__img img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.lb__x,.lb__p,.lb__n{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:50px;height:50px;border-radius:50%;font-size:1.4rem;cursor:pointer;display:grid;place-items:center}
.lb__x:hover,.lb__p:hover,.lb__n:hover{background:rgba(255,255,255,.25)}
.lb__x{top:14px;right:16px}
.lb__p{left:12px;top:50%;margin-top:-25px}
.lb__n{right:12px;top:50%;margin-top:-25px}
.lb__opis{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-size:.92rem;color:#e8ddd0;padding:0 70px}
.lb__licz{position:absolute;top:26px;left:22px;font-size:.92rem;color:#e8ddd0}
@media (max-width:700px){.lb__img{inset:60px 8px 80px}.lb__p,.lb__n{top:auto;bottom:14px;margin:0}.lb__opis{bottom:76px;padding:0 16px}}

/* ---------- artykuł ---------- */
.art{padding:50px 0 30px}
.art h2{margin-top:1.6em;font-size:clamp(1.5rem,2.6vw,2.05rem)}
.art h3{margin-top:1.4em}
.art p,.art li{font-size:1.06rem}
.art ul{padding-left:1.2em}
.art li{margin-bottom:.45em}
.art .waski>p:first-child::first-letter{font:600 3.4em/.9 var(--f-tyt);float:left;margin:.08em .1em 0 0;color:var(--miod2)}
.fakty{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:22px 0}
.fakty div{background:#fff;border-radius:16px;padding:16px 18px;border:1px solid var(--linia)}
.fakty b{display:block;font:600 1.35rem/1.15 var(--f-tyt);color:var(--miod2)}
.fakty span{font-size:.88rem;color:var(--muted)}
.ramka{background:var(--mech);border-radius:18px;padding:18px 22px;margin:24px 0}
.ramka--uwaga{background:#fdf1dc}
.ramka p:last-child{margin:0}
figure{margin:28px 0}
figure img{border-radius:var(--r-m);width:100%;max-height:560px;object-fit:cover}
figcaption{font-size:.8rem;color:var(--muted);margin-top:8px}
.zrodla-art{font-size:.9rem;border-top:1px solid var(--linia);margin-top:30px;padding-top:14px;color:var(--muted)}
.tabela{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--cien);font-size:.98rem}
.tabela th,.tabela td{text-align:left;padding:12px 15px;border-bottom:1px solid var(--linia);vertical-align:top}
.tabela th{background:var(--krem);font-weight:600}
.tab-wrap{overflow-x:auto}

/* FAQ */
.faq details{background:#fff;border-radius:16px;border:1px solid var(--linia);margin-bottom:10px;transition:box-shadow .2s}
.faq details[open]{box-shadow:var(--cien);border-color:transparent}
.faq summary{cursor:pointer;padding:18px 22px;font-weight:600;font-size:1.04rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--krem);font-size:1.2rem;line-height:1;color:var(--miod2)}
.faq details[open] summary::after{content:"−"}
.faq details>div{padding:0 22px 18px;color:var(--ink2)}
.faq details>div p:last-child{margin:0}

/* pogoda */
.pogoda{display:grid;grid-template-columns:1.1fr 2fr;gap:16px;align-items:stretch}
@media (max-width:820px){.pogoda{grid-template-columns:1fr}}
.pg-teraz{background:linear-gradient(140deg,#e59a3a,#b4532a);color:#fff;border-radius:var(--r);padding:24px 26px;box-shadow:var(--cien)}
.pg-teraz b{font:600 3.4rem/1 var(--f-tyt);display:block;margin:8px 0}
.pg-teraz small{color:#fde9d2}
.pg-dni{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}
.pg-dni div{background:#fff;border-radius:16px;padding:14px 8px;text-align:center;border:1px solid var(--linia);font-size:.9rem}
.pg-dni b{display:block;font-size:1.6rem;margin:4px 0}

/* CTA właściciel */
.cta{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;background:linear-gradient(120deg,#3a2a1e 0%,#24543f 100%);color:#efe6da;border-radius:32px;padding:46px;box-shadow:var(--cien);position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(242,184,75,.35),rgba(242,184,75,0) 70%)}
.cta h2{color:#fff;font-weight:500}
.cta .kicker{color:var(--slonce)}
.cta__b{display:flex;flex-direction:column;gap:10px;position:relative}
@media (max-width:820px){.cta{grid-template-columns:1fr;padding:28px}}
.wlasciciel{font-size:.86rem;background:var(--krem);border-radius:16px;padding:14px 16px;margin-top:28px;color:var(--ink2)}

/* formularze */
.form{display:grid;gap:14px}
.form label{display:grid;gap:5px;font-weight:600;font-size:.94rem}
.form input,.form select,.form textarea{border:1px solid #dccfbe;border-radius:14px;padding:12px 14px;font:500 1rem var(--f);background:#fff;color:var(--ink);width:100%;transition:border-color .15s,box-shadow .15s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--miod);box-shadow:0 0 0 4px rgba(217,130,43,.15)}
.form textarea{min-height:120px;resize:vertical}
.form .dwa{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.form .dwa{grid-template-columns:1fr}}
.rezerw .form .dwa{grid-template-columns:1fr 1fr}
.form .zgoda{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.84rem;color:var(--muted)}
.form .zgoda input{width:auto;margin-top:4px;accent-color:var(--miod)}
.pulapka{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}
.komunikat{padding:12px 14px;border-radius:12px;font-weight:600}
.komunikat--ok{background:var(--mech);color:var(--swierk)}
.komunikat--blad{background:#fde8e6;color:#9b1c13}
.box{background:#fff;border-radius:var(--r);box-shadow:var(--cien);padding:28px}

dialog.zap{border:0;border-radius:28px;padding:0;width:min(560px,100vw - 20px);max-height:calc(100vh - 20px);box-shadow:0 30px 80px -20px rgba(0,0,0,.5);background:var(--papier)}
dialog.zap::backdrop{background:rgba(43,34,28,.6)}
.zap__g{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:22px 24px 0}
.zap__g h2{font-size:1.5rem;margin:0}
.zap__g small{display:block;color:var(--muted);margin-top:4px}
.zap form{padding:16px 24px 24px}
.zap .dwa{grid-template-columns:1fr 1fr}.zap .form{gap:11px}

/* stopka */
.stopka{background:#231a14;color:#cbbfb1;padding:64px 0 32px;margin:60px 16px 16px;border-radius:32px;font-size:.95rem}
@media (max-width:820px){.stopka{margin:40px 8px 8px;border-radius:24px}}
.stopka a{color:#fff;text-decoration-color:rgba(255,255,255,.3)}
.stopka a:hover{color:var(--slonce)}
.stopka .logo{color:#fff}
.stopka .logo small{color:var(--slonce)}
.stopka__g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.stopka h4{color:#fff;font:600 1.05rem var(--f-tyt);margin:0 0 12px}
.stopka ul{list-style:none;margin:0;padding:0}
.stopka li{margin-bottom:7px}
.stopka__d{border-top:1px solid #3d3027;margin-top:34px;padding-top:20px;display:grid;gap:6px;font-size:.82rem;color:#a99b8c}
@media (max-width:900px){.stopka__g{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.stopka__g{grid-template-columns:1fr}}

.dwie{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.dwie img{border-radius:var(--r);box-shadow:var(--cien);aspect-ratio:4/3;object-fit:cover;width:100%}
@media (max-width:860px){.dwie{grid-template-columns:1fr}}
.lista-linkow{columns:2;gap:30px;padding-left:1.1em}
@media (max-width:600px){.lista-linkow{columns:1}}
.pigulki{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.pigulki a{padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--linia);text-decoration:none;font-weight:500;color:var(--ink)}
.pigulki a:hover{border-color:var(--ink)}

/* ---------- RWD (10.11.2026, runda 2 — wynik build/test-rwd.js): cele dotykowe ≥ 44 px, treść ≥ 16 px na telefonie ---------- */
.logo{min-height:44px}
.btn{min-height:44px}
.hero__pigulki a,.pigulki a,.filtry button{min-height:44px;display:inline-flex;align-items:center}
.szukaj label{padding-top:4px;padding-bottom:4px}
.szukaj input,.szukaj select{min-height:44px}
.form input,.form select{min-height:46px}
.szuflada__x{width:44px;height:44px}
.rezerw__dol a{min-height:44px}
.ob__hasl{font-size:1rem}
/* kafel rodzaju: ikona po lewej, nazwa i „N w katalogu” jedna pod drugą (wcześniej <em> wychodził poza kafel przy 1200–1280 px) */
.rodzaje a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}
.rodzaje a .ik{grid-row:1/3}
.rodzaje a em{grid-column:2}
@media (max-width:768px){
  body{font-size:17px}
  .rezerw>p,.form label,.obc__opis p,.art p,.art li{font-size:1rem}
  .rezerw .form label{font-size:1rem}
  .tabela th,.tabela td{padding:10px 10px}
  .tab-wrap{margin-inline:-4px}
}

/* ---------- /dodaj-obiekt/ (10.11.2026) ---------- */
.kroki{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:k}
.kroki li{background:#fff;border-radius:var(--r);box-shadow:var(--cien);padding:18px 18px 18px 58px;position:relative;counter-increment:k;display:grid;gap:4px}
.kroki li::before{content:counter(k);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--miod);color:#fff;font-weight:800;display:grid;place-items:center}
.kroki span{font-size:.9rem;color:var(--szary,#5b6270)}
.form__h{margin:14px 0 0;font-size:1.1rem}
.ud-wybor{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.form .ud-opcja{display:flex;align-items:center;gap:8px;font-weight:500;border:1px solid #dccfbe;border-radius:12px;padding:8px 10px;cursor:pointer;background:#fff}
.form .ud-opcja input{width:auto;margin:0}
.form .ud-opcja:has(input:checked){border-color:var(--miod);background:#fff7ec}
.foto-podglad{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.foto-podglad figure{margin:0;position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#eee}
.foto-podglad img{width:100%;height:100%;object-fit:cover;display:block}
.foto-podglad figure:first-child::after{content:"główne";position:absolute;left:6px;top:6px;background:var(--miod);color:#fff;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:99px}
.foto-podglad button{position:absolute;right:4px;top:4px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;font-size:.9rem;line-height:1}
.pakiet{border:1px solid #dccfbe;border-radius:14px;padding:12px 14px;display:grid;gap:10px;margin:0}
.pakiet legend{font-weight:700;padding:0 6px}
.form .pakiet__o{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.form .pakiet__o input{width:auto;margin-top:4px}
@media (max-width:720px){.kroki{grid-template-columns:minmax(0,1fr)}}

/* ---------- wpis Premium (10.11.2026) ---------- */
.ob--premium .ob__foto{box-shadow:0 0 0 3px var(--slonce),var(--cien)}
.ob__prem{background:linear-gradient(135deg,#f2b84b,#d9822b)!important;color:#2b221c!important;font-weight:800}
.ph{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;color:#fff;background:var(--las);overflow:hidden}
.ph__tlo{position:absolute;inset:0}
.ph__tlo button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}
.ph__tlo img{width:100%;height:100%;object-fit:cover;animation:ph-zoom 18s ease-out both}
@keyframes ph-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.ph__tlo img{animation:none}}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,10,.35) 0%,rgba(20,14,10,0) 30%,rgba(20,14,10,.25) 55%,rgba(20,14,10,.85) 100%);pointer-events:none}
.ph__nak{position:relative;z-index:2;width:100%;padding:0 0 46px;pointer-events:none}
.ph__nak a,.ph__nak button{pointer-events:auto}
.okruszki--jasne,.okruszki--jasne a{color:rgba(255,255,255,.85)}
.ph__odznaka{display:inline-block;margin:14px 0 10px;padding:6px 14px;border-radius:99px;background:linear-gradient(135deg,#f2b84b,#d9822b);color:#2b221c;font-weight:800;font-size:.85rem;letter-spacing:.02em}
.ph h1{color:#fff;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.02;margin:0 0 10px;text-shadow:0 2px 24px rgba(0,0,0,.35);max-width:16ch}
.ph__hasl{font-size:clamp(1.05rem,2.2vw,1.35rem);max-width:46ch;margin:0 0 16px;color:rgba(255,255,255,.92)}
.ph__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ph__meta span{background:rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);padding:6px 12px;border-radius:99px;font-size:.9rem}
.ph__akcje{display:flex;flex-wrap:wrap;gap:10px}
.ph__atuty{position:relative;z-index:3;margin-top:-1px;background:var(--las);padding:0 0 30px}
.atuty{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.atuty div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 10px;text-align:center;color:#fff;display:grid;gap:6px;justify-items:center}
.atuty span{font-size:1.7rem}
.atuty b{font-size:.86rem;font-weight:600;line-height:1.25}
.pgal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pgal button{all:unset;cursor:zoom-in;border-radius:12px;overflow:hidden;aspect-ratio:4/3;display:block}
.pgal button:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.pgal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pgal button:hover img{transform:scale(1.04)}
.pgal button:focus-visible{outline:3px solid var(--miod);outline-offset:2px}
.pmapa{width:100%;height:320px;border:0;border-radius:var(--r-m,16px);box-shadow:var(--cien)}
@media (max-width:900px){.atuty{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.ph{min-height:78vh}.ph__nak{padding-bottom:28px}.atuty{grid-template-columns:repeat(2,minmax(0,1fr))}.pgal{grid-template-columns:repeat(2,minmax(0,1fr))}.ph__akcje .btn{flex:1 1 auto;justify-content:center}}
/* porównanie pakietów */
.pakiety{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pak{background:#fff;border-radius:var(--r);box-shadow:var(--cien);padding:26px;display:grid;gap:10px;align-content:start}
.pak--prem{background:linear-gradient(160deg,#1d3b30,#24543f);color:#fff;box-shadow:0 0 0 3px var(--slonce),var(--cien)}
.pak--prem h3,.pak--prem a{color:#fff}
.pak ul{margin:0;padding-left:1.2em;display:grid;gap:6px}
.pak__cena{font-size:1.6rem;font-weight:800}
@media (max-width:720px){.pakiety{grid-template-columns:minmax(0,1fr)}}
