/* fonty: Manrope, Playfair Display (SIL Open Font License), kopia lokalna */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin.woff2) format('woff2');
  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: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/playfair-display-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/playfair-display-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/playfair-display-italic-latin.woff2) format('woff2');
  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: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/playfair-display-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/playfair-display-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/playfair-display-italic-latin.woff2) format('woff2');
  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;
}
/* Domki Tu i Teraz · Propozycja 3 „Rezerwuj teraz” · v2 */
:root{
  --night:#0E211A;--night-2:#132B22;--forest:#1A3D2E;--forest-2:#23523E;--moss:#3E6B55;
  --ivory:#F7F4EE;--paper:#FFFFFF;--sand:#EFE9DE;--gold:#C9A86A;--gold-d:#A5864B;--gold-l:#F3EAD8;
  --ink:#15201B;--muted:#62706A;--line:#E4DED2;--line-d:rgba(255,255,255,.12);
  --r:16px;--r-lg:22px;--sh:0 24px 60px -30px rgba(14,33,26,.45);--sh-s:0 8px 24px -14px rgba(14,33,26,.35);
  --hd-util:38px;--hd-main:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:140px}
html,body{overflow-x:clip}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 16.5px/1.65 "Manrope",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
body *{min-width:0}
img,video,iframe{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0}
h1{font-size:clamp(38px,6.2vw,84px)}h2{font-size:clamp(30px,3.8vw,48px)}h3{font-size:20px}
p{margin:0 0 1em}
.it{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:600;color:#7A5C24;letter-spacing:-.01em}
.dark .it{color:var(--gold)}
.wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.narrow{max-width:880px}
section{padding:clamp(64px,8vw,112px) 0}
.ov{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--gold-d);margin-bottom:14px}
.ov::before{content:"";width:22px;height:1px;background:currentColor}
.lead{font-size:18px;color:var(--muted);max-width:680px;margin:16px 0 0}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.sh .lead{margin-bottom:0}
.center{text-align:center}.center .lead{margin-inline:auto}.center .ov::before{display:none}
.ic{flex:none}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
[hidden]{display:none!important}
details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}
.dark{background:var(--night);color:#E4E9E5}.dark h2,.dark h3,.dark h4{color:#fff}.dark .lead{color:#AEBAB3}.dark .ov{color:var(--gold)}
.paper{background:var(--paper)}.sand{background:var(--sand)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:12px;border:1px solid transparent;font-weight:700;font-size:15.5px;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,border-color .2s,color .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-gd{background:var(--gold);color:var(--night)}.btn-gd:hover{background:#D8BA80}
.btn-dk{background:var(--forest);color:#fff}.btn-dk:hover{background:var(--night)}
.btn-ln{border-color:var(--line);background:var(--paper);color:var(--ink)}.btn-ln:hover{border-color:var(--forest)}
.btn-gh{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.btn-gh:hover{background:rgba(255,255,255,.1)}
.btn-sm{min-height:42px;padding:0 16px;font-size:14px;border-radius:10px}
.link{font-weight:800;color:var(--forest);text-decoration:none;display:inline-flex;gap:6px;align-items:center}.link:hover{text-decoration:underline}
.dark .link{color:var(--gold)}

/* ================= HEADER (bez nakładania się elementów) ================= */
.hd{position:sticky;top:0;z-index:100;background:var(--night);color:#fff}
.hd .util{height:var(--hd-util);border-bottom:1px solid var(--line-d);font-size:13px;color:#C9D2CC}
.hd .util .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hd .util a{text-decoration:none;display:inline-flex;align-items:center;gap:7px}.hd .util a:hover{color:#fff}
.hd .util .l,.hd .util .r{display:flex;align-items:center;gap:20px}
.rate-pill{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#fff}.rate-pill b{color:var(--gold)}
.lang{display:flex;gap:2px}.lang a{padding:3px 8px;border-radius:6px;font-weight:800;opacity:.7}.lang a[aria-current]{opacity:1;background:rgba(255,255,255,.12)}
.soc{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px}.soc:hover{background:rgba(255,255,255,.1)}
.hd .main .wrap{height:var(--hd-main);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.logo{display:block;flex:none}.logo img{height:46px;width:auto;filter:brightness(0) invert(1)}
.nav{display:flex;justify-content:center;align-items:center;gap:2px}
.nav>li{list-style:none;position:relative}
.nav{margin:0;padding:0}
.nav a.top,.nav button.top{display:inline-flex;align-items:center;gap:5px;height:44px;padding:0 12px;border-radius:10px;font-size:14.5px;font-weight:700;text-decoration:none;color:#E6ECE8;background:none;border:0;cursor:pointer;white-space:nowrap}
.nav a.top:hover,.nav button.top:hover,.nav li:focus-within>.top,.nav li:hover>.top{background:rgba(255,255,255,.08);color:#fff}
.nav .top[aria-current=page]{color:var(--gold)}
.nav .chev{width:14px;height:14px;opacity:.7;transition:transform .2s}
.dd{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,6px);background:var(--paper);color:var(--ink);border-radius:18px;box-shadow:0 30px 80px -30px rgba(0,0,0,.55);padding:18px;opacity:0;visibility:hidden;transition:.18s;z-index:10}
.dd::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav li:hover>.dd,.nav li:focus-within>.dd,.nav li.open>.dd{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dd-units{width:min(760px,90vw);display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dd h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin:4px 6px 10px}
.dd a.u{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:8px;border-radius:12px;text-decoration:none}
.dd a.u:hover{background:var(--ivory)}
.dd a.u img{width:64px;height:48px;object-fit:cover;border-radius:8px}
.dd a.u b{display:block;font-size:14.5px}.dd a.u span{font-size:12.5px;color:var(--muted)}
.dd .all{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dd-list{width:300px}.dd-list a{display:flex;gap:12px;padding:10px 10px;border-radius:12px;text-decoration:none;align-items:flex-start}
.dd-list a:hover{background:var(--ivory)}.dd-list a .ic{color:var(--gold-d);margin-top:2px}.dd-list a b{display:block;font-size:14.5px}.dd-list a span{font-size:12.5px;color:var(--muted)}
.hd .cta{display:flex;align-items:center;gap:10px}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:0;background:rgba(255,255,255,.1);color:#fff;place-items:center;cursor:pointer}
/* szybkie wyszukiwanie w nagłówku (pojawia się po przewinięciu, wewnątrz nagłówka = brak nachodzenia) */
.hd .qs{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;background:var(--night-2);border-top:1px solid transparent}
.hd .qs>div{overflow:hidden}
body.qs-on .hd .qs{grid-template-rows:1fr;border-top-color:var(--line-d)}
.hd .qs .wrap{display:flex;align-items:center;gap:18px;padding-top:10px;padding-bottom:10px}
.hd .qs b{white-space:nowrap;font-size:14px;color:var(--gold)}
.hd .qs .sf{flex:1}
@media (max-width:1280px){
  .hd .main .wrap{grid-template-columns:auto 1fr auto}
  .nav{display:none}.burger{display:grid}
  .hd .cta .btn-gd{padding:0 16px}
}
@media (max-width:1000px){.hd .qs{display:none}}
@media (max-width:720px){
  .hd .util .mail,.hd .util .socs{display:none}
  .hd .util .rate-pill.g{display:none}
  .hd .cta .btn-gd span{display:none}
  .hd .main .wrap{gap:14px}
  .logo img{height:40px}
}
@media (max-width:420px){.hd .util .l a span{display:none}}
/* panel mobilny */
.mnav{position:fixed;inset:0;z-index:200;background:var(--night);color:#fff;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column}
body.nav-open .mnav{transform:none}
body.nav-open{overflow:hidden}
.mnav .top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line-d)}
.mnav .body{flex:1;overflow:auto;padding:10px 20px 30px}
.mnav a,.mnav summary{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line-d);font-size:18px;font-weight:700;text-decoration:none}
.mnav details a{font-size:16px;font-weight:600;padding:12px 0 12px 14px;color:#C9D2CC}
.mnav .foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-d);display:grid;gap:10px}

/* search form */
.sf{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}
.sf label{background:#fff;color:var(--ink);border-radius:12px;padding:9px 14px 7px;display:flex;flex-direction:column;gap:1px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--muted);border:1px solid var(--line)}
.sf input,.sf select{border:0;background:transparent;font-size:16px;font-weight:700;color:var(--ink);padding:1px 0;height:28px;letter-spacing:0;text-transform:none;width:100%}
.sf input:focus,.sf select:focus{outline:none}
.sf label:focus-within{border-color:var(--gold)}
.sf button{border:0;border-radius:12px;background:var(--gold);color:var(--night);font-weight:800;font-size:15.5px;display:flex;gap:9px;align-items:center;justify-content:center;cursor:pointer;min-height:56px;padding:0 22px;white-space:nowrap}
.sf button:hover{background:#D8BA80}
.sf.sm label{padding:5px 12px 4px}.sf.sm input,.sf.sm select{height:22px;font-size:14.5px}.sf.sm button{min-height:44px}
@media (max-width:860px){.sf{grid-template-columns:1fr 1fr}.sf label:nth-child(3){grid-column:1/-1}.sf button{grid-column:1/-1}}
.pay{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:14px 0 0;font-size:13.5px;font-weight:600}.pay li{display:flex;gap:7px;align-items:center}.pay .ic{color:var(--gold)}

/* ================= HERO ================= */
.hero{position:relative;min-height:min(calc(100svh - 114px),820px);display:flex;align-items:center;color:#fff;background:var(--night) center/cover no-repeat;overflow:hidden;padding:80px 0 150px}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,33,26,.35),rgba(14,33,26,.25) 40%,rgba(14,33,26,.8))}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero .ov{color:var(--gold)}
.hero h1 .it{color:var(--gold)}
.hero p.sub{font-size:clamp(16.5px,1.5vw,19px);max-width:620px;margin:20px 0 28px;color:#EDF1EE}
.glass{max-width:980px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:10px}
.glass .sf label{border-color:transparent}
.hero .pay{color:#E6ECE8}
.hero .badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.badge-r{display:inline-flex;align-items:center;gap:10px;background:rgba(14,33,26,.55);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:8px 14px 8px 8px;text-decoration:none}
.badge-r .sc{display:grid;place-items:center;min-width:44px;height:36px;border-radius:9px;font-weight:800;font-size:16px}
.badge-r .sc.bk{background:#003B95;color:#fff}.badge-r .sc.gg{background:#fff;color:#1a1a1a}
.badge-r small{display:block;font-size:12px;opacity:.8;line-height:1.2}.badge-r b{font-size:14px;line-height:1.2}
@media (max-width:720px){.hero{padding:56px 0 120px;min-height:0}.hero video{display:none}}
.phero{position:relative;color:#fff;background:var(--night);overflow:hidden;padding:clamp(70px,10vw,130px) 0 clamp(50px,7vw,90px)}
.phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,33,26,.2),rgba(14,33,26,.85))}
.phero .wrap{position:relative;z-index:2}.phero .ov{color:var(--gold)}.phero h1{font-size:clamp(36px,5vw,64px)}.phero .lead{color:#DCE3DF}
.crumbs{font-size:13.5px;color:#C9D2CC;margin-bottom:18px}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}
.photo-credit{position:absolute;right:12px;bottom:10px;z-index:3;font-size:11px;color:rgba(255,255,255,.75);text-decoration:none}

/* ================= INFOGRAFIKI ================= */
.facts{position:relative;z-index:5;margin-top:-92px}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden;border:1px solid var(--line)}
.fact{padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center}
.fact:nth-child(4n){border-right:0}.fact:nth-last-child(-n+4){border-bottom:0}
.fact .ib{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--gold-l);color:var(--gold-d)}
.fact b{display:block;font-size:30px;letter-spacing:-.03em;line-height:1;color:var(--forest)}
.fact span{display:block;font-size:14px;color:var(--muted);line-height:1.35;margin-top:6px}
.fact.bk .ib{background:#003B95;color:#fff}.fact.gg .ib{background:#F1F3F4;color:#1a1a1a}
.fchips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}
.fchips span{display:inline-flex;gap:8px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}
.fchips .ic{color:var(--gold-d)}
@media (max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}.fact:nth-child(4n){border-right:1px solid var(--line)}.fact:nth-child(2n){border-right:0}.fact:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.fact:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:520px){.fact{grid-template-columns:1fr;gap:10px;padding:20px 16px}.fact b{font-size:26px}.facts{margin-top:-70px}}

/* ================= KARTY OBIEKTÓW ================= */
.group-h{display:flex;align-items:baseline;gap:14px;margin:0 0 18px}
.group-h h3{font-size:26px}.group-h span{color:var(--muted);font-weight:600}
.ug{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ug.two{grid-template-columns:repeat(2,1fr)}
.uc{background:var(--paper);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}
.uc:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.uc .ph{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--sand)}
.ug.two .uc .ph{aspect-ratio:16/9}
.uc .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.uc:hover .ph img{transform:scale(1.04)}
.uc .lbl{position:absolute;left:14px;top:14px;background:rgba(14,33,26,.9);color:var(--gold);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:8px;max-width:calc(100% - 28px)}
.uc .cnt{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.92);font-size:12.5px;font-weight:800;padding:5px 10px;border-radius:8px;display:flex;gap:6px;align-items:center}
.uc .bd{padding:20px 22px 22px;display:flex;flex-direction:column;gap:12px;flex:1}
.uc h3{font-size:24px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.uc h3 a{text-decoration:none}
.uc p{margin:0;color:var(--muted);font-size:15px}
.cap{display:flex;gap:8px;flex-wrap:wrap}
.cap span{display:inline-flex;gap:6px;align-items:center;background:var(--ivory);border-radius:9px;padding:6px 10px;font-size:13.5px;font-weight:700;color:var(--forest)}
.cap span .ic{color:var(--gold-d)}
.cap span.fire{background:#FBE9DC;color:#9A4A1F}.cap span.fire .ic{color:#C8642F}
.uc .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.uc .acts .btn{min-height:46px;padding:0 10px;font-size:14.5px}
@media (max-width:1060px){.ug{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.ug,.ug.two{grid-template-columns:1fr}}

/* tabela porównawcza */
.cmpw{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:auto;-webkit-overflow-scrolling:touch}
.cmp{width:100%;border-collapse:collapse;min-width:920px;font-size:14.5px}
.cmp th,.cmp td{padding:14px 12px;text-align:center;border-bottom:1px solid var(--line)}
.cmp th:first-child,.cmp td:first-child{text-align:left;position:sticky;left:0;background:var(--paper);font-weight:700;z-index:1;min-width:190px}
.cmp thead th{background:var(--forest);color:#fff;font-weight:800;font-size:15px}
.cmp thead th:first-child{background:var(--forest)}
.cmp thead th small{display:block;font-weight:600;color:#BFD0C6;font-size:12px}
.cmp .grp td{background:var(--ivory);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);font-weight:800;text-align:left}
.cmp .big{font-size:22px;font-weight:800;color:var(--forest)}
.cmp .plus{font-size:13px;color:var(--muted);display:block;font-weight:600}
.cmp .y{color:var(--forest-2);font-weight:900;font-size:17px}.cmp .n{color:#C2C6C2}
.cmp tr:last-child td{border:0}
.cmp td .btn{min-height:38px;padding:0 12px;font-size:13px}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13.5px;color:var(--muted)}

/* ================= NA MIEJSCU (bento) ================= */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:14px}
.bx{position:relative;border-radius:var(--r-lg);overflow:hidden;color:#fff;background:var(--forest)}
.bx.big{grid-column:span 2;grid-row:span 2}.bx.tall{grid-row:span 2}.bx.wide{grid-column:span 2}
.bx img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.bx:hover img{transform:scale(1.05)}
.bx::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,16,0) 35%,rgba(10,22,16,.88))}
.bx .c{position:absolute;left:18px;right:18px;bottom:16px;z-index:2}
.bx .c .ib{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--gold);color:var(--night);margin-bottom:10px}
.bx h3{font-size:20px;margin-bottom:4px}.bx.big h3{font-size:30px}
.bx p{margin:0;font-size:14px;line-height:1.45;color:#E7ECE9}
.bx:not(.big):not(.tall) p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1000px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.bx.big{grid-column:span 2;grid-row:span 2}.bx.wide{grid-column:span 2}.bx.tall{grid-row:span 1}}
@media (max-width:560px){.bento{grid-template-columns:1fr;grid-auto-rows:240px}.bx.big,.bx.wide{grid-column:auto;grid-row:span 1}.bx.big h3{font-size:24px}}
.near{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.near>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;grid-template-columns:44px 1fr;gap:14px}
.dark .near>div{background:var(--night-2);border-color:var(--line-d)}
.near .ib{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--gold-l);color:var(--gold-d)}
.dark .near .ib{background:rgba(201,168,106,.14);color:var(--gold)}
.near h4{font-size:16.5px;margin-bottom:2px}.near small{display:block;color:var(--gold-d);font-weight:700;font-size:12.5px;margin-bottom:4px}.dark .near small{color:var(--gold)}
.near p{margin:0;font-size:14px;color:var(--muted)}.dark .near p{color:#AEBAB3}
@media (max-width:1000px){.near{grid-template-columns:1fr 1fr}}@media (max-width:600px){.near{grid-template-columns:1fr}}
.acts12{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.acts12 span{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 10px;text-align:center;font-weight:700;font-size:13.5px;display:flex;flex-direction:column;align-items:center;gap:8px}
.acts12 .ic{color:var(--gold-d)}
@media (max-width:1000px){.acts12{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.acts12{grid-template-columns:1fr 1fr}}
.feat-row{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}
.feat-row:nth-child(even) .fr-img{order:2}
.fr-img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3/2;background:var(--sand)}.fr-img img{width:100%;height:100%;object-fit:cover}
.fr-txt .ib{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--gold-l);color:var(--gold-d);margin-bottom:14px}
.fr-txt h3{font-size:28px;margin-bottom:10px}.fr-txt p{color:var(--muted);font-size:17px}
@media (max-width:860px){.feat-row{grid-template-columns:1fr;gap:18px}.feat-row:nth-child(even) .fr-img{order:0}}

/* ================= PRZEWODNIK ================= */
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.track{position:relative;border-radius:var(--r-lg);overflow:hidden;color:#fff;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;background:var(--forest)}
.track>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s}.track:hover>img{transform:scale(1.04)}
.track::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,16,.1),rgba(10,22,16,.9) 70%)}
.track .c{position:relative;z-index:2;padding:30px}
.track .tg{display:inline-block;background:var(--gold);color:var(--night);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:8px;margin-bottom:12px}
.track h3{font-size:32px;margin-bottom:8px}.track p{color:#DDE4E0;margin:0 0 14px;max-width:520px}
.track ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.track li{background:rgba(255,255,255,.14);border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700}
@media (max-width:860px){.tracks{grid-template-columns:1fr}.track{min-height:380px}}
.topn{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;counter-reset:n;margin:0;padding:0;list-style:none}
.topn li{counter-increment:n;display:grid;grid-template-columns:44px 88px 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.topn li::before{content:counter(n,decimal-leading-zero);font-family:"Playfair Display",serif;font-style:italic;font-size:26px;color:var(--gold-d)}
.topn img{width:88px;height:64px;object-fit:cover;border-radius:10px;background:var(--sand)}
.topn a{text-decoration:none}.topn b{display:block;font-size:16px}.topn span{font-size:13px;color:var(--muted)}
@media (max-width:860px){.topn{grid-template-columns:1fr}}
.plan{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:d}
.plan>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px;position:relative}
.dark .plan>div{background:var(--night-2);border-color:var(--line-d)}
.plan b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px}.dark .plan b{color:var(--gold)}
.plan p{margin:0;font-size:14.5px}
@media (max-width:1000px){.plan{grid-template-columns:1fr 1fr}}@media (max-width:560px){.plan{grid-template-columns:1fr}}
.plan.four{grid-template-columns:repeat(4,1fr)}.plan.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:860px){.plan.four,.plan.three{grid-template-columns:1fr}}
.fbar{position:sticky;top:calc(var(--hd-util) + var(--hd-main));z-index:20;background:rgba(247,244,238,.96);backdrop-filter:blur(8px);padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:26px}
.fbar .row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.fbar .row::-webkit-scrollbar{display:none}
.fbar .row+.row{margin-top:8px}
.chip{flex:none;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 14px;font-weight:700;font-size:13.5px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.chip[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}
.chip.gold[aria-pressed=true]{background:var(--gold);color:var(--night);border-color:var(--gold)}
.fbar .cnt{flex:none;align-self:center;margin-left:auto;color:var(--muted);font-size:13.5px;font-weight:700;padding-left:10px}
.ag{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ac{background:var(--paper);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;scroll-margin-top:220px}
.ac .im{position:relative;aspect-ratio:16/10;background:var(--sand);overflow:hidden}.ac .im img{width:100%;height:100%;object-fit:cover}
.ac .im .tr{position:absolute;left:12px;top:12px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:8px;background:rgba(14,33,26,.9);color:var(--gold)}
.ac .im .tr.pro{background:var(--gold);color:var(--night)}
.ac .im .cr{position:absolute;right:8px;bottom:6px;font-size:10.5px;color:rgba(255,255,255,.85);text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.ac .bd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.ac .tg{display:flex;gap:6px;flex-wrap:wrap}.ac .tg span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-d);background:var(--gold-l);padding:3px 8px;border-radius:6px}
.ac h3{font-size:20px}
.ac .mt{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;color:var(--muted);font-weight:600;margin:0;padding:0;list-style:none}
.ac .mt li{display:flex;gap:6px;align-items:flex-start}.ac .mt .ic{color:var(--gold-d);margin-top:2px}
.ac p{margin:0;font-size:15px}
.ac .tip{margin-top:auto;background:var(--ivory);border-radius:12px;padding:12px 14px;font-size:14px}.ac .tip b{color:var(--forest)}
@media (max-width:1060px){.ag{grid-template-columns:1fr 1fr}}@media (max-width:640px){.ag{grid-template-columns:1fr}}
.credits{font-size:12.5px;color:var(--muted);columns:3 280px;column-gap:28px}.credits p{margin:0 0 6px;break-inside:avoid}.credits a{color:var(--muted)}

/* ================= OPINIE (Booking + Google osobno) ================= */
.scores{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}
.score{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.score .n{display:grid;place-items:center;width:84px;height:84px;border-radius:18px;font-size:34px;font-weight:800;letter-spacing:-.03em}
.score.bk .n{background:#003B95;color:#fff}.score.gg .n{background:#F1F3F4;color:#1a1a1a}
.score h3{font-size:19px;margin-bottom:2px}.score p{margin:0;color:var(--muted);font-size:14.5px}
.score .st{color:#F2A900;letter-spacing:2px;font-size:16px}
.score .src{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.score.bk .src{color:#003B95}
@media (max-width:860px){.scores{grid-template-columns:1fr}.score{grid-template-columns:auto 1fr}.score .btn{grid-column:1/-1}}
.rvs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rv{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px;margin:0}
.rv .st{color:#F2A900;letter-spacing:2px}.rv p{margin:0;font-size:15px}
.rv footer{margin-top:auto;display:flex;gap:10px;align-items:center;font-weight:800;font-size:14px}
.rv .av{width:34px;height:34px;border-radius:50%;background:var(--gold-l);color:var(--gold-d);display:grid;place-items:center;font-weight:900}
.rv footer small{display:block;font-weight:600;color:var(--muted);font-size:12px}
@media (max-width:1060px){.rvs{grid-template-columns:1fr 1fr}}@media (max-width:600px){.rvs{grid-template-columns:1fr}}

/* ================= STRONA OBIEKTU ================= */
.uhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:34px 0 22px}
.uhead h1{font-size:clamp(36px,5vw,58px)}
.uhead .crumbs{color:var(--muted)}.uhead .crumbs a:hover{color:var(--ink)}
.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:10px;border-radius:var(--r-lg);overflow:hidden;position:relative}
.mosaic a{display:block;overflow:hidden;background:var(--sand)}.mosaic a:first-child{grid-row:span 2}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.mosaic a:hover img{transform:scale(1.04)}
.mosaic .all{position:absolute;right:16px;bottom:16px;background:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:800;font-size:14px;display:flex;gap:8px;align-items:center;cursor:pointer;box-shadow:var(--sh-s)}
@media (max-width:760px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:240px 130px}.mosaic a:first-child{grid-column:span 2;grid-row:auto}.mosaic a:nth-child(n+4){display:none}}
.ulay{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start;padding:40px 0 20px}
@media (max-width:1000px){.ulay{grid-template-columns:1fr}}
.qf{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:30px}
.qf>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px}
.qf b{display:block;font-size:22px;color:var(--forest);letter-spacing:-.02em}.qf span{font-size:13px;color:var(--muted)}
@media (max-width:640px){.qf{grid-template-columns:1fr 1fr}}
.beds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 30px}
.beds>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}
.beds .ic{color:var(--gold-d);margin-bottom:8px}.beds b{display:block}.beds span{font-size:14px;color:var(--muted)}
@media (max-width:640px){.beds{grid-template-columns:1fr}}
.eq{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;margin:14px 0 30px}
.eq h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:10px}
.eq ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:15px}.eq li{display:flex;gap:9px;align-items:flex-start}.eq li .ic{color:var(--forest-2);margin-top:4px}
@media (max-width:640px){.eq{grid-template-columns:1fr}}
.bookbox{position:sticky;top:150px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh)}
.bookbox h3{font-size:22px;margin-bottom:4px}.bookbox>p{font-size:14px;color:var(--muted)}
.bookbox .sf{grid-template-columns:1fr 1fr}.bookbox .sf label:nth-child(3),.bookbox .sf button{grid-column:1/-1}
.bookbox .pay{color:var(--muted)}.bookbox .pay .ic{color:var(--gold-d)}
.bookbox .or{display:flex;gap:10px;margin-top:14px}.bookbox .or .btn{flex:1}
.bookbox ul.rl{list-style:none;padding:14px 0 0;margin:14px 0 0;border-top:1px solid var(--line);display:grid;gap:6px;font-size:13.5px;color:var(--muted)}
.bookbox ul.rl li{display:flex;gap:8px;align-items:center}.bookbox ul.rl .ic{color:var(--gold-d)}
.calw{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.calw iframe{width:100%;height:620px;border:0}
.calw .cal-h{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.umap{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.umap img{border-radius:12px;width:100%}
@media (max-width:640px){.umap{grid-template-columns:1fr}}

/* offers, rent, contact, misc */
.offs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.off{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.off::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--gold)}
.off .ib{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--gold-l);color:var(--gold-d)}
.off h3{font-size:21px}.off p{margin:0;color:var(--muted);font-size:14.5px}
.off ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:14px}.off li{display:flex;gap:8px}.off li .ic{color:var(--forest-2);margin-top:3px}
.off .btn{margin-top:auto}
@media (max-width:1060px){.offs{grid-template-columns:1fr 1fr}}@media (max-width:600px){.offs{grid-template-columns:1fr}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.steps li::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--night);font-weight:900;margin-bottom:12px}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split .img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--sand)}.split .img img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:28px}}
.ptable{width:100%;border-collapse:collapse;margin:20px 0}.ptable td{padding:14px 0;border-bottom:1px solid var(--line);font-size:16.5px}.ptable td:last-child{text-align:right;font-weight:800;font-size:20px;color:var(--forest)}
.ptable small{font-weight:600;color:var(--muted);font-size:13px}
.dbox{display:grid;grid-template-columns:1.2fr 1fr;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.dbox>div{padding:clamp(24px,4vw,44px)}.dbox .a{background:var(--paper)}.dbox .b{background:var(--gold-l)}
.dbox ul.ck{list-style:none;margin:20px 0;padding:0;display:grid;gap:12px}.dbox ul.ck li{display:flex;gap:10px}.dbox ul.ck .ic{color:var(--forest-2);margin-top:3px}
.dbox .pay{color:var(--muted)}.dbox .pay .ic{color:var(--gold-d)}
.rules{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.rules>div{background:#fff;border-radius:12px;padding:12px;display:flex;gap:9px;align-items:center;font-weight:700;font-size:14px}.rules .ic{color:var(--gold-d)}
@media (max-width:900px){.dbox{grid-template-columns:1fr}}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.faq details{border-top:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:14px;padding:18px 0;font-weight:700;font-size:16px}
.faq summary i{font-style:normal;color:var(--gold-d);font-size:22px;line-height:1;transition:.25s;flex:none}.faq details[open] summary i{transform:rotate(45deg)}
.faq p{margin:0 0 18px;color:var(--muted);font-size:15px}
@media (max-width:800px){.faq{grid-template-columns:1fr}}
.ct{display:grid;grid-template-columns:1fr 1.1fr;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.ct .i{padding:clamp(24px,4vw,44px);background:var(--night);color:#E5E9E6}.ct .i h2{color:#fff}
.ct .i a,.ct .i div.r{display:flex;gap:12px;align-items:center;text-decoration:none;padding:15px 0;border-bottom:1px solid var(--line-d)}.ct .i .ic{color:var(--gold)}
.cf{padding:clamp(24px,4vw,44px);display:grid;gap:12px}
.cf label{display:grid;gap:5px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--muted)}
.cf input,.cf textarea,.cf select{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--ivory);font-size:16px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--ink);width:100%}
.cf .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cf .chk{display:flex;gap:9px;text-transform:none;letter-spacing:0;font-weight:500;font-size:14px}.cf .chk input{width:auto}
.cf button{min-height:52px;border:0;border-radius:12px;background:var(--forest);color:#fff;font-weight:800;cursor:pointer}
.turnstile{border:1px dashed var(--line);border-radius:10px;padding:10px;text-align:center;font-size:12px;color:var(--muted)}
.mapf{height:380px;border-radius:var(--r-lg);overflow:hidden;margin-top:18px;border:1px solid var(--line)}.mapf iframe{width:100%;height:100%;border:0}
@media (max-width:900px){.ct{grid-template-columns:1fr}.cf .row2{grid-template-columns:1fr}}
.gtabs{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:4px;flex-wrap:wrap}
.gtabs button{border:0;background:none;border-radius:9px;padding:10px 16px;font-weight:800;cursor:pointer;color:var(--muted)}.gtabs button[aria-selected=true]{background:var(--forest);color:#fff}
.gal{columns:4 260px;column-gap:12px}.gal a{display:block;margin-bottom:12px;border-radius:14px;overflow:hidden;break-inside:avoid;background:var(--sand)}.gal img{width:100%;transition:transform .5s}.gal a:hover img{transform:scale(1.03)}
.cband{background:linear-gradient(120deg,var(--forest),var(--night));color:#fff;border-radius:var(--r-lg);padding:clamp(28px,4vw,48px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cband h2{color:#fff;font-size:clamp(26px,3vw,38px)}.cband p{margin:8px 0 0;color:#C9D4CD}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.values .ib{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--gold-l);color:var(--gold-d);margin-bottom:14px}
.values p{margin:6px 0 0;color:var(--muted);font-size:15px}
@media (max-width:860px){.values{grid-template-columns:1fr}}
.tip-note{background:var(--gold-l);border-radius:14px;padding:16px 18px;font-size:14.5px}

/* footer */
.ft{background:var(--night);color:#A9B5AE;padding:60px 0 110px;font-size:14.5px}
.ft .g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:30px}
.ft h4{color:#fff;margin:0 0 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ft a{text-decoration:none}.ft a:hover{color:var(--gold)}
.ft .logo img{height:56px;margin-bottom:14px}
.ft .soc{width:38px;height:38px;border:1px solid var(--line-d);margin-right:6px}
.ft .rt{display:grid;gap:10px}.ft .rt a{display:flex;gap:10px;align-items:center;background:var(--night-2);border:1px solid var(--line-d);border-radius:12px;padding:10px 12px}
.ft .rt .sc{min-width:40px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:800;color:#fff}
.ft .bot{border-top:1px solid var(--line-d);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}
.ft li,.ft p{overflow-wrap:anywhere}
@media (max-width:1000px){.ft .g{grid-template-columns:1fr 1fr}}
/* mobile booking bar */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--night);color:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;gap:10px;align-items:center;transform:translateY(110%);transition:.3s;box-shadow:0 -10px 30px -10px rgba(0,0,0,.4)}
.mbar.show{transform:none}.mbar .t{flex:1;font-size:12.5px;line-height:1.3;color:#C9D2CC}.mbar .t b{display:block;font-size:14.5px;color:#fff}
@media (max-width:1000px){.mbar{display:flex}}
/* lightbox */
.lb{position:fixed;inset:0;background:rgba(8,16,12,.95);display:none;align-items:center;justify-content:center;z-index:9999}
.lb.on{display:flex}.lb img{max-height:86vh;max-width:92vw;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;cursor:pointer}
.lb button:hover{background:rgba(255,255,255,.22)}
.lb .x{top:16px;right:16px}.lb .pv{left:16px;top:50%;transform:translateY(-50%)}.lb .nx{right:16px;top:50%;transform:translateY(-50%)}
.lb .ct2{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#C9D2CC;font-size:14px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*{transition:none!important;scroll-behavior:auto!important}}
.group-h{flex-wrap:wrap;row-gap:4px}
@media (max-width:520px){.fact{grid-template-columns:38px 1fr;gap:12px;padding:16px 14px}.fact .ib{width:38px;height:38px;border-radius:11px}.fact .ib svg{width:19px;height:19px}.fact b{font-size:22px}.fact span{font-size:12.5px}.fchips span{font-size:13px;padding:7px 12px}}
/* ---- v3: atrakcje w obiekcie w kwadratach ---- */
.bento{grid-auto-rows:auto}
.bento.sq4{grid-template-columns:repeat(4,1fr)}.bento.sq5{grid-template-columns:repeat(5,1fr)}
.bento .bx{aspect-ratio:1/1;grid-column:auto!important;grid-row:auto!important}
.bento .bx h3{font-size:18px}
.bento .bx p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px}
.bento .bx .c{left:16px;right:16px;bottom:14px}
@media (max-width:1100px){.bento.sq5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1000px){.bento.sq4,.bento.sq5{grid-template-columns:repeat(2,1fr)}.bento .bx p{-webkit-line-clamp:2}}
@media (max-width:420px){.bento .bx p{display:none}.bento .bx h3{font-size:16px}}
/* ---- v3: karty przewodnika ---- */
.tracks2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.track2{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .3s,box-shadow .3s}
.track2:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.track2.pro{background:var(--night);color:#E6ECE8;border-color:var(--night)}
.track2 .tm{position:relative;aspect-ratio:16/10;overflow:visible;background:var(--forest)}
.track2 .tm>img{width:100%;height:100%;object-fit:cover;transition:transform .9s}
.track2 .tm{overflow:hidden}.track2:hover .tm>img{transform:scale(1.05)}
.track2 .tm::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,16,.35),transparent 40%,rgba(10,22,16,.75))}
.track2 .tg{position:absolute;left:18px;top:18px;z-index:2;background:var(--gold);color:var(--night);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;border-radius:8px}
.track2 .stats{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;gap:8px;flex-wrap:wrap}
.track2 .stats span{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.92);color:var(--night);font-weight:800;font-size:13px;padding:6px 10px;border-radius:8px}
.track2 .stats .ic{color:var(--gold-d)}
.track2 .thumbs{position:absolute;right:18px;top:18px;z-index:2;display:flex}
.track2 .thumbs .th,.track2 .thumbs .more{width:54px;height:54px;border-radius:50%;border:3px solid #fff;overflow:hidden;margin-left:-14px;background:var(--forest);box-shadow:0 6px 16px rgba(0,0,0,.3)}
.track2 .thumbs img{width:100%;height:100%;object-fit:cover}
.track2 .thumbs .more{display:grid;place-items:center;background:var(--gold);color:var(--night);font-weight:900;font-size:14px}
.track2 .tb{padding:26px 28px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.track2 .hook{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.track2.pro .hook{color:var(--gold)}
.track2 h3{font-size:clamp(22px,2.2vw,28px);line-height:1.18}
.track2.pro h3{color:#fff}
.track2 p{margin:0;color:var(--muted);font-size:15.5px}.track2.pro p{color:#AEBAB3}
.track2 ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}
.track2 li{display:flex;gap:10px;font-size:15px;font-weight:600}.track2 li .ic{color:var(--forest-2);margin-top:3px}.track2.pro li .ic{color:var(--gold)}
.track2 .go{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.track2 .go small{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-weight:700;font-size:13px}.track2.pro .go small{color:#AEBAB3}
.track2 .go .btn .ic{transition:transform .25s}.track2:hover .go .btn .ic{transform:translateX(5px)}
@media (max-width:900px){.tracks2{grid-template-columns:1fr}}
@media (max-width:480px){.track2 .thumbs{display:none}.track2 .tb{padding:20px}}
/* ---- przełącznik języków ---- */
.langdd{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.12);border:0;color:#fff;font-weight:800;font-size:12.5px;padding:4px 9px;border-radius:7px;cursor:pointer}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--paper);border-radius:14px;box-shadow:0 24px 60px -20px rgba(0,0,0,.5);padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:2px;width:300px;opacity:0;visibility:hidden;transform:translateY(4px);transition:.15s;z-index:300}
.lang-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.langdd:hover .lang-menu,.langdd:focus-within .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu a{color:var(--ink)!important;font-size:13.5px;font-weight:600;padding:8px 10px;border-radius:9px;text-decoration:none}
.lang-menu a:hover{background:var(--ivory)}.lang-menu a[aria-current]{background:var(--gold-l);font-weight:800}
.mlang{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:16px}
.mnav .mlang a{font-size:14px;font-weight:600;padding:9px 10px;border:1px solid var(--line-d);border-radius:10px;justify-content:flex-start}
.mnav .mlang a[aria-current]{border-color:var(--gold);color:var(--gold)}
/* ---- v4: voucher, mobile, w skrócie ---- */
.olist{display:grid;gap:8px;list-style:none;padding:0;margin:14px 0 20px}.olist li{display:flex;gap:9px;align-items:flex-start}.olist .ic{color:var(--forest-2);margin-top:4px}
.octa{display:flex;gap:10px;flex-wrap:wrap}
.vsteps{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px);margin:0 0 34px}
.vsteps h3{font-size:22px;margin-bottom:18px}
.steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:18px}
.steps li::before{margin:0}
.steps li p{margin:0;font-size:15px;overflow-wrap:anywhere}
@media (max-width:1000px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.steps{grid-template-columns:1fr}}
.tldr{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);padding:24px 28px}
.tldr h2{font-size:22px;margin-bottom:10px}.tldr p{margin:0;color:var(--muted);font-size:15.5px;max-width:980px}
@media (max-width:1000px){
  .ulay>aside{order:-1}.bookbox{position:static;box-shadow:var(--sh-s)}
  .eq ul[style]{grid-template-columns:1fr!important}
}
@media (max-width:720px){
  section{padding:56px 0}
  .wrap{padding:0 16px}
  .hd .util{height:44px}.hd .util .rate-pill,.soc,.lang-btn{min-height:40px;min-width:40px;justify-content:center}
  .chip{min-height:42px;padding:10px 15px}
  .topn li{grid-template-columns:30px 64px 1fr;gap:10px}.topn li::before{font-size:20px}.topn img{width:64px;height:52px}.topn b{font-size:15px}
  .ft ul a,.ft .bot a{display:inline-block;padding:6px 0}
  .uhead{padding-top:22px}.uhead>div:last-child{width:100%}.uhead>div:last-child .btn{flex:1}
  .qf b{font-size:19px}
  .calw iframe{height:560px}
  .lb .pv,.lb .nx{top:auto;bottom:14px;transform:none}
  h2{font-size:clamp(26px,7.4vw,34px)}
  .score{padding:18px}.score .n{width:64px;height:64px;font-size:26px}
}
@media (max-width:720px){:root{--hd-util:44px}}
@media (max-width:720px){
  .hd{top:calc(-1 * var(--hd-util))}
  .fbar{top:var(--hd-main)}
  html{scroll-padding-top:96px}
  .uhead>div:last-child{flex-direction:column}.uhead>div:last-child .btn{width:100%}
}

/* slider ofert na stronie głównej */
.oslider{position:relative}
.otrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 8px;scrollbar-width:none;overscroll-behavior-x:contain}
.otrack::-webkit-scrollbar{display:none}
.otrack:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--r-lg)}
.otrack .off{scroll-snap-align:start}
.octl{display:flex;align-items:center;gap:12px;margin-top:18px}
.octl .btn{margin-left:auto}
.oarr{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--night);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .2s,color .2s}
.oarr:hover{background:var(--night);color:#fff}
.odots{display:flex;gap:6px;flex-wrap:wrap}
.odots i{width:8px;height:8px;border-radius:99px;background:var(--line);transition:width .25s,background .25s}
.odots i.on{width:22px;background:var(--gold-d)}
@media (max-width:1060px){.otrack{grid-auto-columns:calc((100% - 16px)/2)}}
@media (max-width:600px){.otrack{grid-auto-columns:86%}.octl .btn{margin-left:0;flex-basis:100%;justify-content:center}.octl{flex-wrap:wrap}}

/* ---- v6: poprawki dostępności i prywatności ---- */
.mnav{visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
body.nav-open .mnav{visibility:visible;transition:transform .3s ease,visibility 0s}
:focus-visible{outline:3px solid var(--gold-d);outline-offset:2px}
.dark :focus-visible,.hd :focus-visible,.mnav :focus-visible,.ft :focus-visible,.lb :focus-visible,.mbar :focus-visible,.hero :focus-visible,.phero :focus-visible,.track2.pro :focus-visible,.cband :focus-visible,.ct .i :focus-visible{outline-color:var(--gold)}
.sf label:focus-within{border-color:var(--gold-d);box-shadow:0 0 0 2px var(--gold-d)}
.langdd.open .lang-menu{opacity:1;visibility:visible;transform:none}
.ic-play{display:none}[aria-pressed=true] .ic-pause{display:none}[aria-pressed=true] .ic-play{display:block}
.vpause{position:absolute;right:16px;top:16px;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(14,33,26,.55);color:#fff;display:grid;place-items:center;cursor:pointer}
.vpause:hover{background:rgba(14,33,26,.8)}
@media (max-width:720px){.vpause{display:none}}
.mapf .mapph{height:100%;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;padding:20px;background:var(--sand)}
.mapf .mapph p{max-width:440px;margin:0;font-size:14px;color:var(--muted)}

/* ---- serwer: formularz kontaktowy ---- */
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.cf-live{border-radius:10px;padding:12px 14px;font-size:14.5px;font-weight:600}
.cf-live:empty{display:none}
.cf-live.ok{background:#E3F1E8;color:#1A3D2E}.cf-live.err{background:#FBE9DC;color:#8A3B12}
.cf button[disabled]{opacity:.6;cursor:wait}
