.wyspa-klamka {
  --biel: #ffffff;
  --czern: #0a0b0d;
  --granat: #12234d;
  --zielen: #0e4a38;
  --tekst2: #474c57;
  --linia: #c9ccd3;
  --bok: clamp(16px, 3.4vw, 48px);
  --zapadka: cubic-bezier(.34, 1.45, .5, 1);
  --plynnie: cubic-bezier(.3, .7, .2, 1);
}
.wyspa-klamka *,
.wyspa-klamka *::before,
.wyspa-klamka *::after { box-sizing: border-box; }
.wyspa-klamka {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 96px;
}
@media (prefers-reduced-motion: no-preference) {
.wyspa-klamka { scroll-behavior: smooth; }
}
.wyspa-klamka {
  margin: 0;
  background: var(--biel);
  color: var(--czern);
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.55;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.wyspa-klamka .wh1,
.wyspa-klamka h2,
.wyspa-klamka h3,
.wyspa-klamka p,
.wyspa-klamka ul,
.wyspa-klamka ol,
.wyspa-klamka dl,
.wyspa-klamka dd,
.wyspa-klamka figure,
.wyspa-klamka fieldset { margin: 0; padding: 0; }
.wyspa-klamka ul,
.wyspa-klamka ol { list-style: none; }
.wyspa-klamka fieldset { border: 0; min-width: 0; }
.wyspa-klamka legend { padding: 0; }
.wyspa-klamka img,
.wyspa-klamka svg { display: block; max-width: 100%; }
.wyspa-klamka a { color: inherit; text-underline-offset: .18em; text-decoration-thickness: 1px; }
.wyspa-klamka a:hover { text-decoration-thickness: 2px; }
.wyspa-klamka button,
.wyspa-klamka input,
.wyspa-klamka textarea { font: inherit; color: inherit; }
.wyspa-klamka .wh1,
.wyspa-klamka h2,
.wyspa-klamka h3 {
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: .96;
  text-wrap: balance;
}
.wyspa-klamka :focus-visible {
  outline: 3px solid var(--granat);
  outline-offset: 3px;
}
.wyspa-klamka .w {
  width: min(100% - 2 * var(--bok), 1360px);
  margin-inline: auto;
}
.wyspa-klamka .vh {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.wyspa-klamka .pomin {
  position: absolute;
  left: 8px; top: -100px;
  z-index: 100;
  padding: 12px 16px;
  background: var(--czern);
  color: var(--biel);
}
.wyspa-klamka .pomin:focus { top: 8px; }
.wyspa-klamka mark.uzup {
  background: none;
  color: inherit;
  font-weight: 500;
  outline: 1px dashed var(--granat);
  outline-offset: 1px;
  padding: 0 .2em;
  overflow-wrap: anywhere;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.wyspa-klamka .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 26px;
  border: 1.5px solid var(--czern);
  border-radius: 0;
  background: var(--czern);
  color: var(--biel);
  font-weight: 650;
  font-size: 1rem;
  letter-spacing: -.01em;
  line-height: 1.1;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: background-color .15s, color .15s, border-color .15s;
}
.wyspa-klamka .btn:hover { background: var(--granat); border-color: var(--granat); }
.wyspa-klamka .btn-kontur { background: var(--biel); color: var(--czern); }
.wyspa-klamka .btn-kontur:hover { background: var(--czern); border-color: var(--czern); color: var(--biel); }
.wyspa-klamka .btn-maly { min-height: 44px; padding: 0 18px; font-size: .9375rem; }
.wyspa-klamka .pasek {
  background: var(--czern);
  color: var(--biel);
  font-size: .8125rem;
  line-height: 1.3;
}
.wyspa-klamka .pasek-w {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 28px;
  padding-block: 9px;
}
.wyspa-klamka .pasek-adres { margin-right: auto; }
.wyspa-klamka .pasek mark.uzup { outline-color: var(--biel); }
.wyspa-klamka .naglowek {
  background: var(--biel);
  border-bottom: 1px solid var(--czern);
  position: relative;
  z-index: 50;
}
.wyspa-klamka .naglowek-w {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 68px;
}
.wyspa-klamka .logo {
  font-weight: 800;
  font-size: 1.625rem;
  letter-spacing: -.045em;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.wyspa-klamka .nawigacja { margin-left: auto; display: none; }
.wyspa-klamka .nawigacja ul { display: flex; gap: 4px; }
.wyspa-klamka .nawigacja a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  font-weight: 550;
  font-size: .9375rem;
  text-decoration: none;
}
.wyspa-klamka .nawigacja a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.wyspa-klamka .naglowek-cta { display: none; gap: 8px; margin-left: auto; }
.wyspa-klamka .menu { margin-left: auto; position: relative; }
.wyspa-klamka .menu summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1.5px solid var(--czern);
  font-weight: 650;
  cursor: pointer;
}
.wyspa-klamka .menu summary::-webkit-details-marker { display: none; }
.wyspa-klamka .menu[open] summary { background: var(--czern); color: var(--biel); }
.wyspa-klamka .menu nav {
  position: absolute;
  right: 0; top: calc(100% + 8px);
  width: min(280px, calc(100vw - 2 * var(--bok)));
  background: var(--biel);
  border: 1.5px solid var(--czern);
}
.wyspa-klamka .menu a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 16px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--linia);
}
.wyspa-klamka .menu li:last-child a { border-bottom: 0; }
@media (min-width: 700px) {
.wyspa-klamka .naglowek { position: sticky; top: 0; }
.wyspa-klamka .naglowek-cta { display: flex; }
.wyspa-klamka .menu { margin-left: 0; }
}
@media (min-width: 1140px) {
.wyspa-klamka .nawigacja { display: block; }
.wyspa-klamka .naglowek-cta { margin-left: 12px; }
.wyspa-klamka .menu { display: none; }
}
.wyspa-klamka .hero {
  padding-block: clamp(1.75rem, 3.4vw, 3rem) clamp(3.5rem, 7vw, 6rem);
  overflow-x: clip;
}
.wyspa-klamka .hero .wh1 {
  font-size: clamp(2.75rem, 7vw, 6.6rem);
  letter-spacing: -.05em;
  line-height: .92;
}
.wyspa-klamka .hero-wstep {
  display: grid;
  gap: 20px;
  margin-top: clamp(1rem, 2vw, 1.75rem);
}
.wyspa-klamka .hero-lead {
  max-width: 70ch;
  color: var(--tekst2);
}
.wyspa-klamka .hero-cta { display: none; gap: 10px; flex-wrap: wrap; }
@media (min-width: 700px) {
.wyspa-klamka .hero-cta { display: flex; }
}
@media (min-width: 960px) {
.wyspa-klamka .hero-wstep {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 40px;
  }
}
.wyspa-klamka .scena {
  --kat: 0;
  --rx: 0deg;
  --ry: 0deg;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  grid-template-areas:
    "okno klamka"
    "podp podp"
    "lista lista";
  gap: 12px 12px;
  align-items: center;
  margin-top: clamp(1.5rem, 2.8vw, 2.5rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1.5px solid var(--czern);
}
.wyspa-klamka .pozycje { grid-area: lista; align-self: start; }
.wyspa-klamka .okno { grid-area: okno; }
.wyspa-klamka .klamka-pole { grid-area: klamka; }
.wyspa-klamka .scena-podp {
  grid-area: podp;
  font-size: .875rem;
  color: var(--tekst2);
}
@media (min-width: 600px) and (max-width: 959.98px) {
.wyspa-klamka .scena { max-width: 680px; margin-inline: auto; }
}
@media (min-width: 960px) {
.wyspa-klamka .scena {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .8fr) minmax(0, 1fr);
    grid-template-areas:
      "lista okno klamka"
      "lista podp podp";
    gap: 8px clamp(24px, 4vw, 64px);
  }
.wyspa-klamka .scena-podp { text-align: right; align-self: start; }
}
.wyspa-klamka .scena:is([data-stan="1"], :has(#poz-1:checked)) { --kat: 90; --ry: -72deg; }
.wyspa-klamka .scena:is([data-stan="2"], :has(#poz-2:checked)) { --kat: 135; --rx: -4deg; }
.wyspa-klamka .scena:is([data-stan="3"], :has(#poz-3:checked)) { --kat: 180; --rx: -13deg; }
.wyspa-klamka .pozycje legend {
  font-weight: 800;
  font-size: 1.125rem;
  letter-spacing: -.02em;
  padding-bottom: 12px;
}
.wyspa-klamka .poz {
  position: relative;
  border-top: 1px solid var(--linia);
}
.wyspa-klamka .poz:first-of-type { border-top-color: var(--czern); }
.wyspa-klamka .poz-radio {
  position: absolute;
  left: 0; top: 18px;
  width: 22px; height: 22px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.wyspa-klamka .poz-etykieta {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 6px 4px 6px 14px;
  cursor: pointer;
  box-shadow: inset 3px 0 0 transparent;
  transition: box-shadow .15s;
}
.wyspa-klamka .poz-znak { width: 22px; height: 22px; }
.wyspa-klamka .poz-znak circle { fill: none; stroke: currentColor; stroke-width: 1.5; }
.wyspa-klamka .poz-znak path { fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; }
.wyspa-klamka .poz-nazwa {
  font-weight: 750;
  font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  letter-spacing: -.035em;
  line-height: 1.05;
}
.wyspa-klamka .poz-kier { font-size: .8125rem; color: var(--tekst2); white-space: nowrap; }
.wyspa-klamka .poz-etykieta:hover .poz-nazwa { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .15em; }
.wyspa-klamka .poz-radio:checked + .poz-etykieta {
  color: var(--zielen);
  box-shadow: inset 3px 0 0 var(--zielen);
}
.wyspa-klamka .poz-radio:checked + .poz-etykieta .poz-kier { color: var(--zielen); }
.wyspa-klamka .poz-radio:focus-visible + .poz-etykieta {
  outline: 3px solid var(--granat);
  outline-offset: 2px;
}
.wyspa-klamka .poz-opis {
  padding: 0 4px 18px 50px;
  max-width: 52ch;
}
.js .wyspa-klamka .poz-opis-w {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows .3s var(--plynnie), visibility 0s .3s;
}
.js .wyspa-klamka .poz-opis-w > .poz-opis { min-height: 0; overflow: hidden; padding-bottom: 0; }
.js .wyspa-klamka .poz-radio:checked ~ .poz-opis-w {
  grid-template-rows: 1fr;
  visibility: visible;
  transition: grid-template-rows .3s var(--plynnie), visibility 0s;
}
.js .wyspa-klamka .poz-radio:checked ~ .poz-opis-w > .poz-opis { padding-bottom: 18px; }
.wyspa-klamka .pozycje-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  padding-top: 20px;
  border-top: 1px solid var(--czern);
}
.wyspa-klamka .pozycje-cta p { font-size: .9375rem; color: var(--tekst2); flex: 1 1 14em; }
.wyspa-klamka .okno { width: 100%; max-width: 300px; margin-inline: auto; }
.wyspa-klamka .okno-scena {
  container-type: inline-size;
  padding-block: 44px 20px;
  padding-block: 14cqw 6cqw;
}
.wyspa-klamka .okno-bryla {
  position: relative;
  aspect-ratio: 3 / 4;
  transform: perspective(1500px) rotateY(14deg);
  transform: perspective(480cqw) rotateY(14deg);
  transform-style: preserve-3d;
}
.wyspa-klamka .okno-widok {
  position: absolute;
  inset: 12px;
  inset: 4.2cqw;
  overflow: hidden;
}
.wyspa-klamka .okno-widok svg { width: 100%; height: 100%; }
.wyspa-klamka .okno-widok path { fill: none; stroke: var(--granat); stroke-width: 1; vector-effect: non-scaling-stroke; }
.wyspa-klamka .okno-rama {
  position: absolute;
  inset: 0;
  border: 1.5px solid var(--czern);
}
.wyspa-klamka .okno-rama::after {
  content: "";
  position: absolute;
  inset: 12px;
  inset: 4.2cqw;
  border: 1px solid var(--czern);
}
.wyspa-klamka .skrz-x {
  position: absolute;
  inset: 7px;
  inset: 2.4cqw;
  transform-origin: 50% 100%;
  transform: rotateX(var(--rx));
  transform-style: preserve-3d;
  transition: transform .6s var(--plynnie);
}
.wyspa-klamka .skrz-y {
  position: absolute;
  inset: 0;
  transform-origin: 0 50%;
  transform: translateZ(1px) rotateY(var(--ry));
  transition: transform .8s var(--plynnie);
}
.wyspa-klamka .scena[data-z="1"] .skrz-x { transition-delay: .5s; }
.wyspa-klamka .scena[data-z="2"] .skrz-y,
.wyspa-klamka .scena[data-z="3"] .skrz-y { transition-delay: .4s; }
.wyspa-klamka .skrz-profil {
  position: absolute;
  inset: 0;
  border: 22px solid var(--biel);
  border-width: 7cqw;
  box-shadow: 0 0 0 1.5px var(--czern);
}
.wyspa-klamka .szyba {
  position: absolute;
  inset: 0;
  border: 1px solid var(--czern);
  background: rgba(255, 255, 255, .62);
}
.wyspa-klamka .szyba::after {
  content: "";
  position: absolute;
  inset: 4px;
  inset: 1.4cqw;
  border: 1px solid var(--linia);
}
.wyspa-klamka .szyba svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.wyspa-klamka .szyba path { fill: none; stroke: var(--granat); stroke-width: 1; opacity: .45; vector-effect: non-scaling-stroke; }
.wyspa-klamka .zawias {
  position: absolute;
  left: -4px;
  left: -1.3cqw;
  width: 6px;
  width: 1.9cqw;
  height: 20px;
  height: 6.5cqw;
  background: var(--biel);
  border: 1px solid var(--czern);
}
.wyspa-klamka .zawias-g { top: 11%; }
.wyspa-klamka .zawias-d { bottom: 11%; }
.wyspa-klamka .skrz-klamka {
  position: absolute;
  top: 50%;
  right: 2px;
  right: .6cqw;
  width: 18px;
  width: 5.8cqw;
  transform: translateY(-50%);
  overflow: visible;
}
.wyspa-klamka .skrz-klamka rect,
.wyspa-klamka .skrz-klamka path {
  fill: var(--biel);
  stroke: var(--czern);
  stroke-width: 1.25;
  vector-effect: non-scaling-stroke;
}
.wyspa-klamka .skrz-klamka-obrot {
  transform-box: view-box;
  transform-origin: 12px 30px;
  transform: rotate(calc(var(--kat) * 1deg));
  transition: transform .32s var(--zapadka);
}
.wyspa-klamka .okno-parapet {
  position: absolute;
  left: -7%; right: -7%;
  top: 100%;
  height: 8px;
  height: 2.6cqw;
  background: var(--biel);
  border: 1.5px solid var(--czern);
}
.wyspa-klamka .okno-stan {
  min-height: 1.4em;
  text-align: center;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--tekst2);
}
.wyspa-klamka .okno-stan span { display: none; }
.wyspa-klamka .scena:is([data-stan="0"], :has(#poz-0:checked)) .st-0,
.wyspa-klamka .scena:is([data-stan="1"], :has(#poz-1:checked)) .st-1,
.wyspa-klamka .scena:is([data-stan="2"], :has(#poz-2:checked)) .st-2,
.wyspa-klamka .scena:is([data-stan="3"], :has(#poz-3:checked)) .st-3 { display: inline; }
.wyspa-klamka .klamka-pole { width: 100%; max-width: 380px; margin-inline: auto; }
.wyspa-klamka .klamka {
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.wyspa-klamka .klamka:focus-visible { outline-offset: 0; }
.wyspa-klamka .kl-rys {
  width: 100%;
  height: auto;
  aspect-ratio: 400 / 540;
  overflow: visible;
}
.wyspa-klamka .kl-rys * { vector-effect: non-scaling-stroke; }
.wyspa-klamka .kl-osie line {
  stroke: var(--granat);
  stroke-width: .75;
  stroke-dasharray: 14 4 2 4;
  opacity: .5;
}
.wyspa-klamka .kl-duchy path {
  fill: none;
  stroke: var(--tekst2);
  stroke-width: 1;
  stroke-dasharray: 4 3;
}
.wyspa-klamka .kl-etykiety text {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.01em;
  fill: var(--tekst2);
  display: none;
}
@media (min-width: 600px) {
.wyspa-klamka .kl-etykiety text { display: inline; }
}
.wyspa-klamka .scena:is([data-stan="0"], :has(#poz-0:checked)) .zap-0,
.wyspa-klamka .scena:is([data-stan="1"], :has(#poz-1:checked)) .zap-1,
.wyspa-klamka .scena:is([data-stan="2"], :has(#poz-2:checked)) .zap-2,
.wyspa-klamka .scena:is([data-stan="3"], :has(#poz-3:checked)) .zap-3 {
  fill: var(--zielen);
  font-weight: 800;
}
.wyspa-klamka .kl-ksztalt { fill: var(--biel); stroke: var(--czern); stroke-width: 2; stroke-linejoin: round; }
.wyspa-klamka .kl-cienka { fill: none; stroke: var(--czern); stroke-width: 1; }
.wyspa-klamka .kl-ukryta { fill: none; stroke: var(--czern); stroke-width: 1; stroke-dasharray: 3 2.5; }
.wyspa-klamka .kl-pole { fill: transparent; stroke: none; pointer-events: all; }
.wyspa-klamka .kl-obrot {
  transform-box: view-box;
  transform-origin: 285px 270px;
  transform: rotate(calc(var(--kat) * 1deg));
  transition: transform .32s var(--zapadka);
}
.js .wyspa-klamka .kl-chwyt { cursor: grab; touch-action: none; }
.js .wyspa-klamka .klamka { cursor: pointer; }
.wyspa-klamka .scena.ciagnie .kl-obrot,
.wyspa-klamka .scena.ciagnie .skrz-klamka-obrot { transition: none; }
.wyspa-klamka .scena.ciagnie .klamka,
.wyspa-klamka .scena.ciagnie .kl-chwyt { cursor: grabbing; }
.wyspa-klamka .sekcja { padding-block: clamp(4rem, 9vw, 8.5rem); }
.wyspa-klamka .sekcja > .w { border-top: 1.5px solid var(--czern); padding-top: clamp(1.25rem, 2.4vw, 2rem); }
.wyspa-klamka .sekcja h2 { font-size: clamp(2.5rem, 5.4vw, 5.25rem); letter-spacing: -.05em; }
.wyspa-klamka .sekcja-glowa { display: grid; gap: 16px; margin-bottom: clamp(2rem, 5vw, 4.5rem); }
.wyspa-klamka .sekcja-glowa p { max-width: 46ch; color: var(--tekst2); }
.wyspa-klamka .dwie { display: grid; gap: 24px; }
.wyspa-klamka .dwie-tresc { display: grid; gap: 1.1em; max-width: 60ch; }
.wyspa-klamka .duzy {
  font-size: clamp(1.375rem, 2.3vw, 2rem);
  line-height: 1.22;
  letter-spacing: -.025em;
  font-weight: 550;
}
@media (min-width: 900px) {
.wyspa-klamka .sekcja-glowa { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; gap: 40px; }
.wyspa-klamka .dwie { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; }
}
.wyspa-klamka .oferta li {
  display: grid;
  gap: 6px;
  padding-block: clamp(1rem, 2.2vw, 1.75rem);
  border-top: 1px solid var(--linia);
}
.wyspa-klamka .oferta li:first-child { border-top: 0; padding-top: 0; }
.wyspa-klamka .oferta h3 { font-size: clamp(1.875rem, 4.6vw, 4.25rem); letter-spacing: -.05em; }
.wyspa-klamka .oferta p { max-width: 44ch; color: var(--tekst2); }
@media (min-width: 900px) {
.wyspa-klamka .oferta li { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: end; }
.wyspa-klamka .oferta p { padding-bottom: .35em; }
}
.wyspa-klamka .etapy-wybor { display: none; }
.wyspa-klamka .etapy-lista { display: grid; }
.wyspa-klamka .etap {
  display: grid;
  gap: 10px;
  padding: 0 0 28px 26px;
  border-left: 1.5px solid var(--czern);
  position: relative;
}
.wyspa-klamka .etap:last-child { padding-bottom: 0; }
.wyspa-klamka .etap::before {
  content: "";
  position: absolute;
  left: -6px; top: .35em;
  width: 10.5px; height: 10.5px;
  background: var(--czern);
}
.wyspa-klamka .etap h3 { font-size: clamp(1.75rem, 5vw, 4.5rem); letter-spacing: -.05em; }
.wyspa-klamka .etap > div { display: grid; gap: .8em; max-width: 56ch; }
@media (min-width: 760px) {
.wyspa-klamka .etapy[data-etap] .etapy-wybor { display: block; }
.wyspa-klamka .etapy-etykiety {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
.wyspa-klamka .etap-radio {
    position: absolute;
    top: 0;
    width: 1px; height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
  }
.wyspa-klamka .etapy-etykiety label {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 56px;
    padding: 8px 4px 12px;
    font-weight: 700;
    font-size: clamp(1rem, 1.6vw, 1.375rem);
    letter-spacing: -.03em;
    color: var(--tekst2);
    text-align: center;
    cursor: pointer;
  }
.wyspa-klamka .etapy-etykiety label:hover { color: var(--czern); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .2em; }
.wyspa-klamka .etap-radio:checked + label { color: var(--zielen); }
.wyspa-klamka .etap-radio:focus-visible + label { outline: 3px solid var(--granat); outline-offset: -3px; }
.wyspa-klamka .etapy-szyna {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    height: 22px;
    border-top: 1.5px solid var(--czern);
  }
.wyspa-klamka .naciecie {
    justify-self: center;
    width: 30px; height: 12px;
    border: 1.5px solid var(--czern);
    border-top: 0;
    background: var(--biel);
  }
.wyspa-klamka .rygiel {
    position: absolute;
    top: 0;
    left: calc(10% + var(--etap, 0) * 20%);
    width: 22px; height: 8px;
    margin-left: -11px;
    background: var(--zielen);
    transition: left .34s var(--zapadka);
  }
.wyspa-klamka .etapy[data-etap] .etapy-lista { margin-top: clamp(2rem, 4vw, 3.5rem); min-height: 15rem; }
.wyspa-klamka .etapy[data-etap] .etap {
    display: none;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 40px;
    padding: 0;
    border-left: 0;
  }
.wyspa-klamka .etapy[data-etap] .etap::before { content: none; }
.wyspa-klamka .etapy[data-etap="0"] .etap[data-etap="0"],
.wyspa-klamka .etapy[data-etap="1"] .etap[data-etap="1"],
.wyspa-klamka .etapy[data-etap="2"] .etap[data-etap="2"],
.wyspa-klamka .etapy[data-etap="3"] .etap[data-etap="3"],
.wyspa-klamka .etapy[data-etap="4"] .etap[data-etap="4"] { display: grid; }
.wyspa-klamka .etapy[data-etap] .etap h3 { font-size: clamp(3rem, 7vw, 6.5rem); }
}
.wyspa-klamka .realizacje { display: grid; gap: 28px 20px; }
.wyspa-klamka .ramka {
  position: relative;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--czern);
  display: grid;
  place-items: center;
}
.wyspa-klamka .ramka svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.wyspa-klamka .ramka path,
.wyspa-klamka .mapa path { fill: none; stroke: var(--linia); stroke-width: 1; vector-effect: non-scaling-stroke; }
.wyspa-klamka .ramka span {
  position: relative;
  background: var(--biel);
  padding: 6px 12px;
  font-size: .875rem;
  font-weight: 600;
  text-align: center;
}
.wyspa-klamka .real figcaption { margin-top: 10px; font-size: .875rem; }
@media (min-width: 760px) {
.wyspa-klamka .realizacje { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 48px 24px; align-items: end; }
.wyspa-klamka .real-a { grid-column: 1 / span 7; }
.wyspa-klamka .real-b { grid-column: 9 / span 4; }
.wyspa-klamka .real-b .ramka { aspect-ratio: 3 / 4; }
.wyspa-klamka .real-c { grid-column: 2 / span 4; }
.wyspa-klamka .real-c .ramka { aspect-ratio: 1; }
.wyspa-klamka .real-d { grid-column: 7 / span 6; }
.wyspa-klamka .real-d .ramka { aspect-ratio: 16 / 10; }
}
.wyspa-klamka .sekcja-granat { background: var(--granat); color: var(--biel); }
.wyspa-klamka .sekcja-granat > .w { border-top-color: var(--biel); }
.wyspa-klamka .sekcja-granat mark.uzup { outline-color: var(--biel); }
.wyspa-klamka .sekcja-granat :focus-visible { outline-color: var(--biel); }
.wyspa-klamka .sekcja-granat a { font-weight: 650; }
.wyspa-klamka .kontakt { display: grid; gap: 48px; }
.wyspa-klamka .kontakt-dane { display: grid; gap: 28px; align-content: start; }
.wyspa-klamka .dane { display: grid; gap: 0; }
.wyspa-klamka .dane > div {
  display: grid;
  grid-template-columns: minmax(0, 9.5em) minmax(0, 1fr);
  gap: 12px;
  padding-block: 12px;
  border-top: 1px solid var(--linia);
}
.wyspa-klamka .dane dt { font-weight: 700; }
.wyspa-klamka .mapa {
  position: relative;
  border: 1px solid var(--czern);
  padding: 24px;
  min-height: 220px;
  display: grid;
  gap: 16px;
  align-content: end;
  justify-items: start;
}
.wyspa-klamka .mapa svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.wyspa-klamka .mapa p,
.wyspa-klamka .mapa a { position: relative; }
.wyspa-klamka .mapa p { background: var(--biel); padding: 4px 8px 4px 0; }
.wyspa-klamka .formularz {
  display: grid;
  gap: 22px;
  align-content: start;
  padding: clamp(18px, 3vw, 36px);
  border: 1.5px solid var(--czern);
  scroll-margin-top: 110px;
}
.wyspa-klamka .formularz h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); letter-spacing: -.04em; }
.wyspa-klamka .pole-grupa legend,
.wyspa-klamka .pole label {
  display: block;
  font-weight: 700;
  font-size: .9375rem;
  margin-bottom: 6px;
}
.wyspa-klamka .opc { font-weight: 400; color: var(--tekst2); }
.wyspa-klamka .pola { display: grid; gap: 18px; }
@media (min-width: 560px) {
.wyspa-klamka .pola { grid-template-columns: 1fr 1fr; }
}
.wyspa-klamka .pole input,
.wyspa-klamka .pole textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1.5px solid var(--czern);
  border-radius: 0;
  background: var(--biel);
  font-size: 1rem;
}
.wyspa-klamka .pole textarea { resize: vertical; min-height: 120px; }
.wyspa-klamka .pole input:focus-visible,
.wyspa-klamka .pole textarea:focus-visible { outline-offset: 0; }
.wyspa-klamka .wybor,
.wyspa-klamka .kratki { display: flex; flex-wrap: wrap; gap: 0 22px; }
.wyspa-klamka .wybor label,
.wyspa-klamka .kratki label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  cursor: pointer;
}
.wyspa-klamka .wybor input,
.wyspa-klamka .kratki input {
  width: 22px; height: 22px;
  margin: 0;
  accent-color: var(--granat);
  flex: none;
}
.wyspa-klamka .rodo { font-size: .875rem; }
.wyspa-klamka .formularz .btn { justify-self: start; }
.wyspa-klamka .form-stan {
  padding: 14px 16px;
  border: 1.5px solid var(--granat);
  color: var(--granat);
  font-weight: 650;
}
.wyspa-klamka .form-stan[hidden] { display: none; }
@media (min-width: 960px) {
.wyspa-klamka .kontakt { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; }
}
.wyspa-klamka .stopka {
  background: var(--czern);
  color: var(--biel);
  padding-block: clamp(2.5rem, 5vw, 4rem);
  font-size: .9375rem;
}
.wyspa-klamka .stopka-w { display: grid; gap: 28px; }
.wyspa-klamka .stopka-w > div,
.wyspa-klamka .stopka ul { display: grid; gap: 6px; align-content: start; }
.wyspa-klamka .logo-stopka { font-size: 2.25rem; }
.wyspa-klamka .stopka-uwaga { color: #c9ccd3; font-size: .8125rem; }
.wyspa-klamka .stopka mark.uzup { outline-color: var(--biel); }
.wyspa-klamka .stopka a { display: inline-flex; align-items: center; min-height: 44px; }
.wyspa-klamka .stopka :focus-visible { outline-color: var(--biel); }
@media (min-width: 760px) {
.wyspa-klamka .stopka-w { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
}
.wyspa-klamka .dolny-pasek {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 8px var(--bok) calc(8px + env(safe-area-inset-bottom, 0px));
  background: var(--biel);
  border-top: 1px solid var(--czern);
}
.wyspa-klamka .dolny-pasek .btn { min-height: 48px; padding: 0 8px; font-size: .9375rem; }
@media (min-width: 700px) {
.wyspa-klamka .dolny-pasek { display: none; }
.wyspa-klamka { padding-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
.wyspa-klamka *,
.wyspa-klamka *::before,
.wyspa-klamka *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}
.wyspa-klamka .logo { display: inline-flex; align-items: center; }
.wyspa-klamka .logo-znak { height: 2.75rem; width: auto; margin-right: .6rem; flex: none; }
.wyspa-klamka a[href^="mailto:"] { overflow-wrap: anywhere; }
.wyspa-klamka dd { min-width: 0; }
.wyspa-klamka .okno-widok path { stroke: var(--zielen); }
.wyspa-klamka .okno-widok use { fill: var(--zielen); }
.wyspa-klamka,
.wyspa-klamka * { font-family: "Hanken Grotesk", system-ui, sans-serif !important; }
.wyspa-klamka { display: block; scroll-behavior: auto; padding-bottom: 0; }
@keyframes kolysz {
  from { transform: translate(-3px, 0) rotate(-0.7deg); }
  to { transform: translate(4px, 2px) rotate(0.8deg); }
}
.wyspa-swiatlo {
  --biel: #fff;
  --czern: #101316;
  --granat: #14264a;
  --granat-2: #46536e;
  --zielen: #0f3d2e;
  --zielen-c: #092a1f;
  --linia: #d5d9df;
  --linia-m: #7b8698;
  --sciana: #eef0f3;
  --sciana-bok: #dde1e6;
  --podloga: #d3d8de;
  --bok: clamp(20px, 5.5vw, 106px);
}
.wyspa-swiatlo *,
.wyspa-swiatlo *::before,
.wyspa-swiatlo *::after { box-sizing: border-box; }
.wyspa-swiatlo { -webkit-text-size-adjust: 100%; scroll-padding-top: 92px; }
.wyspa-swiatlo {
  margin: 0;
  background: var(--biel);
  color: var(--czern);
  font-family: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.6;
}
.wyspa-swiatlo .wh1,
.wyspa-swiatlo h2,
.wyspa-swiatlo h3 { margin: 0; color: var(--granat); font-weight: 300; letter-spacing: -0.02em; }
.wyspa-swiatlo h2 { font-size: clamp(2.25rem, 4.4vw, 4rem); line-height: 1.05; }
.wyspa-swiatlo p { margin: 0 0 1em; }
.wyspa-swiatlo ul { margin: 0; padding: 0; list-style: none; }
.wyspa-swiatlo a { color: var(--granat); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.wyspa-swiatlo a:hover { color: var(--zielen); }
.wyspa-swiatlo :focus-visible { outline: 2px solid var(--granat); outline-offset: 3px; }
.wyspa-swiatlo strong { font-weight: 500; }
.wyspa-swiatlo .sr {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.wyspa-swiatlo .pomin {
  position: absolute; left: 12px; top: -80px; z-index: 50;
  padding: 12px 18px; background: var(--granat); color: #fff;
}
.wyspa-swiatlo .pomin:focus { top: 12px; color: #fff; }
.bez-js .wyspa-swiatlo .tylko-js { display: none !important; }
.wyspa-swiatlo .uzup {
  background: #eef1f5;
  color: var(--granat-2);
  border-bottom: 1px dashed var(--linia-m);
  padding: 0 0.2em;
  font-size: 0.94em;
}
.wyspa-swiatlo .przycisk {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 26px;
  background: var(--zielen); color: #fff;
  border: 1px solid var(--zielen); border-radius: 0;
  font: inherit; font-weight: 500; line-height: 1.2; text-decoration: none; text-align: center;
  cursor: pointer;
}
.wyspa-swiatlo .przycisk:hover { background: var(--zielen-c); border-color: var(--zielen-c); color: #fff; }
.wyspa-swiatlo .przycisk-kontur { background: transparent; color: var(--granat); border-color: var(--granat); }
.wyspa-swiatlo .przycisk-kontur:hover { background: var(--granat); border-color: var(--granat); color: #fff; }
.wyspa-swiatlo .pasek {
  display: flex; flex-wrap: wrap; gap: 2px 32px;
  padding: 7px var(--bok);
  border-bottom: 1px solid var(--linia);
  font-size: 0.875rem; color: var(--granat-2);
}
.wyspa-swiatlo .pasek p { margin: 0; }
.wyspa-swiatlo .pasek strong { color: var(--granat); }
.wyspa-swiatlo .naglowek {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 16px 40px; flex-wrap: wrap;
  min-height: 68px; padding: 8px var(--bok);
  background: var(--biel);
  border-bottom: 1px solid var(--linia);
}
.wyspa-swiatlo .logo {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--granat); font-size: 1.3rem; font-weight: 400; letter-spacing: 0.16em; text-decoration: none;
}
.wyspa-swiatlo .nawigacja { margin-left: auto; }
.wyspa-swiatlo .nawigacja ul { display: flex; flex-wrap: wrap; gap: 0 28px; }
.wyspa-swiatlo .nawigacja a {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--granat); text-decoration: none; font-size: 1rem;
}
.wyspa-swiatlo .nawigacja a:hover { text-decoration: underline; }
.wyspa-swiatlo .naglowek-cta { display: flex; gap: 10px; margin: 0; }
.wyspa-swiatlo .naglowek-cta .przycisk { min-height: 44px; padding: 0 18px; font-size: 0.975rem; }
.wyspa-swiatlo .menu-przycisk {
  display: none;
  min-height: 44px; padding: 0 16px;
  background: none; border: 1px solid var(--granat); border-radius: 0;
  color: var(--granat); font: inherit; cursor: pointer;
}
.wyspa-swiatlo .hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "tekst tekst" "scena scena" "pora pora" "wlacznik oslona" "stan stan" "zacheta zacheta";
  max-width: 1920px; margin-inline: auto;
}
.wyspa-swiatlo .hero-tekst { grid-area: tekst; padding: 36px var(--bok) 30px; }
.wyspa-swiatlo .wh1 { font-size: clamp(2.6rem, 11.2vw, 4.4rem); line-height: 1.02; letter-spacing: -0.025em; }
.wyspa-swiatlo .wstep { margin: 22px 0 0; max-width: 34em; color: var(--granat); font-size: 1.0625rem; }
.wyspa-swiatlo .hero-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; }
.wyspa-swiatlo .scena {
  grid-area: scena; position: relative; overflow: hidden;
  aspect-ratio: 9 / 8;
  background: var(--sciana);
}
.wyspa-swiatlo .scena-svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.wyspa-swiatlo .zasieg {
  position: absolute; top: 4%; right: 24%; width: 120px; height: 44px; margin: 0;
  opacity: 0; pointer-events: none;
}
.wyspa-swiatlo .sc-tyl { fill: var(--sciana); }
.wyspa-swiatlo .sc-bok { fill: var(--sciana-bok); }
.wyspa-swiatlo .sc-podloga { fill: var(--podloga); }
.wyspa-swiatlo .sc-deski { fill: none; stroke: #c4cad2; stroke-width: 1; vector-effect: non-scaling-stroke; }
.wyspa-swiatlo .sc-listwa { fill: #f6f7f9; stroke: #c4cad2; stroke-width: 1; vector-effect: non-scaling-stroke; }
.wyspa-swiatlo .sc-kant { fill: none; stroke: #cfd4da; stroke-width: 1; vector-effect: non-scaling-stroke; }
.wyspa-swiatlo .swiatlo { fill: #fff; }
.wyspa-swiatlo .cien { opacity: 0.3; }
.wyspa-swiatlo .cien path { fill: var(--zielen); }
.wyspa-swiatlo .mrok { fill: var(--granat); pointer-events: none; }
.wyspa-swiatlo .ok-wneka { fill: #e3e6ea; }
.wyspa-swiatlo .ok-rama { fill: #fff; }
.wyspa-swiatlo .ok-szyba { fill: #f9fbfc; }
.wyspa-swiatlo .ok-linia,
.wyspa-swiatlo .ok-obrys { fill: none; stroke: #8e98a8; stroke-width: 1; vector-effect: non-scaling-stroke; }
.wyspa-swiatlo .ok-obrys { stroke: #aab2bf; }
.wyspa-swiatlo .ok-parapet,
.wyspa-swiatlo .ok-klamka { fill: #fff; stroke: #9aa4b4; stroke-width: 1; vector-effect: non-scaling-stroke; }
.wyspa-swiatlo .ok-galaz { fill: var(--zielen); opacity: 0.5; }
.wyspa-swiatlo .osl-wyp { fill: #8792a5; }
.wyspa-swiatlo [data-tryb="roleta"] .osl-wyp { fill: #a1aab9; }
.wyspa-swiatlo .osl-linie { fill: none; stroke: #5f6b80; stroke-width: 1; vector-effect: non-scaling-stroke; }
.wyspa-swiatlo .luk-linia { fill: none; stroke: var(--granat); stroke-opacity: 0.4; stroke-width: 1; vector-effect: non-scaling-stroke; }
.wyspa-swiatlo .luk-kropka { fill: var(--granat); opacity: 0.5; }
.wyspa-swiatlo .slonce-ster { cursor: grab; touch-action: none; }
.wyspa-swiatlo .ciagnie .slonce-ster { cursor: grabbing; }
.wyspa-swiatlo .luk-pole { fill: none; stroke: #000; stroke-opacity: 0; stroke-width: 46; pointer-events: stroke; }
.wyspa-swiatlo .sl-pole { fill: #000; fill-opacity: 0; }
.wyspa-swiatlo .sl-tarcza { fill: #fff; stroke: var(--granat); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.wyspa-swiatlo .sl-fokus { fill: none; stroke: var(--granat); stroke-opacity: 0.28; stroke-width: 1; vector-effect: non-scaling-stroke; }
.wyspa-swiatlo .fokus .sl-fokus { stroke-opacity: 1; stroke-width: 2.5; }
.wyspa-swiatlo .ciagnie .sl-tarcza,
.wyspa-swiatlo .slonce-ster:hover .sl-tarcza { fill: var(--granat); }
.wyspa-swiatlo .sl-podpis { display: none; font-family: inherit; font-size: 17px; fill: var(--granat-2); }
.wyspa-swiatlo .sl-tarcza,
.wyspa-swiatlo .sl-fokus { transform: scale(1.7); }
.wyspa-swiatlo .etykieta { margin: 0 0 2px; padding: 0; font-size: 0.875rem; color: var(--granat-2); }
.wyspa-swiatlo .grupa { min-width: 0; }
.wyspa-swiatlo .grupa-pora { grid-area: pora; padding: 20px var(--bok) 6px; }
.wyspa-swiatlo .grupa-oslona { grid-area: oslona; padding: 18px var(--bok) 20px 0; align-self: start; }
.wyspa-swiatlo .wybor { display: flex; flex-wrap: wrap; gap: 0 24px; }
.wyspa-swiatlo .grupa-oslona .wybor { flex-direction: column; }
.wyspa-swiatlo .pora,
.wyspa-swiatlo .opcja label {
  display: inline-flex; align-items: center;
  min-height: 44px; padding: 0 1px;
  background: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0;
  color: var(--granat-2); font: inherit; cursor: pointer;
}
.wyspa-swiatlo .pora:hover,
.wyspa-swiatlo .opcja label:hover { color: var(--granat); border-bottom-color: var(--linia); }
.wyspa-swiatlo .pora[aria-pressed="true"],
.wyspa-swiatlo .opcja input:checked + label { color: var(--granat); border-bottom-color: var(--zielen); }
.wyspa-swiatlo .opcja { position: relative; display: inline-flex; }
.wyspa-swiatlo .opcja input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.wyspa-swiatlo .opcja input:focus-visible + label { outline: 2px solid var(--granat); outline-offset: 3px; }
.wyspa-swiatlo .wlacznik-miejsce { grid-area: wlacznik; padding: 18px 28px 20px var(--bok); }
.wyspa-swiatlo .wlacznik {
  width: 96px; padding: 7px;
  background: #fff;
  border: 1px solid #9aa4b4; border-radius: 2px;
  box-shadow: 1px 2px 0 rgba(20, 38, 74, 0.14);
}
.wyspa-swiatlo .klawisz {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 52px; margin: 0; padding: 0;
  background: #fbfcfd; color: var(--granat);
  border: 1px solid #b5bdc9; border-radius: 1px;
  cursor: pointer;
}
.wyspa-swiatlo .klawisz + .klawisz { margin-top: -1px; }
.wyspa-swiatlo .klawisz-stop { height: 46px; }
.wyspa-swiatlo .klawisz svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linejoin: round; }
.wyspa-swiatlo .klawisz:hover { background: #f0f2f5; }
.wyspa-swiatlo .klawisz:active,
.wyspa-swiatlo .klawisz[aria-pressed="true"] { background: #e8ecf0; box-shadow: inset 0 2px 0 #b5bdc9; }
.wyspa-swiatlo .klawisz:active svg,
.wyspa-swiatlo .klawisz[aria-pressed="true"] svg { transform: translateY(1px); }
.wyspa-swiatlo .klawisz[aria-pressed="true"] svg { fill: var(--zielen); stroke: var(--zielen); }
.wyspa-swiatlo .klawisz:focus-visible { z-index: 1; outline-offset: 2px; }
.wyspa-swiatlo .wlacznik-podpis { margin: 10px 0 0; max-width: 150px; font-size: 0.8125rem; line-height: 1.3; color: var(--granat-2); }
.wyspa-swiatlo .stan { grid-area: stan; padding: 22px var(--bok) 8px; border-top: 1px solid var(--linia); }
.wyspa-swiatlo .stan p { max-width: 46em; }
.wyspa-swiatlo #stan { color: var(--granat); min-height: 4.8em; }
.wyspa-swiatlo .zacheta { grid-area: zacheta; margin: 0; padding: 14px var(--bok) 44px; font-size: 1.25rem; font-weight: 300; line-height: 1.35; color: var(--granat); }
.wyspa-swiatlo .zacheta a { font-weight: 500; color: var(--zielen); display: inline-flex; align-items: center; min-height: 44px; }
.wyspa-swiatlo .przypis { margin: 0; font-size: 0.875rem; color: var(--granat-2); }
.wyspa-swiatlo .sekcja { padding: clamp(72px, 11vw, 168px) var(--bok); }
.wyspa-swiatlo .sekcja-linia { border-top: 1px solid var(--linia); }
.wyspa-swiatlo .uklad {
  display: grid; grid-template-columns: minmax(0, 1fr);
  gap: 36px;
  max-width: 1320px; margin-inline: auto;
}
.wyspa-swiatlo .uklad-lewa p { margin: 22px 0 0; max-width: 26em; color: var(--granat-2); }
.wyspa-swiatlo .oferta li { padding: 26px 0 22px; border-top: 1px solid var(--linia); }
.wyspa-swiatlo .oferta li:last-child { border-bottom: 1px solid var(--linia); }
.wyspa-swiatlo .oferta h3 { font-size: clamp(1.5rem, 2.3vw, 2.05rem); line-height: 1.15; }
.wyspa-swiatlo .oferta p { margin: 10px 0 0; max-width: 34em; }
.wyspa-swiatlo .etapy details { border-top: 1px solid var(--linia); }
.wyspa-swiatlo .etapy details:last-of-type { border-bottom: 1px solid var(--linia); }
.wyspa-swiatlo .etapy summary {
  display: grid; grid-template-columns: minmax(0, 1fr) 20px; align-items: center; gap: 4px 20px;
  min-height: 76px; padding: 18px 4px 18px 0;
  list-style: none; cursor: pointer;
}
.wyspa-swiatlo .etapy summary::-webkit-details-marker { display: none; }
.wyspa-swiatlo .etapy summary h3 { font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.1; }
.wyspa-swiatlo .etap-skrot { grid-column: 1; color: var(--granat-2); font-size: 0.95rem; }
.wyspa-swiatlo .etapy summary::after {
  content: ""; grid-column: 2; grid-row: 1 / span 2;
  width: 11px; height: 11px; margin: 0 auto;
  border-right: 1.5px solid var(--granat); border-bottom: 1.5px solid var(--granat);
  transform: translateY(-3px) rotate(45deg);
}
.wyspa-swiatlo .etapy details[open] summary::after { transform: translateY(3px) rotate(-135deg); }
.wyspa-swiatlo .etapy details[open] summary h3 { color: var(--zielen); }
.wyspa-swiatlo .etapy summary:hover h3 { color: var(--zielen); }
.wyspa-swiatlo .etap-tresc { padding: 0 0 30px; max-width: 36em; }
.wyspa-swiatlo .etap-tresc p:last-child { margin-bottom: 0; }
.wyspa-swiatlo .etapy-cta { margin: 36px 0 0; }
.wyspa-swiatlo .o-nas { position: relative; overflow: hidden; }
.wyspa-swiatlo .o-nas .uklad { position: relative; }
.wyspa-swiatlo .o-nas-cien {
  position: absolute; top: 6%; right: -6%;
  width: min(78vw, 1000px); height: auto;
  fill: var(--zielen); opacity: 0.06; pointer-events: none;
}
.wyspa-swiatlo .duzy { font-size: clamp(1.5rem, 2.7vw, 2.4rem); font-weight: 300; line-height: 1.25; letter-spacing: -0.01em; color: var(--granat); }
.wyspa-swiatlo .o-nas-tresc p { max-width: 34em; }
.wyspa-swiatlo .o-nas-tresc .duzy { max-width: 22em; }
.wyspa-swiatlo .uklad-naglowek p { margin: 0; max-width: 26em; color: var(--granat-2); }
.wyspa-swiatlo .realizacje {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px;
  max-width: 1320px; margin: 48px auto 0;
}
.wyspa-swiatlo .ramka { margin: 0; }
.wyspa-swiatlo .ramka-pole {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 4 / 3; padding: 16px;
  border: 1px dashed var(--linia-m);
  color: var(--granat-2); text-align: center; font-size: 0.95rem;
}
.wyspa-swiatlo .ramka figcaption { margin-top: 12px; font-size: 0.95rem; }
.wyspa-swiatlo .wojewodztwa { margin: 6px 0 28px; }
.wyspa-swiatlo .wojewodztwa li { font-size: clamp(2rem, 5vw, 4.2rem); font-weight: 300; line-height: 1.16; letter-spacing: -0.02em; color: var(--granat); }
.wyspa-swiatlo .dane { margin: 36px 0 0; }
.wyspa-swiatlo .dane div { display: grid; grid-template-columns: 9.5em minmax(0, 1fr); gap: 12px; padding: 15px 0; border-top: 1px solid var(--linia); }
.wyspa-swiatlo .dane dt { color: var(--granat-2); font-size: 0.95rem; }
.wyspa-swiatlo .dane dd { margin: 0; color: var(--granat); }
.wyspa-swiatlo .mapa {
  display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 210px; margin-top: 12px; padding: 24px;
  border: 1px dashed var(--linia-m);
}
.wyspa-swiatlo .mapa p { margin: 0; }
.wyspa-swiatlo .mapa-adres { font-size: 1.45rem; font-weight: 300; color: var(--granat); }
.wyspa-swiatlo .mapa a { display: inline-flex; align-items: center; min-height: 44px; }
.wyspa-swiatlo .formularz h3 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); line-height: 1.15; margin-bottom: 26px; }
.wyspa-swiatlo .pole { margin: 0 0 22px; }
.wyspa-swiatlo .pole label,
.wyspa-swiatlo .pole-grupa legend { display: block; margin: 0 0 7px; padding: 0; font-size: 0.95rem; color: var(--granat); }
.wyspa-swiatlo .pole input,
.wyspa-swiatlo .pole select,
.wyspa-swiatlo .pole textarea {
  display: block; width: 100%; min-height: 50px; padding: 12px 14px;
  background: #fff; color: var(--czern);
  border: 1px solid var(--linia-m); border-radius: 0;
  font: inherit;
}
.wyspa-swiatlo .pole textarea { resize: vertical; }
.wyspa-swiatlo .pole input:focus-visible,
.wyspa-swiatlo .pole select:focus-visible,
.wyspa-swiatlo .pole textarea:focus-visible { outline-offset: 1px; border-color: var(--granat); }
.wyspa-swiatlo .pole-opis { display: block; margin-top: 7px; font-size: 0.875rem; color: var(--granat-2); }
.wyspa-swiatlo .pola-2 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 20px; }
.wyspa-swiatlo .pole-grupa { min-width: 0; margin: 0 0 20px; padding: 0; border: 0; }
.wyspa-swiatlo .znaczniki { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 20px; }
.wyspa-swiatlo .znacznik { display: flex; align-items: center; gap: 11px; min-height: 44px; }
.wyspa-swiatlo .znacznik input { flex: none; width: 22px; height: 22px; margin: 0; accent-color: var(--zielen); }
.wyspa-swiatlo .znacznik label { flex: 1; display: flex; align-items: center; align-self: stretch; cursor: pointer; }
.wyspa-swiatlo .formularz-wyslij { margin: 6px 0 0; }
.wyspa-swiatlo .formularz-stan { display: none; margin: 18px 0 0; padding: 14px 18px; border: 1px solid var(--zielen); color: var(--zielen); }
.wyspa-swiatlo .formularz-stan.widoczny { display: block; }
.wyspa-swiatlo .formularz-uwaga { margin: 18px 0 0; color: var(--granat-2); }
.wyspa-swiatlo .rodo { margin: 22px 0 0; font-size: 0.875rem; color: var(--granat-2); }
.wyspa-swiatlo .rodo a { display: inline-flex; align-items: center; min-height: 44px; }
.wyspa-swiatlo .stopka { padding: clamp(48px, 7vw, 96px) var(--bok) 40px; border-top: 1px solid var(--linia); }
.wyspa-swiatlo .stopka-uklad { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 1320px; margin-inline: auto; }
.wyspa-swiatlo .stopka-logo { margin: 0; font-size: clamp(2.2rem, 6vw, 4.6rem); font-weight: 300; letter-spacing: 0.1em; line-height: 1; color: var(--granat); }
.wyspa-swiatlo .stopka p { color: var(--granat); }
.wyspa-swiatlo .stopka-linki a { display: inline-flex; align-items: center; min-height: 44px; }
.wyspa-swiatlo .stopka-nota { max-width: 1320px; margin: 36px auto 0; font-size: 0.875rem; color: var(--granat-2); }
.wyspa-swiatlo .dol-cta { display: none; }
@media (prefers-reduced-motion: no-preference) {
.wyspa-swiatlo { scroll-behavior: smooth; }
.wyspa-swiatlo .ruch { animation: kolysz 6.5s ease-in-out infinite alternate; transform-box: fill-box; transform-origin: 50% 50%; }
.wyspa-swiatlo .etapy summary::after { transition: transform 0.2s ease; }
.wyspa-swiatlo .przycisk,
.wyspa-swiatlo .klawisz { transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease; }
}
@media (max-width: 759px) {
.wyspa-swiatlo { padding-bottom: 74px; }
.wyspa-swiatlo .naglowek-cta { display: none; }
.wyspa-swiatlo .dol-cta {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    margin: 0; padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    background: var(--biel); border-top: 1px solid var(--linia);
  }
.wyspa-swiatlo .dol-cta .przycisk { padding: 0 8px; font-size: 0.975rem; }
.wyspa-swiatlo .hero-cta .przycisk { flex: 1 1 100%; }
}
@media (max-width: 999px) {
.js .wyspa-swiatlo .menu-przycisk { display: inline-flex; align-items: center; }
.js .wyspa-swiatlo .nawigacja ul { display: none; }
.js .wyspa-swiatlo .nawigacja ul.otwarte {
    display: block; position: absolute; left: 0; right: 0; top: 100%;
    padding: 6px var(--bok) 14px;
    background: var(--biel); border-bottom: 1px solid var(--linia);
  }
.js .wyspa-swiatlo .nawigacja ul.otwarte a { display: flex; min-height: 48px; }
.bez-js .wyspa-swiatlo .nawigacja { margin-left: 0; flex-basis: 100%; }
.wyspa-swiatlo .naglowek-cta .przycisk-kontur { display: none; }
}
@media (min-width: 700px) {
.wyspa-swiatlo .scena { aspect-ratio: 2 / 1; }
.wyspa-swiatlo .sl-tarcza,
.wyspa-swiatlo .sl-fokus { transform: scale(1.3); }
.wyspa-swiatlo .znaczniki,
.wyspa-swiatlo .pola-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wyspa-swiatlo .oferta li { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 28px; align-items: baseline; }
.wyspa-swiatlo .oferta p { margin: 0; }
.wyspa-swiatlo .etapy summary { grid-template-columns: minmax(0, 1fr) auto 20px; align-items: baseline; }
.wyspa-swiatlo .etap-skrot { grid-column: 2; text-align: right; }
.wyspa-swiatlo .etapy summary::after { grid-column: 3; grid-row: 1; align-self: center; }
.wyspa-swiatlo .realizacje { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 44px); }
.wyspa-swiatlo .ramka-duza { grid-column: 1 / 8; grid-row: 1; }
.wyspa-swiatlo .ramka-pion { grid-column: 8 / 13; grid-row: 1 / 3; margin-top: clamp(40px, 7vw, 110px); }
.wyspa-swiatlo .ramka-pion .ramka-pole { aspect-ratio: 3 / 4; }
.wyspa-swiatlo .ramka-mala { grid-column: 3 / 8; grid-row: 2; }
.wyspa-swiatlo .ramka-mala .ramka-pole { aspect-ratio: 3 / 2; }
.wyspa-swiatlo .stopka-uklad { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); align-items: start; }
}
@media (min-width: 960px) {
.wyspa-swiatlo .uklad { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 112px); }
.wyspa-swiatlo .uklad-naglowek { align-items: end; }
.wyspa-swiatlo .uklad-kontakt { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
}
@media (min-width: 1180px) {
.wyspa-swiatlo .hero {
    grid-template-columns: auto auto minmax(0, 1fr);
    grid-template-areas: "scena scena scena" "pora oslona zacheta" "stan stan stan";
  }
.wyspa-swiatlo .hero-tekst {
    grid-area: scena; z-index: 2;
    align-self: start; justify-self: start;
    width: 36.5%; margin: 6.2% 0 0 5.5%; padding: 0;
  }
.wyspa-swiatlo .wh1 { font-size: clamp(3.4rem, 5.2vw, 6.2rem); }
.wyspa-swiatlo .wstep { margin-top: 2.2vw; font-size: clamp(1.0625rem, 1.25vw, 1.3rem); max-width: 27em; }
.wyspa-swiatlo .hero-cta { margin-top: 2.2vw; }
.wyspa-swiatlo .wlacznik-miejsce {
    grid-area: scena; z-index: 2;
    align-self: start; justify-self: start;
    margin: 19.5% 0 0 42.2%; padding: 0;
  }
.wyspa-swiatlo .sl-tarcza,
.wyspa-swiatlo .sl-fokus { transform: none; }
.wyspa-swiatlo .sl-podpis { display: block; }
.wyspa-swiatlo .uzyte .sl-podpis { display: none; }
.wyspa-swiatlo .grupa-pora,
.wyspa-swiatlo .grupa-oslona,
.wyspa-swiatlo .zacheta { border-bottom: 1px solid var(--linia); }
.wyspa-swiatlo .grupa-pora { padding: 22px 48px 24px var(--bok); }
.wyspa-swiatlo .grupa-oslona { padding: 22px 48px 24px 0; align-self: stretch; }
.wyspa-swiatlo .grupa-oslona .wybor { flex-direction: row; }
.wyspa-swiatlo .zacheta { padding: 22px var(--bok) 24px 0; justify-self: stretch; text-align: right; align-self: stretch; display: flex; align-items: flex-end; justify-content: flex-end; gap: 0 0.4em; flex-wrap: wrap; }
.wyspa-swiatlo .stan { border-top: 0; padding: 26px var(--bok) 0; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 12px clamp(40px, 6vw, 112px); align-items: start; }
.wyspa-swiatlo .stan p { margin: 0; }
.wyspa-swiatlo #stan { min-height: 3.2em; font-size: 1.2rem; font-weight: 300; line-height: 1.4; }
}
.wyspa-swiatlo .logo { display: inline-flex; align-items: center; }
.wyspa-swiatlo .logo-znak { height: 2.75rem; width: auto; margin-right: .7rem; flex: none; }
.wyspa-swiatlo a[href^="mailto:"] { overflow-wrap: anywhere; }
.wyspa-swiatlo dd { min-width: 0; }
.wyspa-swiatlo,
.wyspa-swiatlo * { font-family: "Hanken Grotesk", system-ui, sans-serif !important; }
.wyspa-swiatlo { display: block; scroll-behavior: auto; padding-bottom: 0; }
@keyframes nowy-wiersz {
  from { opacity: 0; transform: translateY(-.5rem); }
  to { opacity: 1; transform: none; }
}
.wyspa-wzornik {
  --biel: #fff;
  --czern: #101312;
  --granat: #16254a;
  --zielen: #0f3d2e;
  --szary: #565b5a;
  --linia: #d6dad8;

  --naglowki: "Schibsted Grotesk", "Segoe UI", Arial, sans-serif;
  --tekst: "Onest", "Segoe UI", Arial, sans-serif;

  
  --k-biel: #c4a67c;
  --k-antracyt: #3a3c3f;
  --k-dab: #8f5d2d;
  --k-orzech: #5b3e24;
  --k-zielen: #a67430;
  --k-granat: #3d2e27;

  
  --probka: var(--k-antracyt);
  --probka-linia: #e9eaea;
  --sloje: 0;

  --czas: .6s;
}
:root:has(#probka-biel:checked) .wyspa-wzornik { --probka: var(--k-biel); --probka-linia: #3a2a14; --sloje: 1; }
:root[data-probka="biel"] .wyspa-wzornik { --probka: var(--k-biel); --probka-linia: #3a2a14; --sloje: 1; }
:root:has(#probka-antracyt:checked) .wyspa-wzornik { --probka: var(--k-antracyt); --probka-linia: #e9eaea; --sloje: 0; }
:root[data-probka="antracyt"] .wyspa-wzornik { --probka: var(--k-antracyt); --probka-linia: #e9eaea; --sloje: 0; }
:root:has(#probka-dab:checked) .wyspa-wzornik { --probka: var(--k-dab); --probka-linia: #f6ead8; --sloje: 1; }
:root[data-probka="dab"] .wyspa-wzornik { --probka: var(--k-dab); --probka-linia: #f6ead8; --sloje: 1; }
:root:has(#probka-orzech:checked) .wyspa-wzornik { --probka: var(--k-orzech); --probka-linia: #f1e4d3; --sloje: 1; }
:root[data-probka="orzech"] .wyspa-wzornik { --probka: var(--k-orzech); --probka-linia: #f1e4d3; --sloje: 1; }
:root:has(#probka-zielen:checked) .wyspa-wzornik { --probka: var(--k-zielen); --probka-linia: #2b1a08; --sloje: 1; }
:root[data-probka="zielen"] .wyspa-wzornik { --probka: var(--k-zielen); --probka-linia: #2b1a08; --sloje: 1; }
:root:has(#probka-granat:checked) .wyspa-wzornik { --probka: var(--k-granat); --probka-linia: #efe4da; --sloje: 1; }
:root[data-probka="granat"] .wyspa-wzornik { --probka: var(--k-granat); --probka-linia: #efe4da; --sloje: 1; }
.wyspa-wzornik .nazwa-koloru [data-k] { display: none; }
:root:has(#probka-biel:checked) .wyspa-wzornik .nazwa-koloru [data-k="biel"] { display: inline; }
:root[data-probka="biel"] .wyspa-wzornik .nazwa-koloru [data-k="biel"] { display: inline; }
:root:has(#probka-antracyt:checked) .wyspa-wzornik .nazwa-koloru [data-k="antracyt"] { display: inline; }
:root[data-probka="antracyt"] .wyspa-wzornik .nazwa-koloru [data-k="antracyt"] { display: inline; }
:root:has(#probka-dab:checked) .wyspa-wzornik .nazwa-koloru [data-k="dab"] { display: inline; }
:root[data-probka="dab"] .wyspa-wzornik .nazwa-koloru [data-k="dab"] { display: inline; }
:root:has(#probka-orzech:checked) .wyspa-wzornik .nazwa-koloru [data-k="orzech"] { display: inline; }
:root[data-probka="orzech"] .wyspa-wzornik .nazwa-koloru [data-k="orzech"] { display: inline; }
:root:has(#probka-zielen:checked) .wyspa-wzornik .nazwa-koloru [data-k="zielen"] { display: inline; }
:root[data-probka="zielen"] .wyspa-wzornik .nazwa-koloru [data-k="zielen"] { display: inline; }
:root:has(#probka-granat:checked) .wyspa-wzornik .nazwa-koloru [data-k="granat"] { display: inline; }
:root[data-probka="granat"] .wyspa-wzornik .nazwa-koloru [data-k="granat"] { display: inline; }
.wyspa-wzornik *,
.wyspa-wzornik *::before,
.wyspa-wzornik *::after { box-sizing: border-box; }
.wyspa-wzornik [hidden] { display: none !important; }
.wyspa-wzornik {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 1rem;
}
.wyspa-wzornik {
  margin: 0;
  background: var(--biel);
  color: var(--czern);
  font-family: var(--tekst);
  font-size: 1.0625rem;
  line-height: 1.6;
  overflow-x: clip;
}
.wyspa-wzornik .wh1,
.wyspa-wzornik h2,
.wyspa-wzornik h3,
.wyspa-wzornik h4 {
  font-family: var(--naglowki);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.022em;
  margin: 0;
  text-wrap: balance;
}
.wyspa-wzornik p { margin: 0 0 1em; }
.wyspa-wzornik ul { margin: 0; padding: 0; list-style: none; }
.wyspa-wzornik a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.wyspa-wzornik a:hover { text-decoration-thickness: 2px; }
.wyspa-wzornik svg { display: block; }
.wyspa-wzornik button,
.wyspa-wzornik input,
.wyspa-wzornik textarea { font: inherit; color: inherit; }
.wyspa-wzornik fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.wyspa-wzornik legend { padding: 0; }
.wyspa-wzornik :focus-visible {
  outline: 3px solid var(--granat);
  outline-offset: 3px;
}
.wyspa-wzornik .kontener {
  width: 100%;
  max-width: 82.5rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 3.5rem);
}
.wyspa-wzornik .ukryte {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.wyspa-wzornik .definicje { position: absolute; }
.wyspa-wzornik .pomin {
  position: absolute;
  left: 1rem; top: -4rem;
  z-index: 50;
  background: var(--czern);
  color: var(--biel);
  padding: .75rem 1rem;
}
.wyspa-wzornik .pomin:focus { top: 1rem; }
.wyspa-wzornik .brak {
  display: inline;
  padding: .08em .35em;
  border: 1px dashed var(--granat);
  color: var(--granat);
  font-size: .92em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.wyspa-wzornik .przycisk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: .5rem 1.4rem;
  border: 1.5px solid var(--czern);
  border-radius: 0;
  background: transparent;
  color: var(--czern);
  font-family: var(--naglowki);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s;
}
.wyspa-wzornik .przycisk--pelny { background: var(--zielen); border-color: var(--zielen); color: var(--biel); }
.wyspa-wzornik .przycisk--pelny:hover { background: var(--czern); border-color: var(--czern); }
.wyspa-wzornik .przycisk--kontur:hover { background: var(--czern); color: var(--biel); }
.wyspa-wzornik .przycisk--jasny { background: var(--biel); border-color: var(--biel); color: var(--zielen); }
.wyspa-wzornik .przycisk--jasny:hover { background: transparent; color: var(--biel); }
.wyspa-wzornik .lacze-strzalka {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  font-weight: 500;
}
.wyspa-wzornik .lacze-strzalka::after {
  content: "";
  width: .5rem; height: .5rem;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s;
}
.wyspa-wzornik .lacze-strzalka:hover::after { transform: translateX(.25rem) rotate(45deg); }
.wyspa-wzornik .pasek-gorny {
  border-bottom: 1px solid var(--linia);
  font-size: .875rem;
}
.wyspa-wzornik .pasek-gorny-uklad {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem 1.5rem;
  padding-block: .55rem;
}
.wyspa-wzornik .pasek-gorny p { margin: 0; }
.wyspa-wzornik .pasek-adres { font-weight: 600; margin-right: auto !important; }
.wyspa-wzornik .naglowek-uklad {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-block: 1.1rem;
}
.wyspa-wzornik .logo {
  font-family: var(--naglowki);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: .14em;
  text-decoration: none;
  color: var(--czern);
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}
.wyspa-wzornik .nawigacja { margin-left: auto; }
.wyspa-wzornik .nawigacja ul { display: flex; gap: .25rem; }
.wyspa-wzornik .nawigacja a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0 .7rem;
  text-decoration: none;
  font-size: 1rem;
}
.wyspa-wzornik .nawigacja a:hover { text-decoration: underline; }
.wyspa-wzornik .naglowek-akcje { display: flex; gap: .6rem; }
.wyspa-wzornik .menu { display: none; }
@media (max-width: 71.99rem) {
.wyspa-wzornik .nawigacja,
.wyspa-wzornik .naglowek-akcje { display: none; }
.wyspa-wzornik .naglowek-uklad { flex-wrap: wrap; gap: 0 1rem; padding-block: .6rem; }
.wyspa-wzornik .menu { display: block; margin-left: auto; }
.wyspa-wzornik .menu summary {
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    min-width: 4.5rem;
    padding: 0 1rem;
    border: 1.5px solid var(--czern);
    font-family: var(--naglowki);
    font-weight: 600;
    cursor: pointer;
  }
.wyspa-wzornik .menu summary::-webkit-details-marker { display: none; }
.wyspa-wzornik .menu[open] summary { background: var(--czern); color: var(--biel); }
.wyspa-wzornik .menu nav {
    position: absolute;
    left: 0; right: 0;
    z-index: 30;
    margin-top: .6rem;
    background: var(--biel);
    border-block: 1px solid var(--czern);
    padding: .5rem clamp(1rem, 4vw, 3.5rem) 1rem;
  }
.wyspa-wzornik .menu a {
    display: flex;
    align-items: center;
    min-height: 3rem;
    border-bottom: 1px solid var(--linia);
    text-decoration: none;
    font-family: var(--naglowki);
    font-weight: 600;
    font-size: 1.25rem;
  }
.wyspa-wzornik .naglowek { position: relative; }
}
.wyspa-wzornik .pierwszy { padding-block: clamp(1.5rem, 3.5vw, 3rem) clamp(3.5rem, 7vw, 6.5rem); }
.wyspa-wzornik .pierwszy .wh1 {
  font-size: clamp(2.6rem, 6.1vw, 5.5rem);
  letter-spacing: -.035em;
  margin-bottom: clamp(1.25rem, 3vw, 2.5rem);
}
.wyspa-wzornik .wstep {
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  max-width: 30em;
  margin: 0;
}
.wyspa-wzornik .pierwszy-siatka { display: grid; gap: 1.75rem; }
.wyspa-wzornik .elewacja { margin: 0; min-width: 0; }
.wyspa-wzornik .elewacja svg { width: 100%; height: auto; overflow: visible; }
.wyspa-wzornik .elewacja figcaption {
  margin-top: .9rem;
  font-size: .9375rem;
  color: var(--szary);
}
.wyspa-wzornik .elewacja figcaption strong { color: var(--czern); font-weight: 600; }
.wyspa-wzornik .el-kontekst { fill: none; stroke: var(--czern); stroke-width: 1.2; }
.wyspa-wzornik .el-kontekst *,
.wyspa-wzornik .barwa *,
.wyspa-wzornik .el-linie *,
.wyspa-wzornik .szyba { vector-effect: non-scaling-stroke; }
.wyspa-wzornik .el-cokol { stroke-opacity: .32; }
.wyspa-wzornik .el-stopien { fill: var(--biel); }
.wyspa-wzornik .szyba { fill: #e7ebf1; stroke: var(--czern); stroke-width: 1; }
.wyspa-wzornik .barwa * {
  fill: var(--probka);
  stroke: var(--czern);
  stroke-width: 1;
  transition: fill var(--czas) ease;
}
.wyspa-wzornik .sloje-warstwa {
  opacity: var(--sloje);
  transition: opacity var(--czas) ease;
}
.wyspa-wzornik .el-linie {
  fill: none;
  stroke: var(--probka-linia);
  stroke-width: 1;
  transition: stroke var(--czas) ease;
}
.wyspa-wzornik .el-linie * { stroke-opacity: .7; }
.wyspa-wzornik .el-linie .el-uchwyt { stroke-width: 3.5; stroke-opacity: 1; }
.wyspa-wzornik .wzornik {
  --dl: min(20rem, 100vw - 4.5rem);   
  --gr: 3.5rem;                       
  --krok: 11deg;
  min-width: 0;
}
.wyspa-wzornik .wachlarz-przelacz {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--naglowki);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: underline;
  text-underline-offset: .25em;
  cursor: pointer;
}
.wyspa-wzornik .wachlarz-przelacz::before {
  content: "";
  width: .9rem; height: .9rem;
  border: 1.5px solid var(--czern);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px var(--biel), inset 0 0 0 9px var(--czern);
}
.wyspa-wzornik .wachlarz legend {
  font-size: .9375rem;
  color: var(--szary);
  margin-bottom: .25rem;
}
.wyspa-wzornik .wachlarz-pole {
  position: relative;
  width: calc(var(--dl) + 2.25rem);
  max-width: 100%;
  height: calc(var(--dl) * 1.02 + 3.75rem);
  transition: height var(--czas) ease;
}
.wyspa-wzornik .probka {
  --kat: calc((var(--i) - 2.5) * var(--krok));
  --unies: 0deg;
  position: absolute;
  left: .75rem;
  top: calc(50% - var(--gr) / 2);
  width: var(--dl);
  height: var(--gr);
  transform-origin: calc(var(--gr) / 2) 50%;
  transform: rotate(calc(var(--kat) + var(--unies)));
  transition: transform var(--czas) cubic-bezier(.3, .9, .3, 1);
  transition-delay: calc(var(--i) * 22ms);
  cursor: pointer;
}
.wyspa-wzornik .probka:hover { --unies: -1.5deg; }
.wyspa-wzornik .probka:has(input:checked) { --unies: -3deg; }
.wyspa-wzornik .probka:has(input:focus-visible) { z-index: 5; }
.wyspa-wzornik .probka input {
  position: absolute;
  left: calc(var(--gr) / 2);
  top: 50%;
  width: 1px; height: 1px;
  opacity: 0;
  margin: 0;
}
.wyspa-wzornik .probka-lico {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(16, 19, 18, .55);
  border-radius: calc(var(--gr) / 2) 3px 3px calc(var(--gr) / 2);
  background: var(--kolor);
  color: var(--napis);
}
.wyspa-wzornik .probka input:focus-visible + .probka-lico {
  outline: 3px solid var(--granat);
  outline-offset: 2px;
}
.wyspa-wzornik .probka[data-k="zielen"] input:focus-visible + .probka-lico,
.wyspa-wzornik .probka[data-k="granat"] input:focus-visible + .probka-lico,
.wyspa-wzornik .probka[data-k="antracyt"] input:focus-visible + .probka-lico {
  outline-color: var(--czern);
  box-shadow: inset 0 0 0 2px var(--biel);
}
.wyspa-wzornik .probka-sloje { position: absolute; inset: 0; width: 100%; height: 100%; }
.wyspa-wzornik .probka-nazwa {
  position: absolute;
  right: .8rem;
  top: .34rem;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}
.wyspa-wzornik .probka input:checked + .probka-lico .probka-nazwa { text-decoration: underline; text-underline-offset: .2em; }
.wyspa-wzornik .probka input:checked + .probka-lico .probka-nazwa::before {
  content: "";
  width: .5rem; height: .5rem;
  border-radius: 50%;
  background: currentColor;
}
.wyspa-wzornik .probka[data-k="biel"] { --kolor: var(--k-biel); --napis: #101312; }
.wyspa-wzornik .probka[data-k="antracyt"] { --kolor: var(--k-antracyt); --napis: #fff; }
.wyspa-wzornik .probka[data-k="dab"] { --kolor: var(--k-dab); --napis: #1c1206; }
.wyspa-wzornik .probka[data-k="orzech"] { --kolor: var(--k-orzech); --napis: #fff; }
.wyspa-wzornik .probka[data-k="zielen"] { --kolor: var(--k-zielen); --napis: #1d1206; }
.wyspa-wzornik .probka[data-k="granat"] { --kolor: var(--k-granat); --napis: #fff; }
.wyspa-wzornik .nit {
  position: absolute;
  left: calc(.75rem + var(--gr) / 2);
  top: 50%;
  width: 1rem; height: 1rem;
  margin: -.5rem 0 0 -.5rem;
  border-radius: 50%;
  background: var(--biel);
  border: 1.5px solid var(--czern);
  box-shadow: inset 0 0 0 3px var(--biel), inset 0 0 0 8px var(--czern);
  z-index: 6;
  pointer-events: none;
}
.js .wyspa-wzornik .wachlarz:not(.rozlozony) .wachlarz-pole { height: 6rem; cursor: pointer; }
.js .wyspa-wzornik .wachlarz:not(.rozlozony) .probka { --krok: 1.6deg; pointer-events: none; }
.js .wyspa-wzornik .wachlarz:not(.rozlozony) .probka:not(:has(input:checked)) .probka-nazwa { opacity: 0; }
.wyspa-wzornik .probka-nazwa { transition: opacity .3s; }
.wyspa-wzornik .wybrana { margin: .5rem 0 .35rem; font-size: 1.0625rem; }
.wyspa-wzornik .wybrana strong { font-family: var(--naglowki); font-weight: 600; }
.wyspa-wzornik .dopisek { margin: 0; font-size: .9375rem; color: var(--szary); max-width: 26em; }
.wyspa-wzornik .pierwszy-akcje {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1rem;
}
.wyspa-wzornik .pierwszy-akcje .lacze-strzalka { flex-basis: 100%; }
@media (min-width: 62rem) {
.wyspa-wzornik .pierwszy-siatka {
    grid-template-columns: minmax(23.5rem, 5fr) minmax(0, 7fr);
    grid-template-areas:
      "wstep elewacja"
      "wzornik elewacja"
      "akcje elewacja";
    column-gap: clamp(2rem, 4vw, 4.5rem);
    align-items: start;
  }
.wyspa-wzornik .wstep { grid-area: wstep; }
.wyspa-wzornik .elewacja { grid-area: elewacja; align-self: center; }
.wyspa-wzornik .wzornik { grid-area: wzornik; }
.wyspa-wzornik .pierwszy-akcje { grid-area: akcje; }
}
.wyspa-wzornik .sekcja { padding-block: clamp(4rem, 9vw, 8.5rem); position: relative; }
.wyspa-wzornik .sekcja h2 {
  font-size: clamp(2.25rem, 5vw, 4.25rem);
  letter-spacing: -.03em;
  margin-bottom: 1.25rem;
}
.wyspa-wzornik .sekcja-wstep { max-width: 34em; font-size: 1.125rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.wyspa-wzornik .duzy {
  font-family: var(--naglowki);
  font-weight: 500;
  font-size: clamp(1.4rem, 2.6vw, 2.125rem);
  line-height: 1.22;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.wyspa-wzornik .sekcja--linia { border-top: 1px solid var(--linia); }
.wyspa-wzornik .oferta { border-bottom: 1px solid var(--czern); }
.wyspa-wzornik .oferta li {
  display: grid;
  gap: .5rem 3rem;
  padding-block: 1.5rem;
  border-top: 1px solid var(--czern);
}
.wyspa-wzornik .oferta h3 { font-size: clamp(1.5rem, 3vw, 2.5rem); letter-spacing: -.025em; }
.wyspa-wzornik .oferta p { margin: 0; max-width: 34em; }
@media (min-width: 48rem) {
.wyspa-wzornik .oferta li { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: baseline; padding-block: 1.9rem; }
}
.wyspa-wzornik .sekcja--zielona { background: var(--zielen); color: var(--biel); overflow: hidden; }
.wyspa-wzornik .sekcja--zielona .kontener { position: relative; }
.wyspa-wzornik .sekcja--zielona :focus-visible { outline-color: var(--biel); }
.wyspa-wzornik .sekcja--zielona .brak { border-color: rgba(255, 255, 255, .8); color: var(--biel); }
.wyspa-wzornik .lisc {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  fill: none;
  stroke: rgba(255, 255, 255, .075);
  stroke-width: 1.5;
  pointer-events: none;
}
.wyspa-wzornik .lisc path { vector-effect: non-scaling-stroke; }
.wyspa-wzornik .etapy { border-bottom: 1px solid rgba(255, 255, 255, .4); }
.wyspa-wzornik .etap { border-top: 1px solid rgba(255, 255, 255, .4); }
.wyspa-wzornik .etap summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3rem;
  padding-block: clamp(.9rem, 2vw, 1.5rem);
  cursor: pointer;
  color: rgba(255, 255, 255, .7);
  transition: color .2s;
}
.wyspa-wzornik .etap summary::-webkit-details-marker { display: none; }
.wyspa-wzornik .etap summary:hover,
.wyspa-wzornik .etap[open] summary { color: var(--biel); }
.wyspa-wzornik .etap-nazwa {
  font-family: var(--naglowki);
  font-weight: 600;
  font-size: clamp(2rem, 5.6vw, 4.5rem);
  line-height: 1;
  letter-spacing: -.035em;
}
.wyspa-wzornik .etap-znak { position: relative; flex: none; width: 1.75rem; height: 1.75rem; }
.wyspa-wzornik .etap-znak::before,
.wyspa-wzornik .etap-znak::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 50%;
  border-top: 2px solid currentColor;
  transition: transform .25s;
}
.wyspa-wzornik .etap-znak::after { transform: rotate(90deg); }
.wyspa-wzornik .etap[open] .etap-znak::after { transform: rotate(0deg); }
.wyspa-wzornik .etap-tresc { max-width: 40rem; padding-bottom: clamp(1.5rem, 3vw, 2.5rem); font-size: 1.125rem; }
.wyspa-wzornik .etap-tresc p:last-child { margin-bottom: 0; }
.wyspa-wzornik .etapy-akcja { margin: clamp(2rem, 4vw, 3rem) 0 0; }
.wyspa-wzornik .onas { display: grid; gap: 2.5rem; }
.wyspa-wzornik .onas p { max-width: 34em; }
@media (min-width: 56rem) {
.wyspa-wzornik .onas { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 5rem; align-items: end; }
}
.wyspa-wzornik .ramka {
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid var(--czern);
  aspect-ratio: 16 / 10;
  padding: 1rem;
  text-align: center;
}
.wyspa-wzornik .ramka--biuro { aspect-ratio: 4 / 5; }
.wyspa-wzornik .ramka-napis { font-size: .9375rem; color: var(--szary); }
.wyspa-wzornik .realizacje { display: grid; gap: 2rem; }
.wyspa-wzornik .realizacja { margin: 0; }
.wyspa-wzornik .realizacja figcaption { margin-top: .75rem; font-size: .9375rem; }
@media (min-width: 48rem) {
.wyspa-wzornik .realizacje { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3.5rem 2.5rem; align-items: end; }
.wyspa-wzornik .realizacja--a { grid-column: 1 / span 7; }
.wyspa-wzornik .realizacja--b { grid-column: 9 / span 4; }
.wyspa-wzornik .realizacja--b .ramka { aspect-ratio: 4 / 5; }
.wyspa-wzornik .realizacja--c { grid-column: 2 / span 4; }
.wyspa-wzornik .realizacja--c .ramka { aspect-ratio: 4 / 5; }
.wyspa-wzornik .realizacja--d { grid-column: 7 / span 6; }
}
.wyspa-wzornik .obszar { display: grid; gap: 1rem; }
.wyspa-wzornik .wojewodztwa {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 2.5rem;
  margin-bottom: 1.25rem;
  font-family: var(--naglowki);
  font-weight: 600;
  font-size: 1.375rem;
}
@media (min-width: 56rem) {
.wyspa-wzornik .obszar { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 3rem; }
}
.wyspa-wzornik .kontakt { display: grid; gap: 2.5rem; }
.wyspa-wzornik .dane { margin: 0; border-bottom: 1px solid var(--czern); }
.wyspa-wzornik .dane > div {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 1rem;
  padding-block: 1rem;
  border-top: 1px solid var(--czern);
}
.wyspa-wzornik .dane dt { color: var(--szary); font-size: .9375rem; }
.wyspa-wzornik .dane dd { margin: 0; font-size: 1.125rem; font-weight: 500; }
.wyspa-wzornik .mapa {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 16rem;
  padding: 1.5rem;
  border: 1px solid var(--czern);
}
.wyspa-wzornik .mapa p { margin: 0; }
.wyspa-wzornik .mapa-napis { color: var(--szary); font-size: .9375rem; margin-bottom: auto !important; }
.wyspa-wzornik .mapa-adres { font-family: var(--naglowki); font-weight: 600; font-size: 1.5rem; }
@media (min-width: 56rem) {
.wyspa-wzornik .kontakt { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; }
}
.wyspa-wzornik .sekcja--karta { padding-top: 0; }
.wyspa-wzornik .karta-otoczka {
  position: relative;
  isolation: isolate;
  margin-right: 7px;
}
.wyspa-wzornik .karta-otoczka::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--biel);
  border: 1.5px solid var(--czern);
  transform: translate(7px, 7px);
}
.wyspa-wzornik .karta {
  background: var(--biel);
  border: 1.5px solid var(--czern);
}
.wyspa-wzornik .rubryka-nazwa {
  display: block;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--czern);
  margin-bottom: .15rem;
}
.wyspa-wzornik .odreczne { color: var(--granat); font-weight: 500; }
.wyspa-wzornik .drobne { margin: 0; font-size: .875rem; line-height: 1.45; color: var(--szary); }
.wyspa-wzornik .karta-naglowek,
.wyspa-wzornik .rubryki,
.wyspa-wzornik .otwory,
.wyspa-wzornik .otwor-siatka {
  display: grid;
  gap: 1px;
  background: var(--czern);
}
.wyspa-wzornik .karta-naglowek,
.wyspa-wzornik .rubryki { border-bottom: 1px solid var(--czern); }
.wyspa-wzornik .karta-naglowek > *,
.wyspa-wzornik .rubryka { background: var(--biel); padding: .7rem .9rem; min-width: 0; }
.wyspa-wzornik .karta-firma { display: flex; flex-direction: column; justify-content: center; font-size: .875rem; }
.wyspa-wzornik .logo--karta { font-size: 1.25rem; min-height: 0; }
.wyspa-wzornik .karta-tytul { display: flex; flex-direction: column; justify-content: center; }
.wyspa-wzornik .karta-tytul h3 {
  font-size: clamp(1.5rem, 3.2vw, 2.25rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.wyspa-wzornik .karta-tytul p { margin: .3rem 0 0; font-size: .875rem; }
.wyspa-wzornik .karta-meta { display: grid; gap: .5rem; align-content: center; }
.wyspa-wzornik .karta-meta p { margin: 0; }
.wyspa-wzornik .karta-meta .odreczne { display: block; border-bottom: 1px dotted var(--czern); padding-bottom: .15rem; }
.wyspa-wzornik .pole {
  display: block;
  width: 100%;
  min-height: 2.75rem;
  padding: .3rem 0;
  border: 0;
  border-bottom: 1px dotted var(--czern);
  border-radius: 0;
  background: transparent;
  color: var(--granat);
  font-size: 1.0625rem;
  font-weight: 500;
}
.wyspa-wzornik .pole:focus-visible { outline-offset: 2px; }
.wyspa-wzornik .pole--uwagi { min-height: 6rem; resize: vertical; border: 0; line-height: 1.6; }
.wyspa-wzornik .kratki { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.wyspa-wzornik .kratki--pion { flex-direction: column; }
.wyspa-wzornik .kratka {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  min-height: 2.75rem;
  cursor: pointer;
}
.wyspa-wzornik .kratka input {
  position: absolute;
  left: 0; top: 50%;
  width: 1.25rem; height: 1.25rem;
  margin: -.625rem 0 0;
  opacity: 0;
}
.wyspa-wzornik .kratka-pole {
  position: relative;
  flex: none;
  width: 1.25rem; height: 1.25rem;
  border: 1.5px solid var(--czern);
  background: var(--biel);
}
.wyspa-wzornik .kratka-pole::before,
.wyspa-wzornik .kratka-pole::after {
  content: "";
  position: absolute;
  left: -15%; top: 50%;
  width: 130%;
  border-top: 2.5px solid var(--granat);
  margin-top: -1.25px;
  opacity: 0;
}
.wyspa-wzornik .kratka-pole::before { transform: rotate(45deg); }
.wyspa-wzornik .kratka-pole::after { transform: rotate(-45deg); }
.wyspa-wzornik .kratka input:checked + .kratka-pole::before,
.wyspa-wzornik .kratka input:checked + .kratka-pole::after { opacity: 1; }
.wyspa-wzornik .kratka input:checked ~ *,
.wyspa-wzornik .kratka:has(input:checked) { color: var(--granat); }
.wyspa-wzornik .kratka input:focus-visible + .kratka-pole { outline: 3px solid var(--granat); outline-offset: 3px; }
.wyspa-wzornik .karta-kolor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .9rem;
  margin: .2rem 0 0;
  min-height: 2.75rem;
}
.wyspa-wzornik .karta-kolor .nazwa-koloru { font-size: 1.25rem; font-family: var(--naglowki); font-weight: 600; }
.wyspa-wzornik .karta-kolor a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .9375rem; }
.wyspa-wzornik .karta-probka {
  position: relative;
  width: 4.5rem; height: 1.75rem;
  border: 1px solid var(--czern);
  background: var(--probka);
  transition: background-color var(--czas) ease;
  overflow: hidden;
}
.wyspa-wzornik .karta-probka svg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  opacity: var(--sloje);
  transition: opacity var(--czas) ease;
}
.wyspa-wzornik .karta-pas {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .55rem .9rem;
  background: var(--czern);
  color: var(--biel);
}
.wyspa-wzornik .karta-pas h4 { font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.wyspa-wzornik .karta-pas .drobne { color: var(--biel); }
.wyspa-wzornik .otwory { border-bottom: 1px solid var(--czern); }
.wyspa-wzornik .otwor { background: var(--biel); }
.wyspa-wzornik .otwor + .otwor { border-top: 3px solid var(--czern); }
.wyspa-wzornik .otwor-nr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.wyspa-wzornik .otwor-etykieta { font-family: var(--naglowki); font-weight: 700; font-size: 1.0625rem; white-space: nowrap; }
.wyspa-wzornik .otwor-usun {
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0 .25rem;
  border: 0;
  background: none;
  font-size: .875rem;
  text-decoration: underline;
  text-underline-offset: .2em;
  cursor: pointer;
}
.wyspa-wzornik .otwor-usun:hover { color: var(--granat); text-decoration-thickness: 2px; }
.wyspa-wzornik .schematy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .25rem; }
.wyspa-wzornik .schemat { position: relative; display: block; cursor: pointer; }
.wyspa-wzornik .schemat input {
  position: absolute;
  left: 50%; top: 1.5rem;
  width: 1px; height: 1px;
  opacity: 0;
  margin: 0;
}
.wyspa-wzornik .schemat-pole {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  height: 100%;
  min-height: 5.75rem;
  padding: .5rem .2rem .45rem;
  border: 1px dotted transparent;
  font-size: .8125rem;
  line-height: 1.2;
  text-align: center;
}
.wyspa-wzornik .schemat-pole svg {
  width: 3rem; height: 3rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linejoin: miter;
}
.wyspa-wzornik .schemat:hover .schemat-pole { border-color: var(--czern); }
.wyspa-wzornik .schemat input:checked + .schemat-pole {
  border: 1px solid var(--granat);
  box-shadow: inset 0 0 0 1.5px var(--granat);
  color: var(--granat);
  font-weight: 700;
}
.wyspa-wzornik .schemat input:checked + .schemat-pole svg { stroke-width: 2.4; }
.wyspa-wzornik .schemat input:focus-visible + .schemat-pole { outline: 3px solid var(--granat); outline-offset: 1px; }
.wyspa-wzornik .wymiary {
  display: flex;
  align-items: flex-end;
  gap: .5rem;
  margin: 0 0 .35rem;
  min-height: 2.25rem;
}
.wyspa-wzornik .puste { flex: 1 1 0; max-width: 5rem; border-bottom: 1px dotted var(--czern); height: 1.75rem; }
.wyspa-wzornik .karta-dodaj { padding: .9rem; border-bottom: 1px solid var(--czern); }
.wyspa-wzornik .podpis { height: 3.25rem; margin: 0 0 .3rem; border-bottom: 1px dotted var(--czern); }
.wyspa-wzornik .rubryki--podpisy { border-bottom: 0; }
.wyspa-wzornik .rubryka--wyslij { display: grid; gap: .8rem; align-content: start; }
.wyspa-wzornik .karta-akcje { display: flex; flex-wrap: wrap; gap: .6rem; }
.wyspa-wzornik .karta-stan {
  margin: 0;
  padding: .7rem .9rem;
  border: 1.5px solid var(--granat);
  color: var(--granat);
  font-weight: 500;
}
.wyspa-wzornik .otwor--nowy { animation: nowy-wiersz .35s ease both; }
@media (min-width: 40rem) {
.wyspa-wzornik .karta-naglowek { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1fr); }
.wyspa-wzornik .rubryki--dane { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wyspa-wzornik .rubryki--kolor { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.wyspa-wzornik .rubryki--podpisy { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.wyspa-wzornik .schematy { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wyspa-wzornik .kratki--pion { flex-direction: row; }
}
@media (min-width: 62rem) {
.wyspa-wzornik .rubryki--dane { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wyspa-wzornik .otwor-siatka { grid-template-columns: 5.75rem minmax(0, 1fr) minmax(0, 2.7fr) minmax(0, 1.05fr) minmax(0, 1fr); }
.wyspa-wzornik .otwor + .otwor { border-top-width: 1px; }
.wyspa-wzornik .otwor-nr { flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.wyspa-wzornik .kratki--pion { flex-direction: column; }
.wyspa-wzornik .karta-otoczka { margin-right: 0; }
}
.wyspa-wzornik .stopka { border-top: 1px solid var(--czern); padding-block: 3rem; font-size: .9375rem; }
.wyspa-wzornik .stopka-uklad { display: grid; gap: 2rem; }
.wyspa-wzornik .stopka p { margin: 0 0 .5rem; }
.wyspa-wzornik .logo--stopka { font-size: 1.25rem; min-height: 0; margin-bottom: .75rem !important; }
.wyspa-wzornik .stopka nav ul { display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
.wyspa-wzornik .stopka nav a { display: inline-flex; align-items: center; min-height: 2.75rem; }
@media (min-width: 48rem) {
.wyspa-wzornik .stopka-uklad { grid-template-columns: 1fr 1fr 1.4fr; }
.wyspa-wzornik .stopka nav ul { justify-content: flex-end; }
}
.wyspa-wzornik .pasek-dolny { display: none; }
@media (max-width: 47.99rem) {
.wyspa-wzornik { padding-bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px)); }
.wyspa-wzornik .pasek-dolny {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 40;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: var(--zielen);
    border-top: 1px solid var(--biel);
  }
.wyspa-wzornik .pasek-dolny a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.5rem;
    padding: 0 .5rem;
    font-family: var(--naglowki);
    font-weight: 600;
    font-size: 1rem;
    color: var(--biel);
    text-decoration: none;
    text-align: center;
  }
.wyspa-wzornik .pasek-dolny a:first-child { background: var(--biel); color: var(--zielen); border-top: 1px solid var(--zielen); margin-top: -1px; }
.wyspa-wzornik .pasek-dolny a:focus-visible { outline-offset: -5px; outline-color: currentColor; }
.wyspa-wzornik .pasek-godziny { display: none; }
.wyspa-wzornik .pierwszy-akcje .przycisk { flex: 1 1 9rem; }
.wyspa-wzornik { scroll-padding-bottom: 4rem; }
}
@media (prefers-reduced-motion: reduce) {
.wyspa-wzornik { scroll-behavior: auto; }
.wyspa-wzornik *,
.wyspa-wzornik *::before,
.wyspa-wzornik *::after {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    animation: none !important;
  }
}
@media print {
.wyspa-wzornik .naglowek,
.wyspa-wzornik .stopka,
.wyspa-wzornik .pasek-dolny,
.wyspa-wzornik .pomin,
.wyspa-wzornik main > section:not(#wycena),
.wyspa-wzornik #wycena h2,
.wyspa-wzornik #wycena .sekcja-wstep,
.wyspa-wzornik .karta-dodaj,
.wyspa-wzornik .karta-akcje,
.wyspa-wzornik .otwor-usun,
.wyspa-wzornik .karta-kolor a,
.wyspa-wzornik .karta-stan { display: none !important; }
.wyspa-wzornik { padding: 0; font-size: 11pt; }
.wyspa-wzornik .sekcja,
.wyspa-wzornik .kontener { padding: 0; max-width: none; }
.wyspa-wzornik .karta-otoczka { margin: 0; }
.wyspa-wzornik .karta-otoczka::before { display: none; }
.wyspa-wzornik .karta-probka,
.wyspa-wzornik .karta-pas,
.wyspa-wzornik .karta-naglowek,
.wyspa-wzornik .rubryki,
.wyspa-wzornik .otwory,
.wyspa-wzornik .otwor-siatka {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
.wyspa-wzornik .otwor { break-inside: avoid; }
}
.wyspa-wzornik .logo-znak { height: 2.75rem; width: auto; margin-right: .6rem; flex: none; }
.wyspa-wzornik fieldset.rubryka > legend { float: left; width: 100%; }
.wyspa-wzornik fieldset.rubryka > legend + * { clear: both; }
.wyspa-wzornik a[href^="mailto:"] { overflow-wrap: anywhere; }
.wyspa-wzornik dd { min-width: 0; }
.wyspa-wzornik,
.wyspa-wzornik * { font-family: "Hanken Grotesk", system-ui, sans-serif !important; }
.wyspa-wzornik { display: block; scroll-behavior: auto; padding-bottom: 0; }
.wyspa h1.wh1 { font-size: clamp(34px, 3.8vw, 56px) !important; line-height: 1.06 !important; max-width: 18ch; }
.wyspa .nad-w a { color: inherit; text-underline-offset: 3px; }
.wyspa.wyspa-pierwsza .hero { padding-top: clamp(28px, 4vw, 48px) !important; }
.wyspa .nad-w { margin: 0 0 12px !important; font-size: 13px !important; font-weight: 650 !important; letter-spacing: .12em !important; text-transform: uppercase; color: #0f3d2a !important; line-height: 1.65 !important; }
.wyspa h2 { font-size: clamp(29px, 3.4vw, 42px) !important; line-height: 1.12 !important; letter-spacing: -.01em !important; text-transform: none !important; }
.wyspa .przycisk,
.wyspa .btn { border-radius: 2px !important; min-height: 50px !important; }
.wyspa .wh1 { font-size: clamp(29px, 3.4vw, 42px) !important; line-height: 1.12 !important; font-weight: 650 !important; letter-spacing: -.01em !important; color: #111 !important; max-width: 22ch; }
.wyspa h2 { font-weight: 650 !important; color: #111 !important; }
.wyspa-klamka { --czern: #111; --zielen: #0f3d2a; }
.wyspa-klamka .hero { padding-top: clamp(56px, 7vw, 96px); }
.wyspa-klamka .btn:not(.btn-kontur) { background: #0f3d2a; border-color: #0f3d2a; }
.wyspa-klamka .kl-osie,
.wyspa-klamka .kl-duchy { display: none !important; }
.wyspa-klamka .okno,
.wyspa-klamka .klamka-pole { align-self: start !important; }
.wyspa-klamka .klamka,
.wyspa-klamka .kl-chwyt { touch-action: none; }
.wyspa-klamka .kl-ksztalt { fill: #e9eeeb; stroke-width: 2.5px; }
.wyspa-klamka h1.wh1 { max-width: none !important; }
@media (min-width: 960px) {
.wyspa-klamka .okno { margin-top: -110px !important; }
}
.wyspa-klamka .kl-ksztalt { stroke: #0f3d2a !important; }
.wyspa-klamka .scena:is([data-stan="2"], :has(#poz-2:checked)) { --rx: -2.5deg; }
.wyspa-klamka .scena:is([data-stan="3"], :has(#poz-3:checked)) { --rx: -27deg; }
.wyspa-klamka .scena:is([data-stan="2"], :has(#poz-2:checked)) .skrz-profil { box-shadow: 0 0 0 2px #0f3d2a, 0 0 0 6px #fff, 0 0 0 7.5px #0f3d2a !important; }
.wyspa-klamka .scena:is([data-stan="2"], :has(#poz-2:checked)) .okno-bryla::after { width: 20px; background-size: 84px 44px; background-position: center; }
.wyspa-klamka .okno { --czern: #0f3d2a; --granat: #0f3d2a; }
.wyspa-klamka .okno-rama { border-width: 2.5px !important; }
.wyspa-klamka .skrz-profil { box-shadow: 0 0 0 2px #0f3d2a !important; }
.wyspa-klamka .szyba { background: rgba(227, 236, 242, .72) !important; }
.wyspa-klamka .okno-bryla::after {
    content: ""; position: absolute; left: 50%; top: -54px; width: 84px; height: 44px; transform: translateX(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 44' fill='none' stroke='%230f3d2a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 40C18 26 10 20 14 6M8 13l6-8 7 7M42 40C42 26 34 20 38 6M32 13l6-8 7 7M66 40C66 26 58 20 62 6M56 13l6-8 7 7'/%3E%3C/svg%3E") center / contain no-repeat;
    opacity: 0; transition: opacity .3s ease .25s; pointer-events: none;
  }
.wyspa-klamka .scena:is([data-stan="2"], [data-stan="3"], :has(#poz-2:checked), :has(#poz-3:checked)) .okno-bryla::after { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
.wyspa-klamka .okno-bryla::after { transition: none; }
}
@media (min-width: 960px) {
.wyspa-klamka .poz-radio:checked ~ .poz-opis-w > .poz-opis { min-height: 176px !important; }
}
@media (pointer: coarse) {
.wyspa-klamka .scena-podp { display: none; }
}
.wyspa-klamka .w { width: 100% !important; max-width: 1180px !important; margin-inline: auto !important; padding-inline: clamp(16px, 4vw, 40px) !important; }
html:not(.js) .wyspa-swiatlo .tylko-js { display: none !important; }
.wyspa-swiatlo .slonce-ster,
.wyspa-swiatlo #slonce { touch-action: none; }
.wyspa-swiatlo .ok-linia { stroke: #0f3d2a !important; stroke-width: 1.5 !important; }
.wyspa-swiatlo .ok-obrys { stroke: #0f3d2a !important; stroke-width: 2.5 !important; }
.wyspa-swiatlo .ok-parapet,
.wyspa-swiatlo .ok-klamka { stroke: #0f3d2a !important; stroke-width: 2 !important; }
.wyspa-swiatlo .ok-klamka { fill: #0f3d2a !important; }
.wyspa-swiatlo .ok-szyba { fill: #e3ecf2 !important; }
.wyspa-swiatlo .ok-wneka { fill: #dfe8e3 !important; }
.wyspa-swiatlo .ok-galaz { opacity: .85 !important; }
.wyspa-swiatlo .sc-deski { stroke: #c3cec8 !important; }
.wyspa-swiatlo .sc-listwa { fill: #fff !important; stroke: #b9c6bf !important; }
.wyspa-swiatlo .sc-kant { stroke: #c3cec8 !important; }
.wyspa-swiatlo .swiatlo { fill: #fff7e0 !important; }
.wyspa-swiatlo .cien { opacity: .34 !important; }
.wyspa-swiatlo .osl-wyp { fill: #5f7a6c !important; }
.wyspa-swiatlo .osl-linie { stroke: #0f3d2a !important; }
.wyspa-swiatlo .luk-linia { stroke: #0f3d2a !important; stroke-opacity: .45 !important; stroke-width: 1.5 !important; }
.wyspa-swiatlo .sl-tarcza { fill: #f6c453 !important; stroke: #0f3d2a !important; stroke-width: 2 !important; }
.wyspa-swiatlo .sl-fokus { stroke: #f6c453 !important; stroke-opacity: .7 !important; stroke-width: 6 !important; }
.wyspa-swiatlo .pora[aria-pressed="true"],
.wyspa-swiatlo .opcja input:checked + label { color: #0f3d2a !important; }
.wyspa-swiatlo { --zielen: #0f3d2a; --sciana: #f6f8f7; --sciana-bok: #e9eeeb; --podloga: #d7dfda; --szer: min(100vw, 1920px, max(940px, calc(2 * (100svh - 228px)))); --tx: calc(var(--szer) - 50vw - 542.5px); --bok: max(clamp(16px, 4vw, 40px), var(--tx)); --bok-p: max(clamp(16px, 4vw, 40px), calc((100vw - 1180px) / 2 + 32.5px)); }
.wyspa-swiatlo.hero-scena { width: auto; max-width: none; justify-self: stretch; background: transparent; margin-right: max(calc((1180px - 100vw) / 2 - 40px), -260px); }
@media (max-width: 1260px) {
.wyspa-swiatlo.hero-scena { margin-right: 0; }
}
.wyspa-swiatlo .mini .scena { position: relative !important; grid-area: auto !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 1300 / 780 !important; margin: 0 !important; overflow: hidden; border: 0; }
.wyspa-swiatlo .mini { position: relative; }
.wyspa-swiatlo .mini .wlacznik-miejsce { position: absolute !important; left: 4.5%; top: 0; margin: 9% 0 0 !important; padding: 0 !important; grid-area: auto !important; z-index: 2; transform: scale(.88); transform-origin: top left; }
.wyspa-swiatlo .mini .wlacznik-podpis { font-size: 13px !important; white-space: nowrap; }
.wyspa-swiatlo .mini .sl-podpis { font-size: 27px !important; }
@media (max-width: 760px) {
.wyspa-swiatlo .mini { display: flex; flex-direction: column; }
.wyspa-swiatlo .mini .scena { order: 1; }
.wyspa-swiatlo .mini .grupa-pora { order: 2; }
.wyspa-swiatlo .mini .wlacznik-miejsce { order: 3; position: static !important; transform: none; margin: 10px 0 0 !important; display: flex; align-items: center; gap: 14px; }
.wyspa-swiatlo .mini .wlacznik { display: flex; width: auto; }
.wyspa-swiatlo .mini .klawisz,
.wyspa-swiatlo .mini .klawisz-stop { width: 60px; height: 48px; }
.wyspa-swiatlo .mini .klawisz + .klawisz { margin-top: 0; margin-left: -1px; }
.wyspa-swiatlo .mini .wlacznik-podpis { margin: 0 !important; font-size: 14px !important; }
.wyspa-swiatlo .mini-podp { order: 4; }
}
.wyspa-swiatlo .mini .grupa-pora { grid-area: auto !important; padding: 12px 0 0 !important; border: 0 !important; }
.wyspa-swiatlo .mini .etykieta { display: none; }
.wyspa-swiatlo .mini .wybor { gap: 0 20px; }
.wyspa-swiatlo .mini-podp { margin: 6px 0 0 !important; font-size: 15px !important; color: #55605a !important; line-height: 1.5 !important; }
.wyspa-swiatlo .mini-link { display: inline-block; padding-block: 10px; font-weight: 600; color: #0f3d2a; text-underline-offset: 4px; }
@media (max-width: 760px) {
.wyspa-swiatlo.hero-scena { order: 3; margin: 22px 0 4px; }
}
.wyspa-wzornik .rubryki--podpisy { grid-template-columns: minmax(0, 1fr) !important; }
@media (min-width: 40rem) {
.wyspa-wzornik .karta-naglowek { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important; }
}
.wyspa-wzornik .rubryka.blad .rubryka-nazwa { color: #b7322b; }
.wyspa-wzornik .rubryka.blad .pole { border-bottom: 2px solid #b7322b !important; }
.wyspa-wzornik .rubryka .pole { margin-top: 4px; }
.wyspa-wzornik .wiecej { border-top: 1.5px solid var(--czern); background: var(--biel); }
.wyspa-wzornik .wiecej > summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px .9rem; cursor: pointer; font-weight: 650; font-size: 1.0625rem; list-style: none; }
.wyspa-wzornik .wiecej > summary::-webkit-details-marker { display: none; }
.wyspa-wzornik .wiecej > summary::before { content: "+"; display: grid; place-items: center; width: 28px; height: 28px; border: 1.5px solid var(--czern); font-weight: 400; font-size: 20px; line-height: 1; }
.wyspa-wzornik .wiecej[open] > summary::before { content: "\2212"; }
.wyspa-wzornik .wiecej > summary:focus-visible { outline: 3px solid var(--granat); outline-offset: -3px; }
@media (min-width: 1180px) {
.wyspa-swiatlo .hero-tekst { margin-left: var(--tx) !important; width: calc(41% - var(--tx)) !important; }
.wyspa-swiatlo.wyspa-pierwsza .grupa-pora { margin-left: calc(var(--tx) - var(--bok)); }
.wyspa-swiatlo.wyspa-pierwsza .zacheta { margin-left: calc(var(--tx) - var(--bok)) !important; align-items: center !important; }
.wyspa-swiatlo.wyspa-pierwsza h1.wh1 { font-size: clamp(40px, 3.7vw, 56px) !important; }
.wyspa-swiatlo.wyspa-pierwsza .wstep { margin-top: 1.4vw !important; max-width: 25em !important; }
.wyspa-swiatlo.wyspa-pierwsza .hero-cta { margin-top: 1.6vw !important; }
.wyspa-swiatlo.wyspa-pierwsza .hero-tekst { margin-top: 3.4% !important; }
}
.wyspa-swiatlo.wyspa-pierwsza .hero { padding-top: 0 !important; }
@media (max-width: 640px) {
.wyspa-swiatlo.wyspa-pierwsza .hero-cta { display: none !important; }
}
@media (min-width: 1180px) {
.wyspa-swiatlo.wyspa-pierwsza .hero { max-width: var(--szer) !important; margin-left: auto !important; margin-right: 0 !important; }
.wyspa-swiatlo.wyspa-pierwsza { overflow: hidden; }
.wyspa-swiatlo.wyspa-pierwsza .scena { overflow: visible !important; }
.wyspa-swiatlo.wyspa-pierwsza .scena-svg { overflow: visible !important; clip-path: inset(0 0 0 -100vw); }
.wyspa-swiatlo.wyspa-pierwsza {
      background: linear-gradient(to bottom, var(--sciana) 0, var(--sciana) calc(var(--szer) * .3688), var(--podloga) calc(var(--szer) * .3688), var(--podloga) calc(var(--szer) * .5), #fff calc(var(--szer) * .5)) !important;
    }
}
@media (min-width: 1180px) {
.wyspa-swiatlo.wyspa-pierwsza .hero { grid-template-areas: "scena scena scena" "pora oslona stan" "zacheta zacheta zacheta" !important; grid-template-columns: auto auto minmax(0, 1fr) !important; }
.wyspa-swiatlo.wyspa-pierwsza .stan { grid-area: stan; display: block !important; padding: 12px var(--bok-p) 10px 24px !important; border: 0 !important; border-bottom: 1px solid var(--linia) !important; }
.wyspa-swiatlo.wyspa-pierwsza #stan { min-height: 0 !important; margin: 0 !important; font-size: .9375rem !important; line-height: 1.4 !important; max-width: none; }
.wyspa-swiatlo.wyspa-pierwsza .przypis { display: none !important; }
.wyspa-swiatlo.wyspa-pierwsza .zacheta { padding: 16px var(--bok-p) 20px var(--bok) !important; text-align: left !important; justify-content: flex-start !important; border-bottom: 0 !important; font-size: 1.0625rem !important; }
.wyspa-swiatlo.wyspa-pierwsza .hero-tekst { margin-top: 1.9% !important; }
.wyspa-swiatlo.wyspa-pierwsza .wlacznik-miejsce { margin-top: 11.6% !important; }
.wyspa-swiatlo.wyspa-pierwsza .wlacznik { width: clamp(72px, calc(var(--szer) * .0667), 104px) !important; padding: clamp(5px, calc(var(--szer) * .0049), 7px) !important; }
.wyspa-swiatlo.wyspa-pierwsza .klawisz { height: clamp(34px, calc(var(--szer) * .036), 56px) !important; }
.wyspa-swiatlo.wyspa-pierwsza .klawisz-stop { height: clamp(32px, calc(var(--szer) * .032), 50px) !important; }
.wyspa-swiatlo.wyspa-pierwsza .wlacznik-podpis { margin-top: 8px !important; }
}
@media (min-width: 1180px) {
}
.wyspa-wzornik { --zielen: #0f3d2a; --probka: var(--k-biel); --probka-linia: #3a2a14; --sloje: 1; }
.wyspa-wzornik .pierwszy,
.wyspa-wzornik .sekcja--karta { padding-top: clamp(56px, 7vw, 96px); }
.wyspa-wzornik .elew { display: block; width: 100%; height: auto; overflow: hidden !important; border-radius: 2px; }
.wyspa-wzornik .elew .kol { fill: var(--probka); transition: fill var(--czas) ease; }
.wyspa-wzornik .elew .slo { opacity: var(--sloje); transition: opacity var(--czas) ease; }
.wyspa-wzornik .elew .uchwyt,
.wyspa-wzornik .elew .wewn { stroke: var(--probka-linia); transition: stroke var(--czas) ease; }
.wyspa-wzornik .elewacja { align-self: start !important; }
@media (max-width: 640px) {
.wyspa-wzornik .pierwszy-akcje .przycisk { flex: 1 1 100% !important; }
}
.wyspa-wzornik .probka[data-k="biel"] { --i: 0; }
.wyspa-wzornik .probka[data-k="antracyt"] { --i: 1; }
.wyspa-wzornik .probka[data-k="dab"] { --i: 2; }
.wyspa-wzornik .probka[data-k="orzech"] { --i: 3; }
.wyspa-wzornik .probka[data-k="zielen"] { --i: 4; }
.wyspa-wzornik .probka[data-k="granat"] { --i: 5; }
.wyspa-wzornik .karta-stan.blad { color: #b7322b !important; border-color: #b7322b !important; }
.wyspa-wzornik .pole-blad { display: block; margin-top: 4px; color: #b7322b; font-size: .875rem; }
.wyspa-wzornik .pole-blad:empty { display: none; }
@media (min-width: 62rem) {
.wyspa-wzornik .pierwszy-siatka { grid-template-areas: "wstep elewacja" "wzornik elewacja" "wzornik akcje" !important; grid-template-rows: auto auto 1fr; }
.wyspa-wzornik .pierwszy-akcje { align-self: start !important; margin-top: 8px; }
}
@media (max-width: 61.99rem) {
.wyspa-wzornik .elewacja { position: sticky; top: 70px; z-index: 3; background: #fff; padding-bottom: 6px; }
.wyspa-wzornik .elew { max-height: 168px; width: auto !important; margin-inline: auto; }
.wyspa-wzornik .elewacja figcaption { font-size: .8125rem; margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
.wyspa-wzornik .elew .kol,
.wyspa-wzornik .elew .slo { transition: none; }
}
@media (max-width: 640px) {
.wyspa-wzornik .pierwszy .przycisk { width: 100%; }
}
.wyspa-wzornik .kontener { max-width: 1180px !important; margin-inline: auto !important; padding-inline: clamp(16px, 4vw, 40px) !important; }
