/* Apartamenty w Aurze Kaszub - B „Do wieczora”. Bona Nova (polski krój Andrzeja Heidricha) + Ysabeau Office. */
@font-face{font-family:"Bona Nova";src:url(fonts/bona-400-lat.woff2) format("woff2");font-weight:400;font-display:swap;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:"Bona Nova";src:url(fonts/bona-400-ext.woff2) format("woff2");font-weight:400;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bona Nova";src:url(fonts/bona-i-400-lat.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;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:"Bona Nova";src:url(fonts/bona-i-400-ext.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bona Nova";src:url(fonts/bona-700-lat.woff2) format("woff2");font-weight:700;font-display:swap;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:"Bona Nova";src:url(fonts/bona-700-ext.woff2) format("woff2");font-weight:700;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Ysabeau Office";src:url(fonts/ysabeau-lat.woff2) format("woff2");font-weight:400 600;font-display:swap;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:"Ysabeau Office";src:url(fonts/ysabeau-ext.woff2) format("woff2");font-weight:400 600;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --mgla:#ECEEEE; --papier:#F6F7F6; --ink:#1A1F2A; --zmierzch:#3E465A; --zachod:#E79B57; --niebo:#B9CFDF; --szary:#5C6370; --linia:rgba(26,31,42,.16);
  --gut:clamp(18px,4vw,64px); --r:4px;
  --szeryf:"Bona Nova",Georgia,serif; --tekst:"Ysabeau Office","Segoe UI",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--mgla);color:var(--ink);font:400 clamp(16px,1vw + 9px,20px)/1.55 var(--tekst);overflow-x:clip;font-variant-numeric:lining-nums}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--szeryf);font-weight:400;margin:0;line-height:1;letter-spacing:-.015em}
h1 i,h2 i,p i{font-style:italic}
p{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pomin{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:var(--mgla);padding:10px 14px}
.pomin:focus{left:8px}
:focus-visible{outline:3px solid var(--zachod);outline-offset:3px}
.demo{display:inline-block;font-size:.82em;color:var(--szary);border-bottom:1px dashed currentColor;line-height:1.3}
p.demo{display:block;border:0;margin-top:14px;max-width:62ch}
[data-odslon] .slowo{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
[data-odslon] .slowo > span{display:inline-block}

.przycisk{display:inline-flex;align-items:center;gap:12px;background:var(--zachod);color:var(--ink);font:600 17px/1 var(--tekst);padding:17px 26px;border-radius:999px;text-decoration:none;border:0;cursor:pointer}
.przycisk::after{content:"→";transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.przycisk:hover::after{transform:translateX(5px)}
.przycisk--duzy{font-size:19px;padding:20px 32px}

/* ---------- nagłówek ---------- */
.naglowek{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:28px;padding:16px var(--gut);color:var(--ink);transition:background-color .4s,color .4s}
.naglowek.jasny{color:#F4F2EE}
.naglowek.tlo{background:rgba(236,238,238,.96);color:var(--ink);box-shadow:0 1px 0 var(--linia)}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.logo__znak{width:54px;height:22px;fill:currentColor}
.logo__nazwa{font:700 17px/1 var(--szeryf)}
.logo__nazwa i{font-weight:400}
.menu{display:flex;gap:26px;font-weight:500}
.menu a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s;padding:3px 0}
.menu a:hover{background-size:100% 1px}
.naglowek__cta{font-weight:600;text-decoration:none;padding:11px 18px;border-radius:999px;background:var(--zachod);color:var(--ink)}
.menu-przycisk{display:none;font:600 16px var(--tekst);background:none;border:0;color:inherit;padding:10px 0;cursor:pointer}

/* ---------- hero: dzień schodzi do wieczora (jedyna scena przypięta) ---------- */
.wieczor{position:relative;height:100svh;min-height:600px}
[data-tier="2"] .wieczor{height:300vh;min-height:0}
.wieczor__scena{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;color:#F4F2EE}
[data-tier="2"] .wieczor__scena{height:100vh}
.wieczor__niebo{position:absolute;inset:0;background:#2C3350}
.wieczor__poswiata{position:absolute;inset:25% 0 0;background:linear-gradient(to top,#E79B57 0%,rgba(231,155,87,.45) 35%,rgba(231,155,87,0) 80%);opacity:.6}
.wieczor__slonce{position:absolute;left:62%;top:74%;width:clamp(90px,13vmin,170px);aspect-ratio:1;margin-left:-6.5vmin;border-radius:50%;background:#FFE3AE;box-shadow:0 0 80px 20px rgba(255,214,150,.45)}
.wieczor__gwiazdy{position:absolute;inset:0;width:100%;height:60%;opacity:1}
.wieczor__ziemia{position:absolute;left:0;right:0;bottom:0;width:100%;height:min(40vh,380px)}
.wieczor__las{fill:#141822}
.wieczor__wzgorze{fill:#1A1F2A}
.domek path{fill:#0F1218}
.domek .okno{fill:var(--d);filter:drop-shadow(0 0 7px var(--d))}
.domek text{font:600 15px var(--tekst);fill:#F4F2EE;text-anchor:middle;letter-spacing:.06em}
.domek--piaty path{fill:none;stroke:#F4F2EE;stroke-width:2;stroke-dasharray:6 6;opacity:.6}
.domek--piaty text{opacity:.7;font-size:13px}
.wieczor__tekst{position:absolute;left:var(--gut);right:var(--gut);top:clamp(96px,12vh,150px);text-align:center;display:flex;flex-direction:column;align-items:center;z-index:2}
.wieczor__tytul{font-size:clamp(56px,min(9vw,16vh),160px);line-height:.92;letter-spacing:-.03em}
.wieczor__tytul .l{display:block;overflow:hidden;padding-bottom:.08em}
.wieczor__tytul .l > span{display:block}
.wieczor__lead{position:relative;max-width:40ch;margin:22px auto 26px;font-size:clamp(17px,1vw + 9px,22px);min-height:3.1em}
.lead-dzien,.lead-wieczor{display:block}
.lead-dzien{position:absolute;inset:0;opacity:0}
.wieczor__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:1}

/* ---------- o miejscu ---------- */
.o-miejscu{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,5vw,96px);padding:clamp(80px,12vw,180px) var(--gut) clamp(60px,8vw,120px);align-items:end}
.o-miejscu__zdanie{font-size:clamp(36px,4.6vw,84px);line-height:1.02}
.o-miejscu__tekst p:first-child{font-size:clamp(17px,1.1vw + 7px,22px);max-width:40ch}

/* ---------- domy: lista nazw z blokiem koloru + zdjęcie obok ---------- */
.domy{padding:clamp(40px,6vw,90px) var(--gut) clamp(80px,10vw,150px)}
.domy__tytul{font-size:clamp(46px,7vw,128px);margin-bottom:clamp(30px,4vw,60px)}
.domy__uklad{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,70px);align-items:start}
.domy__lista{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--linia)}
.dom{border-top:1px solid var(--linia);transition:background-color .5s,color .5s}
.dom.otwarty{background:var(--d);color:var(--dn);border-top-color:transparent}
.dom__nazwa{display:flex;align-items:baseline;gap:.35em;width:100%;text-align:left;background:none;border:0;color:inherit;cursor:pointer;padding:clamp(14px,1.6vw,24px) clamp(10px,1.4vw,22px);font:400 clamp(44px,6.4vw,112px)/1 var(--szeryf);letter-spacing:-.02em;margin:0}
.dom__kolor{font-style:italic;font-size:.42em;letter-spacing:0;opacity:.85}
.dom:not(.otwarty):not(.dom--piaty) .dom__nazwa:hover .dom__kod{color:var(--d)}
.dom__kod{transition:color .3s}
.dom__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.8,.2,1)}
.dom.otwarty .dom__panel{grid-template-rows:1fr}
.dom__wnetrze{overflow:hidden;padding:0 clamp(10px,1.4vw,22px)}
.dom.otwarty .dom__wnetrze{padding-bottom:clamp(20px,2.4vw,34px)}
.dom__wnetrze > p{max-width:46ch;font-size:clamp(17px,.9vw + 9px,21px)}
.dom__fakty{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dom__fakty li{padding:7px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px currentColor;font-weight:600;font-size:15px}
.dom__cta{display:inline-flex;gap:10px;align-items:center;background:var(--dn);color:var(--d);font-weight:600;text-decoration:none;padding:14px 22px;border-radius:999px}
.dom__cta::after{content:"→"}
.dom__foto-m{display:none}
.dom--piaty .dom__nazwa{cursor:default;color:var(--szary)}
.dom--piaty .dom__kod{display:inline-grid;place-items:center;width:.9em;height:.9em;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;font-size:.8em}
.domy__ramka{position:sticky;top:110px;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--zmierzch)}
.domy__ramka img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s,transform 1.2s cubic-bezier(.2,.8,.2,1)}
.domy__ramka img.widoczne{opacity:1;transform:scale(1)}

/* ---------- porównanie ---------- */
.porownanie{padding:clamp(80px,11vw,170px) var(--gut) clamp(60px,8vw,110px);background:var(--papier)}
.porownanie__glowa,.udogodnienia__glowa,.okolica__glowa{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,90px);align-items:end;margin-bottom:clamp(36px,5vw,70px)}
.porownanie__glowa h2,.udogodnienia__glowa h2,.okolica__glowa h2,.informacje__tytul{font-size:clamp(46px,7vw,128px);line-height:.95}
.porownanie__glowa p,.udogodnienia__glowa p,.okolica__glowa p{max-width:46ch}
.tabela{overflow-x:auto}
.tabela table{width:100%;border-collapse:collapse;min-width:640px;font-size:clamp(15px,.6vw + 10px,19px)}
.tabela th,.tabela td{text-align:left;padding:17px 14px;border-bottom:1px solid var(--linia)}
.tabela thead th{font:400 clamp(30px,3vw,52px)/1 var(--szeryf);border-bottom:1px solid var(--ink)}
.tabela thead td{border-bottom:1px solid var(--ink)}
.tabela .kropka{display:inline-block;width:.42em;height:.55em;background:var(--d);margin-right:.25em;vertical-align:.06em;border-radius:1px}
.tabela tbody th{font-weight:600;color:var(--szary);width:24%}
.porownanie__piaty{display:flex;align-items:center;gap:12px;margin-top:22px;color:var(--szary)}
.kolko{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;flex:none}

/* ---------- siatki zdjęć ---------- */
.siatka{list-style:none;margin:0;padding:0;display:grid;gap:clamp(18px,2vw,32px)}
.siatka--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.siatka--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kafel{display:flex;flex-direction:column}
.kafel img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);margin-bottom:16px;transition:filter .5s}
.kafel:hover img{filter:saturate(1.15) brightness(1.04)}
.kafel h3{font-size:clamp(25px,1.4vw + 12px,36px);margin-bottom:6px}
.kafel p{color:var(--szary)}
.kafel a{margin-top:auto;padding-top:12px;font-weight:600;text-underline-offset:4px}
.udogodnienia,.okolica{padding:clamp(80px,11vw,170px) var(--gut)}
.podpis-zrodla{margin-top:28px;font-size:14px;color:var(--szary)}

/* ---------- informacje na zmierzchu ---------- */
.informacje{background:var(--zmierzch);color:#EDEEF0;padding:clamp(80px,11vw,170px) var(--gut);display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(28px,6vw,110px)}
.informacje__tytul{position:sticky;top:110px;align-self:start;color:var(--zachod)}
.harmonijka details{border-bottom:1px solid rgba(237,238,240,.22)}
.harmonijka summary{list-style:none;cursor:pointer;font:400 clamp(24px,1.6vw + 12px,38px)/1.15 var(--szeryf);padding:22px 44px 22px 0;position:relative}
.harmonijka summary::-webkit-details-marker{display:none}
.harmonijka summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 32px/1 var(--tekst);transition:transform .35s}
.harmonijka details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.harmonijka details p{padding:0 0 26px;max-width:58ch;color:rgba(237,238,240,.84)}
.informacje .demo{color:rgba(237,238,240,.62)}

/* ---------- kontakt nocą ---------- */
.kontakt{background:var(--ink);color:#EDEEF0;padding:clamp(80px,11vw,170px) var(--gut);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,110px);align-items:start}
.kontakt h2{font-size:clamp(44px,5.6vw,104px);line-height:.98}
.kontakt__lewa > p{margin:24px 0 36px;max-width:40ch;font-size:clamp(17px,1vw + 8px,21px);color:rgba(237,238,240,.84)}
.kontakt .demo{color:rgba(237,238,240,.6)}
.kontakt__dane{margin:0}
.kontakt__dane div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-top:1px solid rgba(237,238,240,.18)}
.kontakt__dane dt{color:rgba(237,238,240,.6)}
.kontakt__dane dd{margin:0}
.formularz{background:#242A37;border-radius:6px;padding:clamp(22px,3vw,44px)}
.formularz__domy{border:0;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.formularz__domy legend{font-weight:600;margin-bottom:10px;padding:0}
.formularz__domy label{position:relative;cursor:pointer}
.formularz__domy input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.formularz__domy span{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(237,238,240,.3);font-weight:600;transition:background-color .25s,color .25s}
.formularz__domy label:not(.obojetnie) span::before{content:"";width:10px;height:12px;background:var(--d);border-radius:1px}
.formularz__domy input:checked + span{background:#EDEEF0;color:var(--ink);box-shadow:none}
.formularz__domy input:focus-visible + span{outline:3px solid var(--zachod);outline-offset:3px}
.pole-rzad{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 16px}
.pole-rzad .pole--waskie{max-width:120px}
.pole{margin-bottom:16px;display:flex;flex-direction:column}
.pole label{font-weight:600;font-size:15px;margin-bottom:6px}
.pole label span{font-weight:400;color:rgba(237,238,240,.6)}
.pole input,.pole select,.pole textarea{font:inherit;font-size:17px;color:var(--ink);background:#F4F5F6;border:2px solid transparent;border-radius:var(--r);padding:12px 14px;min-height:50px;width:100%;color-scheme:light}
.pole input:focus,.pole select:focus,.pole textarea:focus{outline:none;border-color:var(--zachod)}
.pole[data-blad] input,.pole[data-blad] select{border-color:#F08A7E}
.pole__blad{color:#F7A99F;font-size:14px;margin-top:5px}
.pole__blad:empty{display:none}
.formularz__info{margin-top:16px;font-size:14px;color:rgba(237,238,240,.62)}
.formularz__wynik{margin-top:14px;font-weight:600;color:var(--zachod)}
.formularz__wynik:empty{display:none}

/* ---------- stopka ---------- */
.stopka{background:var(--ink);color:#EDEEF0;padding:0 var(--gut) 120px;border-top:1px solid rgba(237,238,240,.12)}
.stopka__znak{display:block;width:min(100%,560px);padding-top:clamp(50px,7vw,100px);color:#0B0E14}
.stopka__znak svg{width:100%;height:auto;fill:#3E465A}
.stopka__nazwa{font:400 clamp(36px,6vw,104px)/1 var(--szeryf);margin:22px 0 26px}
.stopka p{max-width:80ch}
.stopka__male{margin-top:14px;font-size:13px;color:rgba(237,238,240,.58)}
.stopka .demo{color:rgba(237,238,240,.58)}

/* ---------- stały przycisk ---------- */
.dok{position:fixed;left:0;right:0;margin:0 auto;width:max-content;bottom:18px;z-index:45;background:var(--zachod);color:var(--ink);font:600 17px var(--tekst);text-decoration:none;padding:15px 26px;border-radius:999px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s;box-shadow:0 10px 30px rgba(26,31,42,.3)}
.dok:hover{transform:translateY(-3px)}
.dok.schowany{transform:translateY(140%);opacity:0;pointer-events:none}

/* ---------- karta domu ---------- */
.karta{width:min(1240px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);border:0;border-radius:6px;padding:0;background:var(--papier);color:var(--ink);overscroll-behavior:contain}
.karta::backdrop{background:rgba(26,31,42,.78)}
.karta[open]{animation:karta-wej .6s cubic-bezier(.2,.8,.2,1)}
@keyframes karta-wej{from{transform:translateY(36px);opacity:0}}
.karta__glowa{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,40px);align-items:end;background:var(--d);color:var(--dn);padding:clamp(22px,3vw,40px)}
.karta__kod{font:400 clamp(72px,10vw,150px)/.85 var(--szeryf)}
.karta__glowa h2{font-size:clamp(34px,3vw + 10px,60px);margin-bottom:10px}
.karta__glowa h2 span{font-style:italic;opacity:.85}
.karta__glowa p{max-width:54ch}
.karta__zamknij{align-self:start;font:600 15px var(--tekst);background:var(--dn);color:var(--d);border:0;border-radius:999px;padding:12px 18px;cursor:pointer}
.karta__siatka{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:clamp(16px,2.4vw,32px)}
.karta__kadr{margin:0}
.karta__kadr button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden;border-radius:var(--r)}
.karta__kadr img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.karta__kadr button:hover img{transform:scale(1.04)}
.karta__kadr figcaption{font-size:14px;color:var(--szary);margin-top:8px}
.karta__opis{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(20px,3vw,48px);padding:8px clamp(16px,2.4vw,32px) clamp(24px,3vw,40px);align-items:start}
.karta__fakty{margin:0}
.karta__fakty div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--linia)}
.karta__fakty dt{color:var(--szary)}
.karta__fakty dd{margin:0;font-weight:600}
.karta__wyp h3{font-size:28px;margin-bottom:12px}
.karta__wyp ul{margin:0;padding:0 0 0 18px;columns:2;column-gap:28px}
.karta__wyp li{margin-bottom:5px;break-inside:avoid}
.karta__cta{grid-column:1/-1;justify-self:start;background:var(--d);color:var(--dn);font-weight:600;text-decoration:none;padding:17px 24px;border-radius:999px}

.podglad{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;display:none}
.podglad[open]{display:grid;place-items:center}
.podglad::backdrop{background:rgba(12,14,19,.93)}
.podglad img{max-width:min(92vw,1600px);max-height:80dvh;object-fit:contain}
.podglad__podpis{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#eee;padding:0 80px}
.podglad button{position:absolute;font:600 15px var(--tekst);background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:999px;padding:12px 18px;cursor:pointer}
.podglad__zamknij{top:18px;right:18px}
.podglad__wstecz{left:18px;top:50%}
.podglad__dalej{right:18px;top:50%}

@media (max-width:1100px){.menu{gap:18px;font-size:15px}}
@media (max-width:820px){
  .menu{display:none;position:fixed;inset:66px 12px auto;flex-direction:column;gap:0;background:var(--mgla);color:var(--ink);border-radius:8px;padding:8px 18px;box-shadow:0 20px 40px rgba(0,0,0,.2)}
  .menu.otwarte{display:flex}
  .menu a{padding:14px 0;border-bottom:1px solid var(--linia);font-size:18px}
  .menu a:last-child{border:0}
  .menu-przycisk{display:block}
  .naglowek__cta{display:none}
  .wieczor__tekst{top:96px}
  .wieczor__ziemia{height:34vh}
  .o-miejscu,.porownanie__glowa,.udogodnienia__glowa,.okolica__glowa,.informacje,.kontakt,.domy__uklad{grid-template-columns:1fr}
  .domy__ramka{display:none}
  .dom__foto-m{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);margin:4px 0 16px}
  .informacje__tytul{position:static}
  .siatka--3,.siatka--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .karta__glowa{grid-template-columns:1fr auto}
  .karta__kod{display:none}
  .karta__siatka{grid-template-columns:repeat(2,minmax(0,1fr))}
  .karta__opis{grid-template-columns:1fr}
  .karta__wyp ul{columns:1}
  .kontakt__dane div{grid-template-columns:1fr;gap:2px}
}
@media (max-width:540px){
  .siatka--3,.siatka--4{grid-template-columns:1fr}
  .karta__siatka{gap:8px}
  .karta__kadr figcaption{display:none}
  .logo__nazwa{font-size:15px}
}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}
.domek .okno.zgaszone{filter:none}
.o-miejscu__foto{grid-column:1/-1;margin:clamp(20px,4vw,60px) 0 0;overflow:hidden;border-radius:var(--r)}
.o-miejscu__foto img{width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--r)}
.o-miejscu__foto figcaption{margin-top:10px;font-size:14px;color:var(--szary)}
@media (max-width:820px){.o-miejscu__foto img{aspect-ratio:4/3}}
@media (max-width:700px){.wieczor__ziemia{height:calc(100vw * 380 / 1130)}.wieczor__slonce{top:100%}}
