/* ==========================================================================
   MICH-BUD — warstwa prezentacji

   Koncept: ciepło i rzemiosło. Strona ma wyglądać jak dobrze zrobiona
   elewacja — równa, spokojna, bez krzyku. Dużo światła, materiał, detal.

   zasady:
     · serif w nagłówkach (ciepło, rzemiosło) + bezszeryfowy tekst (czytelność)
     · jeden akcent: stalowy błękit. Paleta jest chłodna i czysta — tło przypomina
       świeży tynk. Ciepłe, kremowo-złote odcienie zostały odrzucone w odbiorze:
       nie pasowały do firmy remontowej
     · złoto występuje wyłącznie w logo klienta, nigdzie w interfejsie
     · brak cieni, promienie 0–3 px, głębię budują linie i światło
     · wszystkie kolory tekstu sprawdzone skryptem tools/sprawdz.py

   Paleta: #F7F8FA / #EDF0F3 / #1E2126 / #1B5E8C — chłodna, czysta, bez ciepłych
   odcieni. Tło przypomina świeży tynk, akcent to stalowy błękit.
   ========================================================================== */

/* ========================================================== 01. ZMIENNE == */

:root{
  /* powierzchnie */
  --papier:#F7F8FA;
  --papier-2:#EDF0F3;
  --biel:#FFFFFF;
  --grafit:#1E2126;
  --grafit-2:#2A2E34;
  --grafit-3:#363B42;

  /* tekst */
  --tusz:#15181C;
  --tekst:#414750;
  --przytlumiony:#656C7A;
  --na-ciemnym:#F4F6F8;
  --na-ciemnym-2:#B8BFC8;

  /* linie */
  --linia:#E1E5E9;
  --linia-2:#CFD5DB;
  --linia-ciemna:#343940;

  /* akcent — stalowy błękit */
  --akcent:#1B5E8C;         /* graficznie: linie, ikony, ramki */
  --akcent-ciemny:#154A6E;  /* tekst i tła przycisków: 8,9:1 na #F7F8FA */
  --akcent-hover:#103E5C;   /* stan hover przycisków akcentu */
  --akcent-jasny:#8FB8D6;   /* akcent na grafcie: 7,7:1 */
  --akcent-tlo:#EAF1F7;
  --stopka-muted:#9AA3AE;   /* 6,4:1 na grafcie */

  --bledy:#A8261B;

  /* typografia */
  --serif:Georgia,"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

  --fs-h1:clamp(38px,5.4vw,74px);
  --fs-h2:clamp(29px,3.4vw,47px);
  --fs-h3:clamp(19px,1.6vw,23px);
  --fs-lead:clamp(18px,1.5vw,21px);
  --fs-body:clamp(16.5px,1.15vw,18px);
  --fs-small:15px;
  --fs-label:12.5px;

  /* układ */
  --kontener:1180px;
  --margines:clamp(20px,4vw,40px);
  --sekcja:clamp(72px,9vw,138px);
  --naglowek-h:82px;
  --pasek-h:60px;
}

/* ============================================================ 02. RESET == */

*,*::before,*::after{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--naglowek-h) + 16px);
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  background:var(--papier);
  color:var(--tusz);
  font-family:var(--font);
  font-size:var(--fs-body);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit}

:focus-visible{
  outline:3px solid var(--akcent-ciemny);
  outline-offset:3px;
  border-radius:2px;
}
.sekcja--ciemna :focus-visible,
.hero :focus-visible,
.stopka :focus-visible{outline-color:var(--akcent-jasny)}

/* ======================================================= 03. TYPOGRAFIA == */

h1,h2,h3,h4{
  font-family:var(--serif);
  color:var(--tusz);
  text-wrap:balance;
  margin:0;
  font-weight:400;
}
.sekcja--ciemna h1,.sekcja--ciemna h2,.sekcja--ciemna h3,
.hero h1,.hero h2,.stopka h2{color:var(--na-ciemnym)}

h1{font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.015em}
h2{font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.012em}
h3{font-size:var(--fs-h3);line-height:1.32;letter-spacing:-.005em;font-weight:600;font-family:var(--font)}

p{margin:0 0 18px}
p:last-child{margin-bottom:0}

.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--tekst)}
.sekcja--ciemna .lead,.hero .lead{color:var(--na-ciemnym-2)}

/* etykieta sekcji — złota, mała, rozstrzelona */
.etykieta{
  display:block;
  font-size:var(--fs-label);
  font-weight:600;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--akcent-ciemny);
}
.sekcja--ciemna .etykieta,.hero .etykieta{color:var(--akcent-jasny)}

.drobne{font-size:var(--fs-small);color:var(--przytlumiony)}

.tresc a{
  color:var(--akcent-ciemny);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.tresc a:hover{text-decoration-thickness:2px}

/* =========================================================== 04. UKŁAD == */

.kontener{
  width:100%;
  max-width:var(--kontener);
  margin:0 auto;
  padding:0 var(--margines);
}

.sekcja{padding:var(--sekcja) 0}
.sekcja--ciasna{padding:clamp(48px,5vw,78px) 0}
.sekcja--jasna{background:var(--papier-2)}
.sekcja--ciemna{background:var(--grafit);color:var(--na-ciemnym)}
.sekcja--akcent{background:var(--akcent-tlo)}

/* Nagłówek sekcji: na telefonie numer i etykieta stoją NAD tytułem, a dopiero
   od 880 px obok niego — inaczej tytuł jest wcięty i łamie się w wąskiej kolumnie. */
.naglowek-sekcji{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:13px;
  align-items:start;
  margin-bottom:clamp(34px,4vw,58px);
}
.naglowek-sekcji__meta{
  display:flex;
  align-items:baseline;
  gap:12px;
}
.naglowek-sekcji__nr{
  font-family:var(--serif);
  font-size:15px;
  color:var(--akcent-ciemny);
}
.sekcja--ciemna .naglowek-sekcji__nr{color:var(--akcent-jasny)}
.naglowek-sekcji__tresc{max-width:72ch}
.naglowek-sekcji__tresc .lead{margin-top:16px}
@media (min-width:880px){
  .naglowek-sekcji{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:48px}
  .naglowek-sekcji__meta{padding-top:8px}
}

/* kreska akcentu — motyw przewodni */
.kreska{
  width:72px;
  height:3px;
  background:var(--akcent);
  border:0;
  margin:0 0 26px;
}
.sekcja--ciemna .kreska,.hero .kreska{background:var(--akcent-jasny)}

/* ========================================================== 05. PRZYCISKI = */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:15px 28px;
  border:1px solid transparent;
  border-radius:3px;
  font-size:16.5px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
  text-align:center;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.btn--akcent{background:var(--akcent-ciemny);color:#fff}
.btn--akcent:hover{background:var(--akcent-hover)}
.btn--obramowany{border-color:var(--linia-2);color:var(--tusz);background:var(--biel)}
.btn--obramowany:hover{border-color:var(--tusz);background:var(--papier-2)}
.btn--na-ciemnym{border-color:rgba(255,255,255,.36);color:#fff;background:transparent}
.btn--na-ciemnym:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.62)}
.btn--maly{min-height:44px;padding:10px 18px;font-size:15.5px}
.btn--pelny{width:100%}
.btn__ikona{width:18px;height:18px;flex:none}

.grupa-przyciskow{display:flex;flex-wrap:wrap;gap:12px}
.grupa-przyciskow .btn{flex:1 1 auto;min-width:0}
@media (min-width:600px){.grupa-przyciskow .btn{flex:0 1 auto}}

/* Numer telefonu jest już wstawiony (demonstracyjny 123 123 123), więc nie ma
   znacznika `[TELEFON]` ani obwódki zastępczej. Podmianę na numer klienta
   pilnuje audyt: `python tools/sprawdz.py` zgłasza numer demonstracyjny
   jako blokadę publikacji. */

/* ================================================= 06. NAGŁÓWEK STRONY == */

.pomin-do-tresci{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:100;
  background:var(--grafit);
  color:#fff;
  padding:14px 20px;
  font-weight:600;
}
.pomin-do-tresci:focus{left:0;top:0}

.naglowek{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(247,248,250,.95);   /* --papier, nie ciepła biel z palety złota */
  backdrop-filter:saturate(1.3) blur(8px);
  border-bottom:1px solid var(--linia);
}
.naglowek__wnetrze{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:var(--naglowek-h);
}

/* znak firmowy zbudowany z logo klienta: sam domek z MB po lewej, tekst obok */
.marka{display:flex;align-items:center;gap:clamp(11px,1.2vw,15px);text-decoration:none;flex:none}
.marka__znak{height:clamp(42px,3.6vw,54px);width:auto;flex:none}
.marka__tekst{display:flex;flex-direction:column;gap:1px}
.marka__nazwa{
  font-family:var(--serif);
  font-size:clamp(22px,1.9vw,27px);
  line-height:1.08;
  letter-spacing:.01em;
  color:var(--tusz);
}
.marka__nazwa b{font-weight:700}
.marka__nazwa i{font-style:normal;color:var(--akcent-ciemny)}
.marka__podpis{
  font-size:clamp(10px,.9vw,11.5px);
  font-weight:600;
  line-height:1.3;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--przytlumiony);
}

.nawigacja{display:none}
.nawigacja a{
  position:relative;
  padding:8px 2px;
  font-size:15.5px;
  font-weight:550;
  text-decoration:none;
  color:var(--tekst);
  white-space:nowrap;
}
.nawigacja a:hover{color:var(--akcent-ciemny)}
.nawigacja a[aria-current="page"]{color:var(--tusz);font-weight:650}
.nawigacja a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:2px;
  height:2px;
  background:var(--akcent);
}

.naglowek__akcje{display:flex;align-items:center;gap:10px;flex:none}
.naglowek__telefon{display:none}

.przelacznik-menu{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border:1px solid var(--linia-2);
  border-radius:3px;
  background:var(--biel);
  cursor:pointer;
}
.przelacznik-menu:hover{border-color:var(--tusz)}
.przelacznik-menu svg{width:22px;height:22px;stroke:var(--tusz);stroke-width:1.7;fill:none}

.menu-mobilne{display:none;border-top:1px solid var(--linia);background:var(--biel)}
.menu-mobilne[data-otwarte="tak"]{display:block}
.menu-mobilne__lista{list-style:none;margin:0;padding:8px 0}
.menu-mobilne__lista a{
  display:block;
  padding:14px 0;
  border-bottom:1px solid var(--linia);
  font-size:17px;
  font-weight:600;
  text-decoration:none;
}
.menu-mobilne__lista li:last-child a{border-bottom:0}
.menu-mobilne__stopka{padding:14px 0 22px}

@media (min-width:1020px){
  .nawigacja{display:flex;align-items:center;gap:22px}
  .przelacznik-menu{display:none}
  .menu-mobilne{display:none !important}
  .naglowek__telefon{display:inline-flex}
}

/* ============================================ 07b. SUWAK PRZED / PO ===== */

/* Porównanie dwóch zdjęć tego samego ujęcia. Sterowany natywnym suwakiem
   <input type="range">, który leży na wierzchu jako niewidoczna warstwa —
   dzięki temu działa przeciąganie palcem, klawiatura i czytnik ekranu,
   bez ani jednej linii własnej obsługi zdarzeń.

   Układ warstw: na spodzie zdjęcie „przed", na wierzchu „po" odsłaniane
   od lewej. Dzięki temu po lewej stronie widać efekt po remoncie,
   a przesuwanie w prawo odsłania stan wyjściowy. */
.suwak{
  --podzial:50%;
  position:relative;
  overflow:hidden;
  background:var(--papier-2);
  border:1px solid var(--linia);
  border-radius:4px;
  aspect-ratio:4/5;
}
.suwak:focus-within{outline:3px solid var(--akcent-ciemny);outline-offset:0}

.suwak--hero{
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  border:0;
  border-radius:0;
}

.suwak__obraz,
.suwak__przed{
  position:absolute;
  inset:0;
  display:block;
}
.suwak__obraz img,
.suwak__przed img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
/* warstwa wierzchnia odsłaniana od lewej strony */
.suwak__obraz{clip-path:inset(0 calc(100% - var(--podzial)) 0 0)}

/* cieńsza, czystsza linia podziału */
.suwak__linia{
  position:absolute;
  top:0;
  bottom:0;
  left:var(--podzial);
  width:2px;
  margin-left:-1px;
  background:rgba(255,255,255,.92);
  box-shadow:0 0 6px rgba(21,24,28,.45);
  pointer-events:none;
}

/* uchwyt: białe kółko z dwiema strzałkami */
.suwak__uchwyt{
  position:absolute;
  top:50%;
  left:var(--podzial);
  width:52px;
  height:52px;
  margin:-26px 0 0 -26px;
  background:#fff;
  border:1px solid rgba(21,24,28,.1);
  border-radius:50%;
  box-shadow:0 4px 14px rgba(21,24,28,.34);
  pointer-events:none;
  transition:transform .16s ease;
}
.suwak__uchwyt::before,
.suwak__uchwyt::after{
  content:"";
  position:absolute;
  top:50%;
  width:9px;
  height:9px;
  margin-top:-5px;
  border-top:2px solid var(--grafit);
  border-left:2px solid var(--grafit);
}
.suwak__uchwyt::before{left:13px;transform:rotate(-45deg)}
.suwak__uchwyt::after{right:13px;transform:rotate(135deg)}
.suwak__input:active ~ .suwak__uchwyt,
.suwak__input:focus-visible ~ .suwak__uchwyt{transform:scale(1.06)}

.suwak__etykieta{
  position:absolute;
  top:16px;
  padding:6px 14px;
  border-radius:100px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  pointer-events:none;
  box-shadow:0 2px 8px rgba(21,24,28,.22);
}
.suwak__etykieta--po{left:16px;background:#fff;color:var(--grafit)}
.suwak__etykieta--przed{right:16px;background:rgba(30,33,38,.86);color:#fff}

/* podpowiedź znikająca po pierwszym dotknięciu suwaka */
.suwak__podpowiedz{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  padding:7px 16px;
  border-radius:100px;
  background:rgba(30,33,38,.82);
  color:#fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  white-space:nowrap;
  pointer-events:none;
  animation:suwak-podpowiedz 2.6s ease-in-out infinite;
}
.suwak[data-uzyty] .suwak__podpowiedz{display:none}

@keyframes suwak-podpowiedz{
  0%,100%{transform:translateX(-50%)}
  50%{transform:translateX(calc(-50% - 10px))}
}
@media (prefers-reduced-motion:reduce){
  .suwak__podpowiedz{animation:none}
}

.suwak__input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:ew-resize;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
}
.suwak__input::-webkit-slider-thumb{-webkit-appearance:none;width:52px;height:100%}
.suwak__input::-moz-range-thumb{width:52px;height:100%;border:0;background:transparent}

/* podpis pod suwakiem — poza kadrem */
.suwak__podpis{
  margin-top:12px;
  font-size:var(--fs-small);
  color:var(--przytlumiony);
}

/* ======================================================== 07. HERO ====== */

/* Hero dzielony: tekst na ciepłym tle, zdjęcie obok. Układ wybrany pod
   materiał klienta — zdjęcia mają max 1067 px, więc pełnoekranowy kadr
   byłby rozciągany i rozmyty. Tutaj zdjęcie nigdy nie przekracza
   swojej rozdzielczości. */
.hero2{display:grid;grid-template-columns:minmax(0,1fr);background:var(--papier)}
.hero2__tresc{
  display:flex;
  align-items:center;
  padding:clamp(38px,5vw,74px) var(--margines) clamp(38px,5vw,74px) var(--margines);
}
.hero2__tresc-wew{max-width:660px;width:100%}
.hero2 h1{margin:20px 0 22px;font-size:clamp(34px,4.4vw,60px)}
.hero2 .lead{max-width:52ch;margin-bottom:30px}
/* Zdjęcie pokazujemy bez zbliżania: kolumna ma w przybliżeniu proporcje zdjęcia.
   Nadmiar miejsca wypełnia tło strony, a nie kadr — dlatego obraz nie jest
   dociągany i nie traci góry ani dołu. */
.hero2__media{
  position:relative;
  background:var(--papier);
  overflow:hidden;   /* obwódka fokusa nie wyjedzie na sekcję pod spodem */
}
.hero2__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero2__meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;
  margin-top:30px;padding-top:20px;
  border-top:1px solid var(--linia-2);
  font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--przytlumiony);
}
.hero2__meta span{display:inline-flex;align-items:center;gap:10px}
.hero2__meta span + span::before{
  content:"";width:5px;height:5px;background:var(--akcent);flex:none;
}
@media (min-width:1000px){
  .hero2{grid-template-columns:minmax(0,1fr) clamp(380px,40vw,520px)}
  .hero2__tresc{
    padding-left:max(var(--margines),calc((100vw - var(--kontener)) / 2));
    padding-right:clamp(32px,4vw,64px);
    min-height:clamp(540px,72vh,660px);
  }
  .hero2__media{min-height:clamp(540px,72vh,660px)}
  .suwak--hero{width:100%;height:100%;aspect-ratio:auto}
}

/* pełnoekranowy wariant hero — zachowany na wypadek, gdyby pojawiły się
   zdjęcia w wyższej rozdzielczości */
.hero{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:clamp(540px,84vh,800px);
  background:var(--grafit);
  color:#fff;
  overflow:hidden;
}
.hero__media{position:absolute;inset:0}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(21,24,28,.52) 0%,rgba(21,24,28,.34) 36%,rgba(21,24,28,.84) 100%),
    linear-gradient(90deg,rgba(21,24,28,.78) 0%,rgba(21,24,28,.48) 48%,rgba(21,24,28,.08) 80%);
}
.hero__wnetrze{
  position:relative;
  z-index:1;
  width:100%;
  padding-top:calc(var(--naglowek-h) + 46px);
  padding-bottom:30px;
}
.hero__tresc{max-width:720px}
.hero h1{margin:20px 0 22px}
.hero .lead{max-width:54ch;margin-bottom:30px}
.hero__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 24px;
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.24);
  font-size:var(--fs-label);
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--na-ciemnym-2);
}
.hero__meta span{display:inline-flex;align-items:center;gap:10px}
.hero__meta span + span::before{
  content:"";
  width:5px;height:5px;
  background:var(--akcent-jasny);
  flex:none;
}

/* ============================================ 08. PASEK ZAUFANIA ======= */

.pasek-zaufania{background:var(--grafit-2);color:var(--na-ciemnym);border-top:1px solid var(--linia-ciemna)}
.pasek-zaufania__siatka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.pasek-zaufania__element{padding:24px 4px;border-bottom:1px solid var(--linia-ciemna)}
.pasek-zaufania__klucz{
  display:block;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--akcent-jasny);
  margin-bottom:7px;
}
.pasek-zaufania__wartosc{font-size:16px;font-weight:600;line-height:1.45;font-family:var(--serif)}
@media (min-width:780px){
  .pasek-zaufania__siatka{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pasek-zaufania__element{
    padding:28px clamp(18px,2.4vw,34px);
    border-bottom:0;
    border-right:1px solid var(--linia-ciemna);
  }
  .pasek-zaufania__element:first-child{padding-left:0}
  .pasek-zaufania__element:last-child{border-right:0;padding-right:0}
}

/* ==================================================== 09. USŁUGI ======= */

.uslugi{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--linia)}
.usluga{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  padding:clamp(26px,3vw,38px) 0;
  border-bottom:1px solid var(--linia);
  text-decoration:none;
  transition:background-color .16s ease;
}
.usluga:hover{background:var(--biel)}
.usluga__góra{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.usluga__nr{
  font-family:var(--serif);
  font-size:15px;
  color:var(--akcent-ciemny);
}
.usluga__strzalka{
  width:20px;height:20px;flex:none;
  stroke:var(--przytlumiony);
  stroke-width:1.7;
  fill:none;
  transition:transform .18s ease,stroke .18s ease;
}
.usluga:hover .usluga__strzalka{transform:translateX(4px);stroke:var(--akcent-ciemny)}
.usluga__opis{color:var(--tekst);max-width:60ch}
.usluga__lista{
  list-style:none;margin:4px 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:6px 10px;
}
.usluga__lista li{
  font-size:12.5px;
  font-weight:550;
  letter-spacing:.04em;
  color:var(--przytlumiony);
  border:1px solid var(--linia-2);
  border-radius:2px;
  padding:4px 10px;
  background:var(--biel);
}
@media (min-width:860px){
  .uslugi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .usluga{padding:38px 42px;border-right:1px solid var(--linia)}
  .usluga:nth-child(odd){padding-left:0}
  .usluga:nth-child(even){border-right:0}
  .usluga:first-child,.usluga:nth-child(2){border-top:0}
}

/* ============================================ 10. PARA PRZED / PO ===== */

.para{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,22px)}
@media (min-width:720px){.para{grid-template-columns:repeat(2,minmax(0,1fr))}}
.para__kadr{margin:0}
.para__etykieta{
  display:inline-block;
  margin-bottom:9px;
  padding:3px 11px;
  border-radius:2px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.para__etykieta--przed{background:var(--papier-2);color:var(--przytlumiony);border:1px solid var(--linia-2)}
.para__etykieta--po{background:var(--akcent-ciemny);color:#fff}
.para__kadr img{width:100%;border:1px solid var(--linia);border-radius:3px;background:var(--papier-2)}
/* Zdjęcie pionowe stojące obok kolumny tekstu. W pełnej wysokości jest wyższe od
   akapitu i pod tekstem zostaje pusta przestrzeń, dlatego kadrujemy je do 3:2.
   Punkt kadru dobrany do zdjęcia (dach, okna i pas gruntu zostają w kadrze). */
.para__kadr--poziomy img{aspect-ratio:3/2;object-fit:cover;object-position:50% 45%}
.para__opis{margin-top:11px;font-size:var(--fs-small);color:var(--przytlumiony)}

/* ============================================ 11. MATERIAŁ (tabela) === */

.przewijak{overflow-x:auto}
.tabela{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-small)}
.tabela caption{caption-side:top;text-align:left;margin-bottom:14px;color:var(--przytlumiony)}
.tabela th,.tabela td{
  text-align:left;
  padding:15px 22px 15px 0;
  border-bottom:1px solid var(--linia);
  vertical-align:top;
}
.tabela thead th{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--przytlumiony);
  border-bottom:1px solid var(--linia-2);
  padding-bottom:11px;
}
.tabela tbody th{font-weight:650;color:var(--tusz);white-space:nowrap;font-family:var(--serif);font-size:16px}
.tabela td{color:var(--tekst)}

/* ==================================================== 12. GALERIA ====== */

.galeria{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,26px);margin:0;padding:0;list-style:none}
.galeria__pozycja{margin:0}
.zdjecie{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}
.zdjecie__rama{
  position:relative;
  display:block;
  overflow:hidden;
  background:var(--papier-2);
  border:1px solid var(--linia);
  border-radius:3px;
  aspect-ratio:4/3;
}
.zdjecie__rama img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.zdjecie:hover .zdjecie__rama img{transform:scale(1.025)}
.zdjecie__podpis{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-top:11px;
  font-size:var(--fs-small);
  line-height:1.5;
  color:var(--tekst);
}
.zdjecie__nr{font-family:var(--serif);color:var(--akcent-ciemny);flex:none}
.zdjecie__lupa{
  position:absolute;
  right:12px;bottom:12px;
  width:36px;height:36px;
  display:grid;place-items:center;
  background:rgba(30,33,38,.84);
  border-radius:3px;
  opacity:0;
  transition:opacity .18s ease;
}
.zdjecie__lupa svg{width:17px;height:17px;stroke:#fff;stroke-width:1.8;fill:none}
.zdjecie:hover .zdjecie__lupa,.zdjecie:focus-visible .zdjecie__lupa{opacity:1}
@media (min-width:680px){.galeria{grid-template-columns:repeat(3,minmax(0,1fr))}}
.galeria--szeroka{grid-template-columns:minmax(0,1fr)}
@media (min-width:680px){.galeria--szeroka{grid-template-columns:repeat(2,minmax(0,1fr))}}

.podglad{
  width:min(1160px,94vw);
  max-height:92vh;
  padding:0;
  border:1px solid var(--linia-ciemna);
  border-radius:3px;
  background:var(--grafit);
  color:var(--na-ciemnym);
  overflow:hidden;
}
.podglad::backdrop{background:rgba(21,24,28,.9)}
.podglad__góra{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 16px;border-bottom:1px solid var(--linia-ciemna);
}
.podglad__podpis{font-size:var(--fs-small);color:var(--na-ciemnym-2);margin:0}
.podglad__zamknij{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;
  border:1px solid var(--linia-ciemna);border-radius:3px;
  background:transparent;cursor:pointer;flex:none;
}
.podglad__zamknij:hover{background:rgba(255,255,255,.1)}
.podglad__zamknij svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}
.podglad__obraz{background:#171614}
.podglad__obraz img{width:100%;max-height:74vh;object-fit:contain;margin:0 auto}
.podglad__dół{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 16px;border-top:1px solid var(--linia-ciemna);
}
.podglad__licznik{font-size:12.5px;letter-spacing:.08em;color:var(--na-ciemnym-2)}

/* ==================================================== 13. PROCES ======= */

.proces{list-style:none;margin:0;padding:0}
.proces__krok{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:24px 0;border-top:1px solid var(--linia)}
.proces__krok:last-child{border-bottom:1px solid var(--linia)}
.proces__góra{display:flex;align-items:baseline;gap:14px}
.proces__nr{font-family:var(--serif);font-size:15px;color:var(--akcent-ciemny);flex:none}
.proces__opis{color:var(--tekst);max-width:68ch}
@media (min-width:880px){
  .proces__krok{grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:44px;align-items:start;padding:27px 0}
  .proces__góra{display:block}
  .proces__nr{display:block;margin-bottom:7px}
  .proces__opis{margin-top:2px}
}

/* ==================================================== 14. ZASADY ======= */

.zasady{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.zasada{padding:28px 0;border-top:1px solid var(--linia-ciemna)}
.zasada__tytul{display:flex;align-items:baseline;gap:14px;margin-bottom:9px}
.zasada__nr{font-family:var(--serif);font-size:15px;color:var(--akcent-jasny);flex:none}
.zasada h3{color:var(--na-ciemnym)}
.zasada p{color:var(--na-ciemnym-2);max-width:50ch;margin:0}
@media (min-width:820px){
  .zasady{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}
  .zasada:nth-child(1),.zasada:nth-child(2){border-top:0;padding-top:6px}
}

/* ============================================ 15. WYRÓŻNIKI (3 kol.) == */

.wyrozniki{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(26px,3vw,40px)}
.wyroznik__znak{
  width:44px;height:44px;
  margin-bottom:16px;
  stroke:var(--akcent-ciemny);
  stroke-width:1.5;
  fill:none;
}
.wyroznik h3{margin-bottom:8px}
.wyroznik p{color:var(--tekst);margin:0}
@media (min-width:800px){.wyrozniki{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ==================================================== 16. OBSZAR ======= */

.obszar{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.obszar__grupa h3{margin-bottom:13px}
.obszar__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.obszar__lista li{
  font-size:15.5px;
  color:var(--tekst);
  border:1px solid var(--linia-2);
  border-radius:3px;
  padding:7px 14px;
  background:var(--biel);
}
.obszar__lista li strong{font-weight:650;color:var(--tusz)}
.obszar__uwaga{
  margin-top:28px;
  padding:19px 22px;
  border-left:3px solid var(--akcent);
  background:var(--biel);
  border-radius:0 3px 3px 0;
}
.obszar__uwaga p{font-size:var(--fs-small);color:var(--tekst);margin:0}
@media (min-width:860px){.obszar{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}}

/* ============================================ 16b. LISTA ZAKRESU ====== */

.punktowce{list-style:none;margin:0;padding:0;display:grid;gap:0}
.punktowce li{
  position:relative;
  padding:16px 0 16px 30px;
  border-top:1px solid var(--linia);
  color:var(--tekst);
}
.punktowce li:last-child{border-bottom:1px solid var(--linia)}
.punktowce li::before{
  content:"";
  position:absolute;
  left:0;top:25px;
  width:14px;height:2px;
  background:var(--akcent);
}
.punktowce strong{color:var(--tusz);font-weight:650}
@media (min-width:880px){
  .punktowce{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(34px,4vw,66px)}
}

/* dwie kolumny tekstu */
.dwie-kolumny{display:grid;gap:clamp(28px,3vw,54px)}
@media (min-width:880px){.dwie-kolumny{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* następne usługi */
.nastepne{list-style:none;margin:0;padding:0;border-top:1px solid var(--linia)}
.nastepne li{border-bottom:1px solid var(--linia)}
.nastepne a{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:21px 0;text-decoration:none;font-size:17px;font-weight:600;
}
.nastepne a:hover{color:var(--akcent-ciemny)}
.nastepne svg{width:19px;height:19px;flex:none;stroke:currentColor;stroke-width:1.7;fill:none}

/* zdjęcie szerokie z podpisem */
.foto-szerokie{margin:0}
.foto-szerokie img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px}
.foto-szerokie figcaption{margin-top:12px;font-size:var(--fs-small);color:var(--przytlumiony)}

/* blok zamykający podstronę */
.cta-koniec{
  background:var(--grafit);color:var(--na-ciemnym);
  padding:clamp(32px,4.5vw,62px);border-radius:3px;
}
.cta-koniec h2{color:var(--na-ciemnym);margin-bottom:16px}
.cta-koniec p{color:var(--na-ciemnym-2);max-width:60ch;margin-bottom:26px}

/* ścieżka nawigacji */
.sciezka{
  padding:20px 0 0;
  font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--przytlumiony);
}
.sciezka ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.sciezka li{display:flex;align-items:center}
.sciezka li + li::before{content:"/";margin:0 9px;color:var(--linia-2)}
.sciezka a{text-decoration:none;color:var(--przytlumiony)}
.sciezka a:hover{color:var(--akcent-ciemny)}
.sciezka [aria-current="page"]{color:var(--tusz)}

/* wprowadzenie podstrony */
.wprowadzenie{padding:clamp(22px,3vw,38px) 0 clamp(26px,3vw,44px)}
.wprowadzenie__siatka{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.wprowadzenie h1{font-size:clamp(29px,3.8vw,48px);margin:14px 0 16px;max-width:24ch}
.wprowadzenie .lead{max-width:62ch}
.wprowadzenie__bok{padding-top:8px;border-top:1px solid var(--linia-2)}
.wprowadzenie__bok dl{display:grid;gap:9px;margin:15px 0 0}
.wprowadzenie__bok dt{
  font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--przytlumiony);
}
.wprowadzenie__bok dd{margin:2px 0 0;font-size:15px;font-weight:600;color:var(--tusz)}
@media (min-width:1000px){
  .wprowadzenie__siatka{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:clamp(40px,5vw,80px)}
}

/* ==================================================== 17. FAQ ========== */
.faq{border-top:1px solid var(--linia)}
.faq__pozycja{border-bottom:1px solid var(--linia)}
.faq__pytanie{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:23px 0;
  font-family:var(--serif);
  font-size:clamp(17px,1.4vw,20px);
  line-height:1.4;
  cursor:pointer;
  list-style:none;
}
.faq__pytanie::-webkit-details-marker{display:none}
.faq__pytanie:hover{color:var(--akcent-ciemny)}
.faq__znak{position:relative;flex:none;width:20px;height:20px;margin-top:5px}
.faq__znak::before,.faq__znak::after{
  content:"";position:absolute;background:var(--akcent-ciemny);
  transition:transform .2s ease;
}
.faq__znak::before{left:0;top:9px;width:20px;height:2px}
.faq__znak::after{left:9px;top:0;width:2px;height:20px}
.faq__pozycja[open] .faq__znak::after{transform:scaleY(0)}
.faq__odpowiedz{padding:0 0 25px;max-width:74ch;color:var(--tekst)}

/* ==================================================== 18. KONTAKT ====== */

.kontakt{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(26px,3vw,44px)}
@media (min-width:960px){.kontakt{grid-template-columns:minmax(0,1fr) minmax(0,440px)}}

.kontakt__dane{list-style:none;margin:0 0 20px;padding:0}
.kontakt__dane li{
  display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);
  gap:14px;padding:11px 0;border-top:1px solid var(--linia);align-items:baseline;
}
.kontakt__dane li:last-child{border-bottom:1px solid var(--linia)}
.kontakt__klucz{
  font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--przytlumiony);
}
.kontakt__wartosc{font-size:16.5px;font-weight:600}
.kontakt__wartosc a{text-decoration:none;color:var(--akcent-ciemny)}
.kontakt__wartosc a:hover{text-decoration:underline;text-underline-offset:3px}
.kontakt__wartosc span{display:block;font-size:var(--fs-small);font-weight:400;color:var(--przytlumiony);margin-top:2px}

.dane-firmy{
  margin-top:18px;padding:15px 18px;
  border:1px solid var(--linia);border-radius:3px;background:var(--biel);
  font-size:var(--fs-small);color:var(--tekst);
}
.dane-firmy dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 18px;margin:0}
.dane-firmy dt{
  font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--przytlumiony);padding-top:2px;
}
.dane-firmy dd{margin:0}

/* ==================================================== 19. FORMULARZ ==== */

.formularz{background:var(--biel);border:1px solid var(--linia);border-radius:3px;padding:clamp(18px,2.4vw,26px)}
.formularz__naglowek{margin-bottom:16px}
.formularz__naglowek h3{margin-bottom:5px;font-family:var(--serif);font-size:20px}
.formularz__naglowek p{font-size:14px;color:var(--przytlumiony);margin:0}

/* dwa pola w jednym rzędzie — krótszy formularz bez utraty czytelności */
.pola--para{display:grid;grid-template-columns:minmax(0,1fr);gap:0 14px}
@media (min-width:560px){.pola--para{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pole{margin-bottom:12px}
.pole__etykieta{display:block;margin-bottom:5px;font-size:14.5px;font-weight:600}
.pole__etykieta span{font-weight:400;color:var(--przytlumiony)}
.pole__kontrolka{
  width:100%;min-height:44px;padding:9px 12px;
  border:1px solid var(--linia-2);border-radius:3px;
  background:var(--papier);color:var(--tusz);
  font-size:16px;font-family:inherit;
}
.pole__kontrolka:focus{
  border-color:var(--akcent-ciemny);background:var(--biel);
  outline:3px solid rgba(21,74,110,.22);outline-offset:0;
}
textarea.pole__kontrolka{min-height:84px;resize:vertical}
select.pole__kontrolka{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23656C7A' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:12px;
  padding-right:34px;
}
.pole__blad{display:block;margin-top:5px;font-size:13.5px;font-weight:600;color:var(--bledy)}
.pole--blad .pole__kontrolka{border-color:var(--bledy)}

.zgoda{display:flex;gap:10px;align-items:flex-start;margin:14px 0 12px;font-size:13.5px;line-height:1.55;color:var(--tekst)}
.zgoda input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--akcent-ciemny)}
.zgoda a{color:var(--akcent-ciemny)}

.pulapka{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.komunikat{margin-top:18px;padding:15px 18px;border-radius:3px;font-size:15px;line-height:1.55}
.komunikat--info{background:var(--papier-2);border:1px solid var(--linia-2);color:var(--tekst)}
.komunikat--ok{background:#EDF4EA;border:1px solid #C2D8BC;color:#1E4519}
.komunikat--blad{background:#FBEDEB;border:1px solid #E8C3BD;color:#7A1C15}
.komunikat[hidden]{display:none}
.komunikat strong{display:block;margin-bottom:3px}

/* ==================================================== 20. STOPKA ======= */

.stopka{
  background:var(--grafit);color:var(--na-ciemnym-2);
  padding:clamp(48px,6vw,76px) 0 0;font-size:15.5px;
}
.stopka__siatka{display:grid;grid-template-columns:minmax(0,1fr);gap:38px;padding-bottom:46px}
.stopka .marka__nazwa{color:var(--na-ciemnym)}
/* znak ma ciemny domek i literę M — na grafcie potrzebuje jasnego podkładu,
   inaczej zostaje widoczna tylko niebieska litera B */
.stopka .marka__znak{background:var(--papier);border-radius:4px;padding:6px}
.stopka .marka__nazwa i{color:var(--akcent-jasny)}   /* BUD: ciemny błękit ginie na grafcie */
.stopka .marka__podpis{color:var(--stopka-muted)}
.stopka__opis{margin-top:18px;max-width:42ch;line-height:1.65}
.stopka h2{
  font-family:var(--font);
  font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--akcent-jasny);margin-bottom:17px;
}
.stopka ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.stopka a{text-decoration:none;color:var(--na-ciemnym-2)}
.stopka a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.stopka__dane{display:grid;gap:11px}
.stopka__dane div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px}
.stopka__dane dt{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--stopka-muted)}
.stopka__dane dd{margin:0;color:var(--na-ciemnym)}
.stopka__dół{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px 24px;padding:20px 0 28px;border-top:1px solid var(--linia-ciemna);font-size:14px;
}
.stopka__dół p{margin:0;color:var(--stopka-muted)}
@media (min-width:720px){.stopka__siatka{grid-template-columns:1.4fr 1fr 1fr}}
@media (min-width:1040px){.stopka__siatka{grid-template-columns:1.5fr .9fr .9fr 1.1fr}}

/* ============================================ 21. PASEK TELEFONU ======= */

.pasek-telefonu{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:grid;grid-template-columns:1.25fr 1fr;gap:1px;
  background:var(--linia-ciemna);border-top:1px solid var(--linia-ciemna);
  padding-bottom:env(safe-area-inset-bottom);
}
.pasek-telefonu a{
  display:flex;align-items:center;justify-content:center;gap:9px;
  min-height:var(--pasek-h);font-size:16.5px;font-weight:650;text-decoration:none;
}
.pasek-telefonu__dzwon{background:var(--akcent-ciemny);color:#fff}
.pasek-telefonu__dzwon:hover{background:var(--akcent-hover)}
.pasek-telefonu__zapytaj{background:var(--grafit);color:#fff}
.pasek-telefonu__zapytaj:hover{background:var(--grafit-3)}
.pasek-telefonu svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;flex:none}
@media (max-width:1019px){body{padding-bottom:calc(var(--pasek-h) + env(safe-area-inset-bottom))}}
@media (min-width:1020px){.pasek-telefonu{display:none}}

/* ============================================ 22. TRYB WERYFIKACJI ==== */

[data-verified]{display:none}

.wskaznik-weryfikacji{
  display:none;position:fixed;left:50%;
  bottom:calc(var(--pasek-h) + 16px + env(safe-area-inset-bottom));
  transform:translateX(-50%);z-index:70;
  max-width:calc(100vw - 32px);padding:11px 18px;
  background:var(--grafit);color:#fff;border:1px solid var(--akcent);
  border-radius:3px;font-size:14px;line-height:1.45;
  box-shadow:0 10px 30px rgba(21,24,28,.34);
}
.wskaznik-weryfikacji b{color:var(--akcent-jasny)}
@media (min-width:1020px){.wskaznik-weryfikacji{bottom:20px}}

html.weryfikacja [data-verified]{
  display:block;position:relative;margin:8px 0;padding:10px 14px;
  border:1px dashed var(--akcent-ciemny);border-radius:3px;
  background:rgba(27,94,140,.07);
}
html.weryfikacja span[data-verified],
html.weryfikacja strong[data-verified],
html.weryfikacja a[data-verified]{display:inline;margin:0;padding:1px 5px}
html.weryfikacja .punktowce li[data-verified],
html.weryfikacja .obszar__lista li[data-verified],
html.weryfikacja .usluga__lista li[data-verified]{display:block;width:auto}
html.weryfikacja [data-verified]::after{
  content:"DO POTWIERDZENIA · " attr(data-verified);
  display:block;margin-top:5px;
  font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--akcent-ciemny);
}
html.weryfikacja span[data-verified]::after,
html.weryfikacja strong[data-verified]::after,
html.weryfikacja a[data-verified]::after{display:none}
html.weryfikacja .wskaznik-weryfikacji{display:block}

/* ==================================================== 23. ANIMACJE ===== */

.js .wjazd{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);
}
.js .wjazd--widoczny{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .wjazd{opacity:1;transform:none;transition:none}
  .zdjecie__rama img{transition:none}
  .zdjecie:hover .zdjecie__rama img{transform:none}
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

/* ==================================================== 24. NARZĘDZIA ===== */

.tylko-czytnik{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-24{margin-top:24px}.mt-40{margin-top:40px}
.ostrzezenie{
  margin-top:24px;padding:17px 20px;
  border-left:3px solid var(--akcent);background:var(--biel);
  border-radius:0 3px 3px 0;font-size:var(--fs-small);color:var(--tekst);
}

/* ==================================================== 25. DRUK ========= */

@media print{
  .naglowek,.pasek-telefonu,.podglad,.wskaznik-weryfikacji,.hero__media{display:none}
  body{background:#fff;color:#000;font-size:12pt;padding-bottom:0}
  .hero{min-height:0;color:#000;background:#fff}
  .hero h1,.hero .lead{color:#000}
  .sekcja{padding:18pt 0}
  .zdjecie__lupa{display:none}
  a[href^="tel"]::after{content:" (" attr(href) ")"}
}
