/* ============================================================
   PASEK NAGŁÓWKA — jeden dla całego serwisu (2026-09-22)
   ============================================================
   Przyklejony do góry okna pasek z linią 1 px i miękkim cieniem pod spodem:
   landing (/v2 i stary), podstrony, oba lejki (krok1/krok2/płatność i
   kadr_step1/2/kadr_platnosc), panel klienta (kadr_step3). Ten plik to JEDYNE
   miejsce, w którym żyje wygląd paska (kolor, linia, cień, wysokość, rozmiar
   logo). Strona daje mu klasę `site-header` na <header> i własny kontener
   wewnątrz (.naglowek / .header / .header__inner) z układem po swojemu —
   pasek rozciąga kontener na całą wysokość, a kontener centruje treść w
   pionie (align-items: center).

   Markup:
     <header class="site-header">
       <div class="kontener naglowek"> … </div>      (v2: landing, podstrony)
       <div class="header"> … </div>                 (lejki, panel)
     </header>
     <header class="header site-header"> <nav class="header__inner"> … (stare strony)

   <header> ma być bezpośrednim dzieckiem <body>, PRZED pasem hero — sticky
   wewnątrz pasa mgiełki trzymałby się tylko do jego końca. Kotwice (#cennik,
   #faq…) i scrollIntoView honorują scroll-padding-top na <html>, więc cel nie
   ląduje pod paskiem.

   Baza to pełny kolor bez blura (stare Safari / Android). Tam, gdzie jest
   backdrop-filter, tło robi się półprzezroczyste i treść pod spodem
   prześwituje rozmyta — ten sam efekt co color-mix(#F7F5F1 88 %), ale bez
   zależności od wsparcia color-mix.

   Wysokość jako min-height, nie height: przy powiększonej czcionce w
   przeglądarce (odbiorca 50+) link po prawej nie wystaje poza pasek.

   Kolejność ładowania: PO arkuszu strony (style.css / strona-v2.css /
   kadr_step3.css), PRZED inline <style> — reguły paska wygrywają z dawnymi
   regułami nagłówka o tej samej specyficzności, a strona może jeszcze coś
   dopisać u siebie. */

:root {
  --header-h: 76px;
  --header-tlo: #F7F5F1;
  --header-line: rgba(28, 26, 23, 0.10);
  --header-shadow: 0 1px 2px rgba(28, 26, 23, 0.05), 0 6px 16px -6px rgba(28, 26, 23, 0.10);
}

html { scroll-padding-top: var(--header-h); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;               /* nad treścią; pod banerem cookie (9999), dymkiem czatu (9998), modalami panelu (≥ 9990) */
  min-height: var(--header-h);
  display: flex;
  align-items: stretch;
  background: var(--header-tlo);
  border-bottom: 1px solid var(--header-line);
  box-shadow: var(--header-shadow);
}
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  .site-header {
    background: rgba(247, 245, 241, 0.88);   /* --header-tlo z 88 % krycia */
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
  }
}

/* Kontener strony wypełnia pasek na szerokość (do własnego max-width, margin
   auto centruje) i na wysokość — bez tego flex dałby mu szerokość treści. */
.site-header > * { flex: 1 1 auto; min-width: 0; }

/* Logo: 30 px (34 px z makiety pomniejszone, żeby znak siedział w pasku z
   powietrzem), 26 px na telefonie. Trzy warianty markupu w serwisie:
   <img class="logo"> (lejki, panel), <a class="logo"><img> (stare strony),
   <a class="naglowek__logo"><img> (v2). Plik: kadr-logo-480.webp (480 × 114). */
.site-header img.logo,
.site-header .logo img,
.site-header .naglowek__logo img { height: 30px; width: auto; display: block; }
@media (max-width: 480px) {
  .site-header img.logo,
  .site-header .logo img,
  .site-header .naglowek__logo img { height: 26px; }
}
