/* ══════════════════════════════════════════════════════════════
   KiteClub — wersja wielostronicowa. Design 1:1 z MVP (brand z druku).
   Ton: Klubowy · Paleta: krem/magenta/niebieski · Anton + Red Hat Display
   ══════════════════════════════════════════════════════════════ */
@font-face{font-family:"Anton Fallback";src:local("Arial Narrow"),local("Roboto Condensed");size-adjust:87.4%;ascent-override:100%}
:root{
  --paper:#F4EEE9; --shallow:#F0DBE8; --ink:#123243;
  --ink-muted:#4A6675; --paper-strong:#F7F1EC; --paper-muted:#AEC6D2;
  --magenta:#D14B8B; --magenta-ink:#AC336D; --magenta-btn:#C43C81; --blue:#197EA8; --blue-text:#146A90; --blue-light:#69A6C1;
  --hair:rgba(18,50,67,.14); --hair-d:rgba(247,241,236,.18);
  --fd:'Anton','Anton Fallback',sans-serif; --fb:'Red Hat Display',sans-serif;
  --r:8px; --sec:clamp(3.5rem,8vw,7rem); --wrap:1240px; --pad:clamp(1.25rem,4vw,3rem);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--fd);font-weight:400;line-height:1.15;margin:0 0 .35em;letter-spacing:.005em;text-transform:uppercase}
h1{font-size:clamp(2.6rem,5.6vw,4.6rem)}
h2{font-size:clamp(2rem,4vw,3.2rem)}
h3{font-size:1.4rem}
p{margin:0 0 1.05em}
a{color:inherit}
[id]{scroll-margin-top:90px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}
.sec{padding-block:var(--sec)}
.bg-paper{background:var(--paper)} .bg-shallow{background:var(--shallow)}
.bg-ink{background:var(--ink);color:var(--paper-strong)}
.bg-ink h1,.bg-ink h2,.bg-ink h3{color:var(--paper-strong)} .bg-ink .muted{color:var(--paper-muted)}
.muted{color:var(--ink-muted)}
.eyebrow{font-family:var(--fb);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta-ink);margin:0 0 .9rem}
.eyebrow.blue{color:var(--blue-text)}
.bg-ink .eyebrow.blue{color:var(--blue-light)}
.lead{font-size:1.25rem;line-height:1.5;max-width:60ch}
.measure{max-width:66ch}
.data{font-family:var(--fb);font-weight:500;font-variant-numeric:tabular-nums}
.todo{font-weight:700;color:var(--magenta-ink);background:rgba(209,75,139,.1);padding:0 .25em;border-radius:3px;font-size:.9em}
/* CTA */
.btn{display:inline-block;font-family:var(--fb);font-weight:700;font-size:1rem;padding:.85rem 1.6rem;border-radius:var(--r);text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),filter .18s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-m{background:var(--magenta-btn);color:#fff} .btn-b{background:var(--blue);color:#fff}
.btn-ghost{background:transparent;border:1.5px solid currentColor}
/* gwiazda */
.star{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--fd);text-align:center;line-height:.9;
  clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.star.m{background:var(--magenta)} .star.b{background:var(--blue)}
/* HEADER */
header{position:sticky;top:0;z-index:50;background:rgba(244,238,233,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}
.nav{display:flex;align-items:center;gap:1.8rem;height:74px}
.nav img{height:40px;width:auto}
.nav nav{margin-left:auto;display:flex;gap:1.4rem;font-size:.9375rem;font-weight:500}
.nav nav a{text-decoration:none} .nav nav a:hover{color:var(--magenta-ink)}
.nav nav a[aria-current]{color:var(--magenta-ink);font-weight:700}
.nav .tel{font-weight:700;text-decoration:none;white-space:nowrap;color:var(--blue-text)}
/* HERO split */
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-block:clamp(2.5rem,5vw,4rem)}
.hero.solo .wrap{grid-template-columns:1fr;max-width:60rem;padding-block:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,3vw,2rem)}
.hero.solo+.sec.bg-paper{padding-top:clamp(1.5rem,3vw,2.5rem)}
.hero h1 span{color:var(--magenta)}
.hero .sub{font-size:1.15rem;max-width:44ch;margin:1.3rem 0 1.9rem}
.hero.solo .sub{max-width:60ch}
.hero .cta{display:flex;flex-wrap:wrap;gap:.8rem}
.hero-media{position:relative}
.hero .photo{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}
.hero .photo img{width:100%;height:100%;object-fit:cover}
.hero .price{position:absolute;right:-22px;top:-22px;width:116px;height:116px;font-size:1.9rem;z-index:3;flex-direction:column;gap:.05rem}
.hero .price small{font-family:var(--fb);font-weight:700;font-size:.72rem;letter-spacing:.03em}
/* breadcrumb */
.crumb{font-size:.82rem;color:var(--ink-muted);padding-top:1.2rem}
.crumb a{text-decoration:none;border-bottom:1px solid var(--hair)}
.crumb a:hover{color:var(--magenta-ink)}
/* factbar */
.facts{border-block:1px solid var(--hair);background:var(--paper)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.facts.f5 .wrap{grid-template-columns:repeat(5,1fr)}
.facts div{padding:1.6rem var(--pad) 1.7rem;border-left:1px solid var(--hair)}
.facts div:first-child{border-left:0}
.facts b{display:block;font-family:var(--fd);font-size:clamp(2rem,2.9vw,2.75rem);color:var(--blue);line-height:.92;letter-spacing:.01em}
.facts b small{font-size:.46em;font-weight:400;color:var(--ink-muted)}
.facts b.cert{white-space:nowrap;font-size:clamp(1.5rem,2.2vw,2rem)}
.facts span{font-size:.92rem;color:var(--ink-muted);margin-top:.5rem;display:block}
/* generic split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.split.wide-l{grid-template-columns:1.1fr .9fr}
.split img{border-radius:var(--r);width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.split.tall img{aspect-ratio:4/5}
.split+.split{margin-top:var(--sec)}
/* location / mechanizmy (lead-iny bez numerków) */
.mech{display:grid;gap:1.3rem;margin-top:1.6rem;padding:0;list-style:none}
.mech li{display:block}
.mech b{font-family:var(--fd);font-size:1.25rem;display:block;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.01em}
/* steps (progresja numerowana — realna sekwencja) */
.steps{display:grid;gap:1.2rem;margin-top:1.8rem;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding-left:3.4rem}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-.15rem;font-family:var(--fd);color:var(--magenta);font-size:1.8rem;line-height:1}
.steps b{font-family:var(--fd);font-size:1.15rem;display:block;margin-bottom:.15rem;text-transform:uppercase}
/* ledger / cennik */
.ledger{width:100%;border-collapse:collapse;margin-top:2.5rem}
.ledger th{text-align:left;font-family:var(--fb);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0 1rem .8rem 0;border-bottom:2px solid var(--ink)}
.ledger td{padding:1.3rem 1rem;border-bottom:1px solid var(--hair);vertical-align:top}
.ledger td:first-child{padding-left:0}
.ledger .nm{font-family:var(--fd);font-size:1.35rem}
.ledger .pr{font-family:var(--fd);font-size:1.7rem;white-space:nowrap;color:var(--magenta)}
.ledger .pr.b{color:var(--blue)}
.ledger .in{font-size:.92rem;color:var(--ink-muted)}
/* ledger na ciemnym tle — kontrast (designer-eye fix) */
.bg-ink .ledger th{color:var(--paper-muted);border-bottom-color:var(--paper-muted)}
.bg-ink .ledger td{border-bottom-color:var(--hair-d)}
.bg-ink .ledger .in{color:var(--paper-muted)}
.bg-ink .ledger .pr.b{color:var(--blue-light)}
/* rental cards */
.rent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
.rent-card{background:rgba(105,166,193,.12);border:1px solid rgba(25,126,168,.25);border-radius:var(--r);padding:1.6rem}
.rent-card h3{font-size:1.1rem;color:var(--blue-text);margin-bottom:.5rem}
.rent-card p{font-size:.92rem;margin:0;color:var(--ink-muted)}
/* karta wpisu blogowego — pop na jasnym tle (biała + cień + hover-lift) */
.post-card{display:block;background:var(--paper-strong);border:1px solid var(--hair);border-radius:var(--r);padding:clamp(1.5rem,3vw,2rem);text-decoration:none;box-shadow:0 6px 24px rgba(18,50,67,.05);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(18,50,67,.13)}
.post-card:hover .go{color:var(--magenta)}
.post-card{overflow:hidden}
.post-card .pc-thumb{margin:calc(-1*clamp(1.5rem,3vw,2rem)) calc(-1*clamp(1.5rem,3vw,2rem)) 1.3rem;aspect-ratio:16/10;overflow:hidden;background:var(--paper-muted)}
.post-card .pc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.post-card:hover .pc-thumb img{transform:scale(1.06)}
.byline{margin:1rem 0 0;font-size:.92rem;color:var(--ink-muted);font-weight:600}
.byline .dot{color:var(--magenta);font-weight:900;margin-right:.45rem}
.related h2{margin-bottom:1.5rem}
.post-card h3,.post-card .pc-h{font-family:var(--fd);font-size:1.5rem;line-height:1.15;text-transform:uppercase;color:var(--ink);margin:.5rem 0 .6rem}
.post-card p{color:var(--ink-muted);margin:0}
.post-card .go{display:inline-block;margin-top:1rem;font-weight:700;color:var(--magenta-ink)}
.post-grid{display:grid;gap:1.25rem}
.post-grid.trio{grid-template-columns:repeat(3,1fr);margin-top:1.25rem}
.post-grid.duo{grid-template-columns:repeat(2,1fr);margin-top:1.25rem}
@media(max-width:820px){.post-grid.duo{grid-template-columns:1fr}}
.post-card.big{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,3.5vw,3rem);align-items:center;padding:clamp(1.5rem,3vw,2.4rem);background:var(--ink);border-color:transparent;overflow:hidden}
.post-card.big .pc-text{padding:clamp(.5rem,1.5vw,1.1rem)}
.post-card.big .pc-photo{align-self:stretch;min-height:100%}
.post-card.big .pc-photo img{width:100%;height:100%;object-fit:cover;border-radius:6px;min-height:260px}
@media(max-width:760px){.post-card.big{grid-template-columns:1fr;gap:1.25rem}.post-card.big .pc-photo img{aspect-ratio:16/10;min-height:0}}
.post-card.big .eyebrow{color:var(--blue-light)}
.post-card.big h3,.post-card.big .pc-h{font-size:clamp(1.8rem,3.2vw,2.6rem);color:#fff;max-width:20ch}
.post-card.big p{color:var(--paper-muted);max-width:58ch}
.post-card.big .go{color:var(--blue-light)}
.post-card.big:hover .go{color:#fff}
@media(max-width:820px){.post-grid.trio{grid-template-columns:1fr}}
.killer{background:var(--magenta-btn);color:#fff;border-radius:var(--r);padding:clamp(1.5rem,4vw,2.4rem);margin-top:1.5rem}
.killer h2,.killer h3{color:#fff}
.killer p{margin:.4rem 0 0;font-size:1.1rem;max-width:60ch}
/* spots index */
.idx a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:1.5rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--hair-d);text-decoration:none;transition:padding-left .28s var(--ease)}
.idx a:hover{padding-left:.6rem} .idx a:hover .go{color:var(--magenta)}
.idx .nm{font-family:var(--fd);font-size:1.5rem}
.idx .d{font-size:.92rem;color:var(--paper-muted)} .idx .go{font-weight:700;font-size:.82rem;color:var(--blue-light)}
/* inkubator teaser */
.obozy{border:2px dashed var(--magenta);border-radius:var(--r);padding:clamp(1.5rem,4vw,2.5rem);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;margin-top:2rem}
.obozy .tag{font-family:var(--fb);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--magenta-ink)}
/* faq */
.qa{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);margin-top:2.5rem}
.qa h3{font-family:var(--fb);font-weight:900;font-size:1.05rem;text-transform:none;margin-bottom:.5rem}
.qa p{font-size:.95rem;margin:0;color:var(--ink-muted)}
/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}
.nap{font-style:normal;line-height:1.9}
.nap a{font-weight:700;text-decoration:none;color:var(--blue-text);border-bottom:1px solid var(--hair)}
.bg-ink .nap a{color:var(--blue-light);border-bottom-color:var(--hair-d)}
/* crew */
.crew{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--hair-d);border:1px solid var(--hair-d);border-radius:var(--r);overflow:hidden;margin-top:2.5rem}
.crew figure{margin:0;background:var(--ink);position:relative}
.crew img{aspect-ratio:3/4;object-fit:cover;width:100%;filter:saturate(.95);transition:.5s var(--ease)}
.crew figure:hover img{transform:scale(1.04)}
.crew figcaption{position:absolute;inset:auto 0 0 0;padding:.7rem;background:linear-gradient(transparent,rgba(18,50,67,.92));z-index:3}
.crew b{display:block;font-family:var(--fd);font-size:1rem;color:#fff;text-transform:uppercase}
.crew span{font-size:.72rem;color:var(--paper-muted);line-height:1.35;display:block;margin-top:.15rem}
/* article (blog) */
.article{max-width:70ch}
.article p{font-size:1.09rem;line-height:1.75}
.article h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:2.4rem 0 1rem}
.article h3{font-size:1.25rem;margin:1.8rem 0 .5rem}
.article table{width:100%;border-collapse:collapse;margin:1.5rem 0}
.article th{text-align:left;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:2px solid var(--ink);padding:.4rem .8rem .5rem 0}
.article td{padding:.9rem .8rem;border-bottom:1px solid var(--hair);vertical-align:top;font-size:.98rem}
.article td:first-child,.article th:first-child{padding-left:0}
.article a{font-weight:600;color:var(--magenta-ink);text-decoration:none;border-bottom:1px solid var(--hair)}
.article ul{list-style:none;margin:1.3rem 0;padding:0}
.article ul li{position:relative;padding-left:1.5rem;margin:.75rem 0;font-size:1.09rem;line-height:1.7}
.article ul li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;background:var(--magenta);border-radius:1px}
.article p b,.article li b,.article strong{font-weight:700;color:var(--ink)}
/* baner artykułu blogowego — spójny 16:7 na całą szerokość (magazynowy standard) */
.banner{margin:0 0 2.5rem}
.banner img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:var(--r);display:block}
@media(max-width:900px){.banner img{aspect-ratio:16/9}}
/* ═══ SLOT NA ZDJĘCIE MERY (autentyczne kadry szkoły) ═══ */
.shot{border:2px dashed var(--blue-light);border-radius:var(--r);background:rgba(105,166,193,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;min-height:100%;aspect-ratio:4/3;color:var(--blue)}
.shot.tall{aspect-ratio:4/5}
.shot::before{content:"📷";font-size:1.8rem;margin-bottom:.5rem}
.shot b{font-family:var(--fd);font-size:1rem;text-transform:uppercase;margin-bottom:.3rem}
.shot span{font-size:.82rem;color:var(--ink-muted);max-width:26ch;line-height:1.4}
/* placeholder tekstowy [do potwierdzenia] */
.tbc{color:var(--magenta-ink);background:rgba(209,75,139,.09);padding:.05em .35em;border-radius:3px;font-size:.92em;font-weight:600}
/* .tbc na kolorowych tłach — kontrast (designer-eye fix) */
.killer .tbc{color:#fff;background:rgba(255,255,255,.22)}
.bg-ink .tbc{color:#F0A9CE;background:rgba(240,169,206,.15)}
/* reveal fail-open */
.rv{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
html:not(.js) .rv{opacity:1;transform:none}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
/* lightbox */
.lightbox{position:fixed;inset:0;background:rgba(9,20,28,.93);display:none;align-items:center;justify-content:center;z-index:200;cursor:zoom-out;padding:clamp(1rem,4vw,3rem)}
.lightbox.open{display:flex}
.lightbox img{max-width:96vw;max-height:92vh;border-radius:var(--r);box-shadow:0 20px 60px rgba(0,0,0,.5)}
/* footer */
footer{background:var(--ink);color:var(--paper-muted);padding-block:2.5rem;font-size:.85rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:space-between;align-items:center}
footer nav{display:flex;gap:1.1rem;flex-wrap:wrap}
footer nav a{color:var(--paper-muted);text-decoration:none} footer nav a:hover{color:var(--paper-strong)}
.partners{display:flex;gap:1.4rem;flex-wrap:wrap;font-family:var(--fd);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;color:var(--paper-muted);opacity:.7}
.social{display:flex;gap:.9rem}
.social a{color:var(--paper-muted);transition:color .18s var(--ease)}
.social a:hover{color:var(--magenta)}
.social svg{width:22px;height:22px;fill:currentColor;display:block}
/* burger */
.burger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;flex-direction:column;gap:5px;justify-content:center;align-items:center;padding:0}
.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.25s var(--ease)}
header.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.open .burger span:nth-child(2){opacity:0}
header.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}


/* ═══ HOMEPAGE COMPONENTS (przeniesione z inline przy konsolidacji 2026-08-15) ═══ */
.hero-trust{margin:1.3rem 0 0;font-size:.95rem;color:var(--ink-muted);display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.hero-trust b{font-family:var(--fd);font-size:1.2rem;color:var(--ink)}
.hero-trust .stars{color:#E0A32E;letter-spacing:.06em;font-size:1.05rem}
.hero-trust a{color:var(--blue-text);font-weight:700;text-decoration:none;border-bottom:1px solid var(--hair)}
.nap-reviews{margin-top:1.1rem;font-size:.95rem;color:var(--ink-muted)}
.nap-reviews b{font-family:var(--fd);font-size:1.2rem;color:var(--ink)}
.nap-reviews .stars{color:#E0A32E;letter-spacing:.06em}
.nap-reviews a{color:var(--blue-text);font-weight:700;text-decoration:none;border-bottom:1px solid var(--hair)}
.wind{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:center;margin-top:2.5rem}
.wind>*{min-width:0}
.map{width:100%;height:auto;display:block;max-width:100%}
.compass{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:280px}
.compass button{font-family:var(--fb);font-weight:700;font-size:.9rem;padding:.7rem 0;background:transparent;border:1.5px solid var(--hair-d);border-radius:var(--r);cursor:pointer;color:var(--paper-strong);transition:.18s}
.compass button:hover{border-color:var(--paper-muted)}
.compass button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.compass .c{display:flex;align-items:center;justify-content:center;font-size:.65rem;letter-spacing:.1em;color:var(--paper-muted);text-transform:uppercase}
.readout{margin-top:1.5rem;border-top:1px solid var(--hair-d);padding-top:1rem;min-height:6rem}
.readout .sp{font-family:var(--fd);font-size:1.6rem;color:var(--paper-strong);display:block;margin-bottom:.3rem}
.readout .sz{color:var(--blue-light);font-weight:700}
.map .dot{transition:.3s var(--ease)}
.map .lbl{font-family:var(--fb);font-weight:700;font-size:20px;fill:var(--paper-muted);transition:.3s}
.map .area{font-family:var(--fb);font-weight:700;font-size:15px;letter-spacing:.14em;fill:rgba(174,198,210,.42)}
.map-cap{font-size:.8rem;color:var(--paper-muted);margin:.7rem 0 0;text-align:center}
.map .on .dot{fill:var(--magenta);stroke:var(--magenta);stroke-width:9;stroke-opacity:.32}
.map .on .lbl{fill:#fff}
.map .arrow{transition:transform .5s var(--ease);transform-origin:430px 94px;transform:rotate(var(--rot,0deg))}
.fc-cap{font-family:var(--fb);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-light);margin:2.75rem 0 .7rem}
.forecast-wrap{border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.22);padding:.35rem;min-height:392px}
.forecast-wrap:has(iframe){min-height:0}
.forecast-wrap #wg_fwdg_279709_100_kiteclub{min-width:720px}
.forecast-scroll{overflow-x:auto;border-radius:var(--r)}
.cam-wrap{display:flex;flex-direction:column;gap:.55rem}
.cam-frame{width:100%;aspect-ratio:16/9;max-height:720px;border:0;border-radius:var(--r);background:#000;display:block}
.cam-note{font-size:.75rem;color:var(--paper-muted);margin:0;display:flex;align-items:center;gap:.45rem}
.cam-note::before{content:"";width:7px;height:7px;border-radius:50%;background:#ff4136;box-shadow:0 0 0 0 rgba(255,65,54,.6);animation:pulse 2s infinite}
.cam{border-radius:var(--r);background:linear-gradient(135deg,#1c4a5e,#123243);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;min-height:340px;color:var(--paper-muted)}
.cam b{font-family:var(--fd);font-size:1.4rem;color:var(--paper-strong);margin-bottom:.5rem;text-transform:uppercase}
.community{container-type:inline-size;display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-top:.7rem;grid-auto-rows:calc((100cqw - 2.4rem)*.15)}
.community img.wide{grid-column:span 2}
.community img{width:100%;height:100%;object-fit:cover;border-radius:var(--r);filter:saturate(.97);transition:transform .5s var(--ease)}
.community img:hover{transform:scale(1.03)}
.partners .todo{font-family:var(--fb);text-transform:none;letter-spacing:0}
.follow-social{margin-top:1.6rem;font-size:.98rem}
.follow-social a{color:var(--blue-light);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(105,166,193,.4)}
.follow-social a:hover{color:var(--paper-strong)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,65,54,.5)}70%{box-shadow:0 0 0 7px rgba(255,65,54,0)}100%{box-shadow:0 0 0 0 rgba(255,65,54,0)}}
@media(max-width:900px){.community{grid-template-columns:repeat(2,1fr);grid-auto-rows:calc((100cqw - .6rem)*.375)}
  .map .lbl{font-size:27px} .map .area{font-size:21px} .map .arrow line{stroke-width:7}
  .map .on .dot{stroke-width:14}
  .map .arrow{transform:rotate(var(--rot,0deg)) scale(1.6)}}

/* ═══ FORMULARZ KONTAKTOWY + MAPA (homepage, 2026-08-15) ═══ */
.cform{background:var(--paper-strong);border:1px solid var(--hair);border-radius:var(--r);padding:clamp(1.25rem,2.5vw,1.75rem);display:grid;gap:.9rem;position:relative}
.cform label{display:grid;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--ink-muted)}
.cform input[type=text],.cform input[type=tel],.cform input[type=email],.cform textarea{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--hair);border-radius:6px;padding:.65rem .8rem;width:100%}
.cform input:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.cform textarea{resize:vertical;min-height:74px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.cf-rodo{display:flex !important;flex-direction:row;align-items:flex-start;gap:.55rem;font-weight:500 !important;font-size:.82rem !important;line-height:1.45}
.cf-rodo input{width:16px;height:16px;margin-top:.15rem;accent-color:var(--magenta-btn);flex:none}
.cform .btn{justify-self:start}
.cf-status{margin:0;font-size:.9rem;font-weight:700;min-height:1.3em}
.cf-status.ok{color:#1E7B4F}
.cf-status.err{color:var(--magenta-ink)}
.cmap{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r);margin-top:1rem;display:block;background:var(--paper-strong)}
@media(max-width:640px){.cf-row{grid-template-columns:1fr}}

/* ═══ EKIPA: dymki bio na hover (2026-08-15) ═══ */
.crew figure{cursor:pointer}
.crew .bio{position:absolute;inset:0;background:rgba(18,50,67,.9);opacity:0;transition:opacity .3s var(--ease);display:flex;align-items:center;padding:1rem 1rem 3.2rem;z-index:2}
.crew .bio p{margin:0;color:var(--paper-strong);font-size:.82rem;line-height:1.5;font-weight:500}
.crew figure:hover .bio,.crew figure:focus-visible .bio,.crew figure:focus-within .bio{opacity:1}
@media (prefers-reduced-motion:reduce){.crew .bio{transition:none}}

/* ═══ MOBILE (na koncu pliku: media queries musza wygrywac z regulami bazowymi) ═══ */
/* mobile */
@media(max-width:900px){
  .hero .wrap,.split,.split.wide-l,.split.tall,.wind,.live,.contact,.qa{grid-template-columns:1fr}
  .split img,.split.tall img,.hero .photo{aspect-ratio:16/10;max-height:58vh}
  .rent-grid{grid-template-columns:1fr}
  .facts .wrap,.facts.f5 .wrap{grid-template-columns:1fr 1fr} .facts div:nth-child(odd){border-left:0}
  .facts b{font-size:1.7rem}
  .crew{grid-template-columns:repeat(2,1fr)}
  .idx a{grid-template-columns:1fr auto} .idx .d{display:none}
  .obozy{grid-template-columns:1fr}
  .hero .price{width:88px;height:88px;font-size:1.45rem;right:-6px;top:-6px}
  .hero .price small{font-size:.6rem}
  .burger{display:flex}
  .nav{gap:.9rem}
  .nav .tel{margin-left:auto} /* telefon + burger dosunięte w prawo, burger na krawędzi (konwencja) */
  .nav nav{position:absolute;top:74px;left:0;right:0;margin:0;background:var(--paper);border-bottom:1px solid var(--hair);flex-direction:column;gap:0;padding:.25rem var(--pad) 1rem;display:none;box-shadow:0 12px 24px rgba(18,50,67,.08)}
  header.open .nav nav{display:flex}
  .nav nav a{padding:.85rem 0;border-bottom:1px solid var(--hair);font-size:1.05rem}
  .ledger,.ledger thead,.ledger tbody,.ledger tr,.ledger td{display:block;width:100%}
  .ledger thead{display:none}
  .ledger tr{border-bottom:1px solid var(--hair);padding:1.1rem 0}
  .ledger td{border:0;padding:.15rem 0}
  .ledger .nm{margin-bottom:.2rem} .ledger .pr{margin:.15rem 0}
}

/* klauzula informacyjna pod formularzem */
.cf-info{margin:-.2rem 0 0;font-size:.76rem;line-height:1.5;color:var(--ink-muted)}
.cf-info a{color:var(--blue-text);font-weight:600}
