/* ==========================================================================
   Beauty Secret — Katie Rietveld. Warstwa wizualna.
   Paleta wprost z salonu: kremowa sciana recepcji, zlote logo, cieply braz
   zamiast czerni (czytelniej i cieplej), morski granat Thalgo na akcenty.
   ========================================================================== */
@font-face{font-family:'Cormorant';src:url('fonts/cormorant-garamond-300.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Cormorant';src:url('fonts/cormorant-garamond-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Jost';src:url('fonts/jost-300.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Jost';src:url('fonts/jost-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Jost';src:url('fonts/jost-500.woff2') format('woff2');font-weight:500;font-display:swap}

:root{
  /* PALETA D — dwubiegunowa. Powod: zloto na jasnym tle ma kontrast 2,57:1 (odpada),
     na granacie 6,97:1 (przechodzi). Zeby zloto bylo zlotem, musi miec ciemne tlo —
     inaczej trzeba je zciemnic do brazu, a wtedy strona wyglada jak Maison Noor.
     Klientka prosila o zloty + rozowy + niebieski; kazdy dostaje wlasna role:
     GRANAT niesie hero i pasy z wideo, ZLOTO swieci na granacie, ROZ ociepla jasne sekcje. */

  /* ciemny biegun — hero, pasy z wideo, stopka */
  --navy:#0D4D5C;        /* WARIANT C — morski petrol wprost z thalgo.pl (191°) */        /* PODGLAD wariantu B (Thalgo) */
  --navy-2:#013C4E;
  --navy-3:#1A5765;      /* Thalgo */
  --on-navy:#F2F6FA;     /* 13,3:1 */
  --on-navy-2:#B9CBDC;   /*  8,7:1 */
  --gold:#E0B872;        /*  6,97:1 na granacie — TYLKO na ciemnym */
  --gold-deep:#8B6222;   /* 4,82:1 na porcelanie — #9A6E28 dawal 3,96, za malo dla 12px */   /*  4,6:1 na jasnym — dla drobnego tekstu na porcelanie */

  /* jasny biegun — zabiegi, cennik, o Katie */
  --porcelain:#EAF1F2;   /* blekitna sciana gabinetu + Thalgo */
  --porcelain-2:#DAE7E9;
  --powder:#FAF0EE;      /* pudrowy roz */
  --powder-2:#F3E0DC;
  --rose:#E2B4AC;
  --ink:#0F3A44;         /* 11,6:1 na porcelanie */
  --ink-2:#4C6B87;       /*  4,96:1 */

  --display:'Cormorant',Georgia,serif;
  --sans:'Jost',-apple-system,BlinkMacSystemFont,sans-serif;
  --edge:5vw;
}
*{box-sizing:border-box}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sec--porcelain :focus-visible,.sec--powder :focus-visible,.sec--kontakt :focus-visible{outline-color:var(--gold-deep)}
/* skip-link dla klawiatury — widoczny dopiero po Tab */
.skip{position:absolute;left:1rem;top:-5rem;z-index:100;background:var(--navy);color:var(--on-navy);
      padding:1.2rem 1.8rem;font-size:1.4rem;letter-spacing:.12em;text-decoration:none;transition:top .2s}
.skip:focus{top:1rem}
html{font-size:62.5%;overflow-x:clip;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{position:relative;margin:0;background:var(--porcelain);color:var(--ink);font:300 1.6rem/1.7 var(--sans);
     -webkit-font-smoothing:antialiased;overflow-x:clip;overscroll-behavior-x:none}
img,video{max-width:100%;display:block}
a{color:inherit}

/* ---------- nawigacja: lezy NA wideo, wiec w kolorach ciemnego bieguna ---------- */
/* ---------- NAGLOWEK PRZYKLEJONY (wzorzec z gotdeveloper.studio) ----------
   position:FIXED, nie sticky — w sklepie sticky migal na iPhonie, a elementy
   fixed (FAB, WhatsApp) nie migaly ani razu.
   ⛔ ZERO env(safe-area-inset-top): to bylo zrodlo migania (zmierzone: 24 px, 26x/5 s).
   ⛔ ZERO backdrop-filter: filtr na naglowku tworzy blok zawierajacy dla position:fixed,
      przez co .nav__panel (menu mobilne, inset:0) zostawal uwieziony w pasku.
   Kolory lecą przez zmienne, wiec po przewinieciu caly naglowek przechodzi
   z bieli na atrament jednym przelaczeniem. */
.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;
     justify-content:space-between;gap:2rem;
     --nav-tekst:var(--on-navy);--nav-tekst-2:var(--on-navy-2);--nav-akcent:var(--gold);
     color:var(--nav-tekst);
     padding:2.4rem var(--edge);
     /* ⭐ STAN DOMYSLNY = porcelanowy pasek. Bez JS bialy tekst na jasnych sekcjach
        bylby niewidoczny, wiec fallback jest czytelny wszedzie. Przezroczystosc nad hero
        wlacza sie DOPIERO, gdy skrypt dziala (html.js) — to ozdoba, nie warunek uzywalnosci. */
     background:rgba(234,241,242,.94);border-bottom:1px solid rgba(154,110,40,.28);
     --nav-tekst:var(--ink);--nav-tekst-2:var(--ink-2);--nav-akcent:var(--gold-deep);
     transition:background .45s ease,border-color .45s ease,padding .45s ease,color .45s ease}
html.js .nav{background:transparent;border-bottom-color:transparent;
     --nav-tekst:var(--on-navy);--nav-tekst-2:var(--on-navy-2);--nav-akcent:var(--gold)}
html.js .nav.is-przyklejony{
     background:rgba(234,241,242,.94);
     border-bottom-color:rgba(154,110,40,.28);
     padding-top:1.5rem;padding-bottom:1.5rem;
     --nav-tekst:var(--ink);--nav-tekst-2:var(--ink-2);--nav-akcent:var(--gold-deep);
     box-shadow:0 12px 34px -28px rgba(15,58,68,.55)}
/* ⚠ Podstrony dokumentowe (privacy) maja WLASNY, staly ciemny pasek — .nav--doc.
   Reguly przyklejonego naglowka nie moga go dotyczyc: nie ma tam ciemnego hero,
   wiec przezroczysty pasek z bialym tekstem zniknalby na porcelanowym tle.
   Specyficznosc musi bic `html.js .nav`, stad `html .nav--doc`. */
html .nav--doc,
html.js .nav--doc,
html.js .nav--doc.is-przyklejony{position:static;background:var(--navy);
     border-bottom-color:transparent;box-shadow:none;padding:2.4rem var(--edge);
     --nav-tekst:var(--on-navy);--nav-tekst-2:var(--on-navy-2);--nav-akcent:var(--gold)}

/* kotwice w menu nie moga chowac sie pod paskiem */
#main,#behandelingen,#merken,#over,#prijzen,#contact{scroll-margin-top:9rem}
/* znak slowny = kaligrafia z logo Katie (maska PNG, kolor = currentColor, wiec bialy na hero, atrament na jasnym) */
.nav__mark{font:500 2.2rem/1 var(--display);letter-spacing:.06em}
.nav__mark .wm{display:block;width:19rem;aspect-ratio:666/145;background:currentColor;
     -webkit-mask:url("data:image/png;base64,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") no-repeat center/contain;mask:url("data:image/png;base64,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") no-repeat center/contain}
.nav__mark small{display:block;font:400 1.15rem/1 var(--display);letter-spacing:.2em;
     color:var(--nav-tekst-2);margin:.2rem 0 0 2.4rem}
/* menu mobilne: hamburger + pelnoekranowy panel (na biurku nieaktywne) */
.nav__menu{display:none}
.nav__burger{list-style:none;width:4.4rem;height:4.4rem;display:grid;place-items:center;color:var(--nav-tekst);cursor:pointer}
.nav__burger::-webkit-details-marker{display:none}
.nav__burger svg{width:2.4rem;height:2.4rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.nav__panel{position:fixed;inset:0;z-index:60;background:var(--navy);padding:2.4rem var(--edge) 4rem;
  display:flex;flex-direction:column;gap:.2rem;animation:panelWjazd .35s cubic-bezier(.22,.65,.25,1) both}
@keyframes panelWjazd{from{opacity:0;transform:translateY(-1.2rem)}to{opacity:1;transform:none}}
.nav__x{align-self:flex-end;width:4.4rem;height:4.4rem;display:grid;place-items:center;background:none;border:0;color:var(--on-navy);cursor:pointer;margin-bottom:1.2rem}
.nav__x svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.nav__panel a{padding:1.7rem 0;font:400 2.4rem/1 var(--display);color:var(--on-navy);text-decoration:none;
  border-bottom:1px solid rgba(224,184,114,.2)}
.nav__panel a:active{color:var(--gold)}
.nav__panel__shop{color:var(--gold)!important;border-bottom:0!important;margin-top:1.6rem}
.nav__panel__lang{display:flex;gap:1.6rem;margin-top:auto;padding-top:2.4rem}
.nav__panel__lang button{min-height:4.4rem;padding:0 1.6rem;background:none;border:1px solid rgba(224,184,114,.35);border-radius:999px;
  color:var(--on-navy-2);font-size:1.3rem;letter-spacing:.12em;cursor:pointer}
.nav__panel__lang button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--navy)}
html.is-locked{overflow:hidden}
html.is-locked .wa{display:none}
.nav__links{display:flex;gap:2.8rem;align-items:center;font-size:1.35rem;letter-spacing:.16em;
     text-transform:uppercase}
.nav__links a{text-decoration:none;color:var(--nav-tekst-2);transition:color .3s;padding:1.2rem 0;display:inline-block}
.nav__links a:hover{color:var(--nav-akcent)}
.nav__shop{border:1px solid var(--nav-akcent);padding:.9rem 1.8rem;color:var(--nav-akcent)!important}
.nav__shop--soon{border-style:dashed;opacity:.72;cursor:default;white-space:nowrap}
.lang{display:flex;gap:.6rem;font-size:1.25rem;letter-spacing:.1em}
.lang button{background:none;border:0;padding:1.2rem 1rem;min-width:4.4rem;min-height:4.4rem;color:var(--nav-tekst-2);cursor:pointer;
     font:inherit;letter-spacing:inherit}
.lang button[aria-pressed="true"]{color:var(--nav-akcent);border-bottom:1px solid var(--nav-akcent)}

/* ---------- HERO: wideo full-bleed, ZERO scrimu ----------
   Czytelnosc bierze sie z kadru — lewa 1/3 klipu jest celowo spokojna (tak brzmi prompt),
   wiec napisy leza na spokojnym tle zamiast na przyciemnionej mgle. */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;
      background:var(--navy);overflow:hidden;isolation:isolate}
.hero__video{position:absolute;inset:0;z-index:0}
.hero__video video,.hero__video img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
/* delikatne wtopienie w granat po lewej i u dolu — to NIE scrim na obrazie,
   tylko domkniecie kadru w kolor sekcji, zeby typografia miala gdzie usiasc */
.hero__video::after{content:"";position:absolute;inset:0;
     background:linear-gradient(100deg,var(--navy) 0 18%,rgba(18,43,69,.55) 34%,rgba(18,43,69,0) 58%),
                linear-gradient(to top,var(--navy) 0,rgba(18,43,69,0) 32%),
                linear-gradient(to bottom,rgba(18,43,69,.72) 0,rgba(18,43,69,.28) 9%,rgba(18,43,69,0) 16%)}
.hero__txt{position:relative;z-index:3;padding:0 var(--edge) clamp(7rem,11vh,12rem);
           color:var(--on-navy);max-width:min(64rem,56vw)}
.kicker{font-size:1.2rem;letter-spacing:.28em;white-space:nowrap;text-transform:uppercase;color:var(--gold);
        margin:0 0 2.4rem;display:flex;align-items:center;gap:1.4rem}
.kicker::before{content:"";width:4.5rem;height:1px;background:var(--gold);flex:none}
.hero h1{font:300 clamp(4.6rem,7vw,9rem)/.98 var(--display);margin:0 0 2.4rem;
         max-width:12ch;letter-spacing:-.01em}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero__lead{font-size:clamp(1.6rem,1.6vw,1.9rem);color:var(--on-navy-2);max-width:42ch;margin:0 0 3.6rem}
.hero__cta{display:flex;gap:1.6rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;padding:1.5rem 3rem;
     text-decoration:none;font-size:1.35rem;letter-spacing:.18em;text-transform:uppercase;
     border:1px solid transparent;transition:background .35s,color .35s,border-color .35s}
.btn--gold{background:var(--gold);color:var(--navy)}
.btn--gold:hover{background:var(--on-navy)}
.btn--ghost{border-color:rgba(242,246,250,.32);color:var(--on-navy)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}

/* ---------- znak kresli sie ZLOTEM na wideo, potem gasnie ----------
   Jeden animowany element (maska), nie 286 sciezek — telefon tego nie odczuje. */
.hero__mark{display:block;width:clamp(8.5rem,11vw,13rem);height:auto;margin:0 0 2.6rem -.4rem;
     pointer-events:none;
     /* cien odcina zlote kreski od jasnych fragmentow kadru — na telefonie znak
        wypada na dloni, gdzie samo zloto na jasnej skorze ginie */
     filter:drop-shadow(0 1px 3px rgba(1,40,52,.75)) drop-shadow(0 4px 14px rgba(1,40,52,.5));
     /* rysuje sie tak samo jak wczesniej, tylko nad naglowkiem zamiast na wideo —
        na dloniach zlote kreski czytaly sie jak zadrapania */
     -webkit-mask-image:linear-gradient(105deg,#000 0 20%,rgba(0,0,0,.55) 34%,rgba(0,0,0,.12) 47%,transparent 62%);
     mask-image:linear-gradient(105deg,#000 0 20%,rgba(0,0,0,.55) 34%,rgba(0,0,0,.12) 47%,transparent 62%);
     -webkit-mask-size:300% 100%;mask-size:300% 100%;
     -webkit-mask-position:126% 0;mask-position:126% 0;
     animation:rysuj 3.4s .4s linear forwards}
/* klatki wypadly, gdy przenosilem znak nad naglowek — bez nich maska stala w miejscu */
@keyframes rysuj{
  99%{-webkit-mask-position:-34% 0;mask-position:-34% 0}
  /* na koniec zdejmujemy maske calkiem — przy koncowej pozycji lewa czesc znaku
     (kwiaty i motyl) zostawala w strefie gradientu i nie odslaniala sie do konca */
  to{-webkit-mask-position:-34% 0;mask-position:-34% 0;
     -webkit-mask-image:none;mask-image:none}
}
.hero__mark path{stroke:var(--gold);stroke-width:1.6;fill:none;
     stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}

/* ---------- animowany naglowek ---------- */
.rv{display:block;overflow:hidden}
.rv > span{display:block;transform:translateY(105%);
           animation:wjazd 1.15s cubic-bezier(.22,.65,.25,1) forwards}
@keyframes wjazd{to{transform:translateY(0)}}
.d1>span{animation-delay:.2s}.d2>span{animation-delay:.35s}
.fade{opacity:0;animation:poj 1s .85s ease forwards}
.fade--2{animation-delay:1.05s}
@keyframes poj{to{opacity:1}}

/* ---------- ruchomy pasek zaufania ---------- */
.trust{background:var(--navy-2);color:var(--on-navy-2);overflow:hidden;position:relative;z-index:4}
.trust__track{display:flex;width:max-content;animation:jedz 46s linear infinite}
.trust:hover .trust__track{animation-play-state:paused}
.trust__set{display:flex;align-items:center}
.trust__i{padding:1.5rem 2.8rem;white-space:nowrap;font-size:1.2rem;letter-spacing:.24em;
          text-transform:uppercase;display:flex;align-items:center}
.trust__i::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);margin-left:2rem}
@keyframes jedz{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- mobile: wideo ZOSTAJE pelnoekranowe i grajace ---------- */
@media (max-width:900px){
  .nav__links{display:none}
  .nav__menu{display:block}
  .nav__mark .wm{width:14rem}
  .nav__mark small{font-size:1.05rem;margin-left:1.8rem}
  .hero{min-height:100svh}
  .hero__video video,.hero__video img{object-position:50% 50%}   /* klip mobilny jest juz 9:16 */
  .hero__video::after{background:
      linear-gradient(to top,var(--navy) 0 24%,rgba(18,43,69,.35) 52%,rgba(18,43,69,.1) 100%),
      linear-gradient(to bottom,rgba(18,43,69,.78) 0,rgba(18,43,69,.3) 11%,rgba(18,43,69,0) 19%)}
  .hero__txt{max-width:100%;padding-bottom:clamp(5rem,9vh,8rem)}
  .kicker{white-space:normal}          /* ⚠ nowrap rozpychal hero do 504 px przy ekranie 390 — przyciski i tekst byly uciete */
  .hero__lead{max-width:min(42ch,100%)}
  .hero__cta{max-width:100%}
  .hero__cta .btn{flex:1 1 100%;justify-content:center}
  .hero__mark{display:block;width:7.2rem;margin:0 0 1.6rem -.2rem}   /* klientka chce znak takze na telefonie — mniejszy, NAD tekstem (nie na dloniach) */
}
/* ---------- TELEFON POZIOMO: hero ma ~390 px wysokosci — tresc musi zmiescic sie POD naglowkiem ---------- */
@media (max-height:560px){   /* po WYSOKOSCI, nie szerokosci: iPhone 15 Pro Max poziomo ma 932 px szerokosci */
  .nav__links{display:none}                    /* pelne menu nie miesci sie w poziomie — hamburger jak w pionie */
  .nav__menu{display:block}
  .hero__mark{display:none}                    /* znak nachodzil na napis w naglowku */
  .hero__txt{padding-top:7.5rem;padding-bottom:2.4rem}
  .hero h1{font-size:clamp(2.8rem,6.4vw,4.2rem);margin-bottom:1.2rem}
  .hero__lead{display:none}                    /* zamiast nakladania: opis czeka na pion */
  .kicker{font-size:1.05rem;margin-bottom:1rem}
  .hero__cta{gap:1rem}
  .hero__cta .btn{padding:1.1rem 2rem;min-height:4.4rem}
  .kicker{font-size:1rem;letter-spacing:.16em;align-items:flex-start;white-space:normal}
  .kicker::before{width:3rem;margin-top:.8rem}
  .btn{flex:1 1 auto;padding:1.6rem 2rem}
}
@media (max-width:420px){ .hero h1{font-size:4.4rem} }
@media (hover:none){ .btn:active{transform:scale(.98)} }

@media (prefers-reduced-motion:reduce){
  .hero__mark{animation:none;-webkit-mask-image:none;mask-image:none}
  .rv > span{animation:none;transform:none}
  .fade{animation:none;opacity:1}
  .trust__track{animation:none}
}

/* ==========================================================================
   SEKCJE — jasny biegun palety D. Ciemne zostaje wylacznie pod wideo.
   ========================================================================== */
/* ⬇ bylo clamp(8rem,11vw,15rem) = do 150 px z gory I z dolu, czyli 300 px na sekcje.
   Przy szesciu sekcjach to blisko 1800 px samego powietrza. Zeszlo do 110 px / 64 px. */
.sec{padding:clamp(6.4rem,8vw,11rem) 0;position:relative}
.sec--porcelain{background:var(--porcelain)}
.sec--powder{background:var(--powder)}
.sec--navy{background:var(--navy);color:var(--on-navy)}
.wrap{width:min(126rem,100% - var(--edge)*2);margin-inline:auto}
.head{margin-bottom:clamp(4rem,6vw,7rem);max-width:56rem}
.head--wide{max-width:74rem}
.eyebrow{font-size:1.2rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);
         margin:0 0 1.8rem;display:flex;align-items:center;gap:1.2rem}
.eyebrow::before{content:"";width:3.5rem;height:1px;background:currentColor;flex:none}
.sec--navy .eyebrow{color:var(--gold)}
.h2{font:300 clamp(3.4rem,5.2vw,5.6rem)/1.04 var(--display);margin:0 0 2rem;letter-spacing:-.01em}
.h2 em{font-style:italic;color:var(--gold-deep)}
.sec--navy .h2 em{color:var(--gold)}
.sub{font-size:clamp(1.6rem,1.5vw,1.8rem);color:var(--ink-2);margin:0;max-width:52ch}
.sec--navy .sub{color:var(--on-navy-2)}

/* ---------- ZABIEGI: kafelki na luku 3D ----------
   Karta w srodku stoi prosto, boczne odchylaja sie jak na obrotowej ladzie.
   Kat liczy JS z odleglosci od srodka — CSS sam tego nie zrobi. */
.arc{position:relative;overflow:hidden}
.arc__rail{display:flex;gap:2.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;
     padding:3rem calc(50% - 19rem) 4rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.arc__rail::-webkit-scrollbar{display:none}
.card{flex:0 0 38rem;scroll-snap-align:center;scroll-snap-stop:always;background:var(--white,#fff);
      border:1px solid rgba(22,50,79,.1);padding:3.4rem 3rem 3.8rem;
      transform-origin:50% 50%;transition:box-shadow .5s,border-color .5s;
      will-change:transform;box-shadow:0 20px 50px -40px rgba(22,50,79,.6)}
.card.is-mid{border-color:rgba(216,174,99,.55);box-shadow:0 34px 80px -46px rgba(22,50,79,.75)}
.card__n{font:400 1.15rem/1 var(--sans);letter-spacing:.26em;color:var(--gold-deep)}
.card h3{overflow-wrap:break-word;font:400 2.6rem/1.15 var(--display);margin:1.8rem 0 1.4rem;color:var(--ink)}
.card p{margin:0 0 2rem;color:var(--ink-2);font-size:1.5rem}
.card__meta{display:flex;gap:1.6rem;font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;
     color:var(--ink-2);border-top:1px solid rgba(22,50,79,.1);padding-top:1.8rem}
.card__meta b{color:var(--gold-deep);font-weight:400}
.arc__hint{text-align:center;font-size:1.2rem;letter-spacing:.22em;text-transform:uppercase;
     color:var(--ink-2);opacity:.75}

/* ---------- PAS WIDEO: pelna szerokosc, nigdy maly boks ---------- */
.band{position:relative;min-height:clamp(46rem,64vh,72rem);display:flex;align-items:center;
      background:var(--navy);overflow:hidden;isolation:isolate}
.band__v{position:absolute;inset:0;z-index:0}
.band__v video,.band__v img{width:100%;height:100%;object-fit:cover}
.band__v::after{content:"";position:absolute;inset:0;
     background:linear-gradient(100deg,var(--navy) 0 16%,rgba(18,43,69,.5) 34%,rgba(18,43,69,0) 62%)}
.band__txt{position:relative;z-index:2;padding:6rem var(--edge);color:var(--on-navy);max-width:min(58rem,54vw)}
.band__txt .h2{color:var(--on-navy)}
.band__txt .sub{color:var(--on-navy-2)}

/* ---------- MARKI: pozioma tasma (technika z Maison Noor) ---------- */
.brands{display:flex;gap:2.4rem;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:1rem;
        scrollbar-width:none;-webkit-overflow-scrolling:touch}
.brands::-webkit-scrollbar{display:none}

.brands > *{flex:0 0 clamp(24rem,26%,32rem);scroll-snap-align:center;scroll-snap-stop:always}
.brand{background:var(--white,#fff);border:1px solid rgba(22,50,79,.1);display:flex;
       flex-direction:column;text-decoration:none;color:inherit}
.brand__img{aspect-ratio:4/3;overflow:hidden;background:var(--porcelain-2)}
.brand__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,.65,.25,1)}
.brand__b{padding:2.4rem;display:flex;flex-direction:column;gap:.9rem;flex:1}
.brand__b em{font-style:normal;font-size:1.1rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.brand__b h3{font:400 2.2rem/1.1 var(--display);margin:0}
.brand__b p{margin:0;font-size:1.45rem;color:var(--ink-2)}

/* ---------- PROCES ---------- */
/* ---------- PROCES: linia rysowana przewijaniem ----------
   --p (0..1) ustawia JS w rAF; linia rosnie razem z nim, a kolejne kroki
   zapalaja sie, gdy linia je minie. Bez JS albo przy prefers-reduced-motion
   wszystko jest od razu widoczne — tresc nigdy nie zalezy od animacji. */
.steps{list-style:none;padding:0;margin:0;position:relative;--p:1;
       display:grid;gap:3rem;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:k}
.steps__tor{position:absolute;top:2.2rem;left:0;right:0;height:1px;
            background:rgba(154,110,40,.16);overflow:hidden}
.steps__linia{display:block;height:100%;width:100%;transform-origin:left center;
              transform:scaleX(var(--p));
              background:linear-gradient(90deg,rgba(154,110,40,.9),rgba(224,184,114,.9))}
.step{position:relative;counter-increment:k;padding-top:4.4rem}
/* numer w normalnym przeplywie — absolutny nachodzil na tytul */
.step::before{content:counter(k,decimal-leading-zero);display:block;
     font:300 3.4rem/1 var(--display);color:var(--gold-deep);margin:0 0 1.2rem;
     transition:opacity .6s ease}
.step__kropka{position:absolute;top:1.75rem;left:0;width:.9rem;height:.9rem;border-radius:50%;
     background:var(--gold);border:1px solid var(--gold-deep);
     transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s,border-color .45s}
.step h3{font:400 2rem/1.2 var(--display);margin:0 0 .9rem}
.step p{margin:0;font-size:1.45rem;color:var(--ink-2)}
/* ⭐ PROGRESYWNIE: domyslnie WSZYSTKO widoczne. Dopiero JS dodaje .is-scrub
   i wtedy kroki startuja przygaszone. Gdy skrypt padnie albo go nie ma,
   klient czyta pelna tresc zamiast patrzec na wyblakly tekst. */
.steps.is-scrub .step::before{opacity:.32}
.steps.is-scrub .step__kropka{transform:scale(.7);background:var(--porcelain);border-color:rgba(154,110,40,.45)}
.steps.is-scrub .step h3,.steps.is-scrub .step p{opacity:.25;transform:translateY(1.2rem)}
.steps.is-scrub .step h3{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.steps.is-scrub .step p{transition:opacity .7s ease .06s,transform .7s cubic-bezier(.2,.8,.2,1) .06s}
.steps.is-scrub .step.is-on::before{opacity:1}
.steps.is-scrub .step.is-on .step__kropka{transform:scale(1);background:var(--gold);border-color:var(--gold-deep)}
.steps.is-scrub .step.is-on h3,.steps.is-scrub .step.is-on p{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .steps{--p:1}
  .step h3,.step p{opacity:1;transform:none;transition:none}
  .step::before{opacity:1}
  .step__kropka{transform:scale(1);background:var(--gold);border-color:var(--gold-deep);transition:none}
}

/* ---------- O KATIE + certyfikaty ---------- */
.about{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,5vw,7rem);
       align-items:center}
.about__img{border-radius:999px 999px 3px 3px;overflow:hidden;box-shadow:0 30px 70px -46px rgba(22,50,79,.7)}
.certs{margin-top:3.5rem;overflow:hidden;position:relative}
.certs__track{display:flex;gap:1.6rem;width:max-content;animation:jedz 52s linear infinite}
.certs:hover .certs__track{animation-play-state:paused}
.cert{flex:none;width:15rem;padding:1.4rem 1.6rem;background:var(--white,#fff);
      border:1px solid rgba(22,50,79,.1);font-size:1.2rem;line-height:1.4;color:var(--ink-2)}
.cert b{display:block;font-weight:500;color:var(--ink);font-size:1.3rem;margin-bottom:.4rem}

/* ---------- KONTAKT ---------- */
.contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
         gap:clamp(3rem,5vw,6rem);align-items:start}
.contact > .rev:first-child{grid-column:1;grid-row:1}
.form{grid-column:2;grid-row:1 / span 2;margin-top:0;align-self:stretch}
/* ⭐ formularz po przebudowie jest krotki, a lista kontaktowa byla dwa razy dluzsza —
   sekcja wygladala na przechylona. `columns` rozklada pozycje na dwie kolumny
   i SAM wyrownuje ich wysokosc; grid wymagalby recznego ustawiania kazdej pozycji. */
.info{grid-column:1;grid-row:2}
.info li{margin-bottom:2.4rem}
.info li:last-child{margin-bottom:0}
/* ⚠ dwie kolumny TYLKO na duzym ekranie — na telefonie kolumna ma ~190 px
   i tabela godzin (dzien + zakres) zaczyna sie lamac. */
@media (min-width:901px){
  .info{columns:2;column-gap:clamp(2.4rem,3vw,4rem)}
  .info li{break-inside:avoid;-webkit-column-break-inside:avoid}
}
.info{list-style:none;margin:0;padding:0}
.info li{display:grid;gap:.5rem;padding-bottom:2.2rem;border-bottom:1px solid rgba(242,246,250,.14)}
.info span{font-size:1.2rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.info a,.info b{font:300 2rem/1.3 var(--display);color:var(--on-navy);text-decoration:none;font-weight:400}
.info a{display:inline-block;padding:.9rem 0;margin:-.9rem 0}   /* 26px tekstu + 18px = 44px celu */
.info a:hover{color:var(--gold)}
.todo{background:rgba(216,174,99,.12);border:1px dashed var(--gold);padding:2.4rem;
      font-size:1.4rem;color:var(--on-navy-2)}
.todo b{color:var(--gold);display:block;margin-bottom:.6rem;letter-spacing:.1em;text-transform:uppercase;font-size:1.15rem}

/* ---------- stopka ---------- */
.foot{background:var(--navy-2);color:var(--on-navy-2);padding:5rem 0 4rem;font-size:1.35rem}
.foot__in{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:center}
.foot a{color:var(--on-navy-2);display:inline-block;padding:1.2rem 0}
.foot a:hover{color:var(--gold)}

/* ---------- wjazd sekcji przy przewijaniu ---------- */
.rev{opacity:0;transform:translateY(2.4rem);transition:opacity .9s cubic-bezier(.22,.65,.25,1),
     transform .9s cubic-bezier(.22,.65,.25,1)}
.rev.in{opacity:1;transform:none}
.rev.d1{transition-delay:.08s}.rev.d2{transition-delay:.16s}.rev.d3{transition-delay:.24s}

/* ---------- mobile ---------- */
@media (max-width:900px){
  .contact > .rev:first-child,.form,.info{grid-column:1;grid-row:auto}
  .form{margin-top:1rem}
  /* ⭐ ponizej 900 px kroki ida w KOLUMNIE — linia laczaca tez musi sie obrocic,
     inaczej zostaje pozioma kreska nad pierwszym krokiem, a kropki wisza w powietrzu */
  .steps{grid-template-columns:minmax(0,1fr);gap:0;padding-left:3.2rem}
  .steps__tor{top:0;bottom:0;left:.85rem;right:auto;width:1px;height:auto}
  .steps__linia{width:100%;height:100%;transform-origin:center top;transform:scaleY(var(--p));
                background:linear-gradient(180deg,rgba(154,110,40,.9),rgba(224,184,114,.9))}
  .step{padding:0 0 3.4rem;min-height:0}
  .step:last-child{padding-bottom:0}
  .step::before{margin:0 0 .6rem;font-size:2.6rem}
  .step__kropka{top:.9rem;left:-3.2rem}
  .step:not(:last-child)::after{display:none}
  .about{grid-template-columns:minmax(0,1fr);gap:3rem}
  .contact{grid-template-columns:minmax(0,1fr)}
  .arc__rail{padding:2rem calc(50% - 13.5rem) 3rem;gap:1.8rem}
  .card{flex:0 0 27rem;padding:2.6rem 2.2rem 2.8rem;
         transform:none!important;opacity:1!important}   /* patrz site.js: transform psuje snap w Safari iOS */
  .brands{margin-inline:calc(var(--edge) * -1);padding-inline:var(--edge)}
  .brands{scroll-snap-type:x mandatory;scroll-padding:0}
  .brands > *{flex:0 0 78%}
  /* Pasy z wideo dzialaja na telefonie DOKLADNIE jak hero: obraz na pelny ekran,
     typografia nalozona przy dolnej krawedzi. Wczesniej wideo bylo paskiem 46svh
     z tekstem pod spodem — czytalo sie jak kafelek w ramce. */
  .band{min-height:84svh;align-items:flex-end}
  .band__v{position:absolute;inset:0}
  .band__v video,.band__v img{object-position:50% 50%}
  .band__v::after{background:
      linear-gradient(to top,var(--navy) 0 22%,rgba(18,43,69,.4) 52%,rgba(18,43,69,.05) 100%),
      linear-gradient(to bottom,rgba(18,43,69,.55) 0,rgba(18,43,69,0) 20%)}
  .band__txt{max-width:none;padding:0 var(--edge) clamp(4.5rem,8vh,7rem)}
}
@media (max-width:480px){ .steps{grid-template-columns:minmax(0,1fr)} }
@media (prefers-reduced-motion:reduce){
  .certs__track{animation:none}
  .rev{opacity:1;transform:none;transition:none}
  .card{transform:none!important}
}

/* ---------- ziarno na calej stronie ---------- */
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.055;
       background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}



/* ==========================================================================
   ORNAMENTY — galazki na marginesach. Wychodza poza sekcje i przecinaja
   ich krawedzie, zeby strona przestala byc stosem prostokatow.
   Leza w tle (z-index 0), tresc siedzi wyzej. Nigdy nie lapia kliku.
   ========================================================================== */
.orn{position:absolute;z-index:0;pointer-events:none;opacity:.34;
     width:clamp(9rem,11vw,16rem);will-change:transform}
.orn path{fill:none;stroke:var(--gold-deep);stroke-width:1.5;stroke-linecap:round;
          vector-effect:non-scaling-stroke}
.sec--navy .orn path,.band .orn path{stroke:var(--gold)}
/* wychodza ZA krawedz ekranu — dzieki temu nie czytaja sie jak obrazek w ramce */
.orn--l{left:1.5vw}
.orn--r{right:1.5vw;transform:scaleX(-1)}
.orn--top{top:-13rem}
.orn--mid{top:22%}
.orn--bot{bottom:-13rem}
.sec{overflow:visible}

@media (max-width:900px){
  .orn{width:7rem;opacity:.26}
  .orn--l{left:-1.5rem}
  .orn--r{right:-1.5rem}
  .orn--mid{top:14%}
}
@media (prefers-reduced-motion:reduce){ .orn{transform:none!important} }

/* zdjecie w kafelku zabiegu — kadr u gory, tresc pod nim */
.card{padding:0;overflow:hidden}
.card__img{aspect-ratio:900/620;overflow:hidden;background:var(--porcelain-2)}
.card__img img{width:100%;height:100%;object-fit:cover;
               transition:transform 1.4s cubic-bezier(.22,.65,.25,1)}
.card.is-mid .card__img img{transform:scale(1.04)}
.card__b{padding:2.8rem 2.6rem 3rem;display:flex;flex-direction:column;flex:1}
.card__b h3{margin-top:1.4rem}
@media (max-width:900px){ .card__b{padding:2.2rem 2rem 2.4rem} }

/* ---------- karuzela: strzalki + licznik (na biurku nikt nie wie, ze da sie przeciagac) */
.arc__nav{display:flex;align-items:center;justify-content:center;gap:2.2rem;margin-top:.6rem}
.arc__btn{width:4.6rem;height:4.6rem;border:1px solid rgba(22,50,79,.18);background:transparent;
          border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--ink);
          transition:border-color .3s,background .3s,color .3s}
.arc__btn:hover{border-color:var(--gold-deep);color:var(--gold-deep);background:rgba(216,174,99,.08)}
.arc__btn:disabled{opacity:.3;cursor:default}
.arc__btn svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.5;
              stroke-linecap:round;stroke-linejoin:round}
.arc__licznik{font:400 1.3rem/1 var(--sans);letter-spacing:.2em;color:var(--ink-2);min-width:7rem;
              text-align:center}
.arc__licznik b{font-weight:500;color:var(--gold-deep)}
.arc__hint{margin-top:1.4rem;opacity:1;color:var(--ink-2)}
@media (min-width:901px){ .arc__hint{display:none} }   /* na biurku prowadza strzalki */
@media (max-width:900px){ .arc__nav{display:none} }    /* na telefonie prowadzi kciuk */

/* ---------- kontrast: jasnoszary tekst byl miejscami za slaby ---------- */
:root{ --ink-2:#41607C; --on-navy-2:#C6D6E4; }
.card__meta{color:var(--ink-2)}
.cert{color:var(--ink-2)}

/* ---------- godziny otwarcia ---------- */
.uren-li{display:block}
/* na telefonie pelny tydzien to ~450 px w najdluzszej sekcji strony;
   .teraz i tak mowi, czy jest otwarte, wiec reszta chowa sie pod przyciskiem.
   Klase dodaje JS — bez skryptu caly tydzien zostaje widoczny. */
.uren-przel{display:none}
.uren-li.is-zwijane .uren-przel{display:inline-flex;align-items:center;gap:.6rem;
  margin-top:1.2rem;background:none;border:0;padding:.6rem 0;cursor:pointer;
  font:400 1.3rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.uren-li.is-zwijane .uren-przel::after{content:"+";font-size:1.5rem;line-height:1}
.uren-li.is-zwijane.is-otwarte .uren-przel::after{content:"–"}
.uren-li.is-zwijane .uren{display:none}
.uren-li.is-zwijane.is-otwarte .uren{display:grid}
.sec--kontakt .uren-li.is-zwijane .uren-przel{color:var(--gold-deep)}
.uren{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.7rem}
.uren li{display:flex;justify-content:space-between;gap:2rem;padding:0 0 .7rem;
         border-bottom:1px solid rgba(242,246,250,.1);font:300 1.5rem/1.4 var(--sans)}
.uren li:last-child{border-bottom:0}
.uren span{color:var(--on-navy-2);font-size:1.5rem;letter-spacing:0;text-transform:none}
.uren b{font:400 1.5rem/1.4 var(--sans);color:var(--on-navy)}
.uren .zamkniete{color:var(--on-navy-2);opacity:.6}
.uren li.dzis span,.uren li.dzis b{color:var(--gold)}
.uren__uwaga{display:block;margin-top:1.6rem;font-style:normal;font-size:1.35rem;color:var(--on-navy-2)}
.teraz{display:inline-flex;align-items:center;gap:.7rem;margin-top:.8rem;
       font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase}
.teraz::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.teraz.otwarte{color:#7FD1A0}
.teraz.zamkniete-teraz{color:var(--on-navy-2)}

/* ---------- cennik: karty ze zdjeciem, ceny jak w karcie dan ---------- */
.cen__podp{display:none;margin:0 auto 1.6rem;font-size:1.25rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold)}
.sec--cennik{position:relative}
.cen{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,31rem));
     gap:clamp(2.4rem,3vw,3.6rem);align-items:start}
.cenk{background:rgba(11,66,79,.88);border:1px solid rgba(242,246,250,.16);
      display:flex;flex-direction:column;overflow:hidden;
      transition:border-color .5s,background .5s}
.cenk:hover{border-color:rgba(224,184,114,.5);background:rgba(13,77,92,.92)}
.cenk__foto{aspect-ratio:16/9;overflow:hidden;background:var(--navy-2)}
.cenk__foto img{width:100%;height:100%;object-fit:cover;opacity:.92;
                transition:transform 1.4s cubic-bezier(.22,.65,.25,1),opacity .5s}
.cenk__b{padding:2.8rem 2.6rem 3rem;flex:1}
.cenk__b h3{font:400 2.1rem/1.2 var(--display);color:var(--on-navy);margin:0 0 2rem;
            padding-bottom:1.4rem;border-bottom:1px solid rgba(242,246,250,.14)}
.cenk__b ul{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}
.cenk__b li{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:.8rem}
.cen__n{font-size:1.45rem;line-height:1.45;color:var(--on-navy)}
.cen__t{display:block;font-style:normal;font-size:1.15rem;letter-spacing:.14em;
        text-transform:uppercase;color:var(--on-navy-2);margin-top:.4rem}
/* kropki prowadza wzrok od nazwy do ceny — jak w karcie dan, nie jak w tabeli Worda */
.cen__kropki{border-bottom:1px dotted rgba(242,246,250,.3);transform:translateY(-.35rem);min-width:1.5rem}
.cen__c{font:400 1.75rem/1 var(--display);color:var(--gold);white-space:nowrap}
.cenk__b li.wyroz .cen__n{color:var(--gold)}
.cenk__b li.wyroz .cen__c{font-size:2.1rem}
@media (max-width:900px){
  /* ⭐ TELEFON: cennik jedzie w BOK. Karty sa wysokie (jedna ma 9 pozycji),
     wiec ulozone w pionie daja kilometr przewijania. W poziomie klientka
     ma trzy ekrany zamiast jednego dlugiego i od razu widzi, ze sa trzy grupy. */
  /* align-items:flex-start, NIE stretch: karta „Kobido" ma 2 pozycje, a „Wenkbrauwen" 9.
     Przy stretch krotka karta rozciagala sie do wysokosci najdluzszej i pol ekranu
     bylo pusta plaszczyzna w srodku karty. Teraz kazda konczy sie tam, gdzie konczy sie tresc. */
  /* ⚠ .wrap centruje sie przez `width: 100% - edge*2` + `margin-inline:auto`.
     Ujemny margines, ktory tu wczesniej mialem, KASOWAL to `auto` — taśma wyjezdzala
     w lewo poza ekran, a z prawej zostawala szpara. Poprawnie: zdjac ograniczenie
     szerokosci i zrobic gutter paddingiem, bez ruszania marginesow. */
  .cen{display:flex;grid-template-columns:none;gap:1.6rem;align-items:flex-start;
       width:100%;max-width:none;margin-inline:0;
       overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
       scroll-padding-inline:var(--edge);
       padding-inline:var(--edge);padding-bottom:1rem;
       scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .cen::-webkit-scrollbar{display:none}
  /* snap-align:start, NIE center — przy center pierwsza karta nie ma sie jak wysrodkowac
     (scrollLeft nie zejdzie ponizej zera) i przykleja sie do krawedzi. */
  .cen > .cenk{flex:0 0 min(84vw,34rem);scroll-snap-align:start;scroll-snap-stop:always}
  .cenk__foto{aspect-ratio:16/10}
  .cenk__b{padding:2.4rem 2.2rem 2.6rem}
  .cen__podp{display:block}
}
.btn--ciemny{background:var(--navy);color:var(--on-navy)}
.btn--ciemny:hover{background:var(--ink)}
@media (max-width:900px){
  .btn--ciemny{display:flex;width:100%;justify-content:center}
}

/* ---------- formularz ---------- */
/* ---------- formularz: pola podkreslane linia, nie pudelka ----------
   ⚠ PRZYCZYNA, dla ktorej pola mialy 89 px zamiast ~46: formularz stoi w gridzie
   obok wysokiej listy kontaktowej i mial `align-self:stretch`. Wiersze gridu
   rozciagaly sie, zeby wypelnic kolumne, a razem z nimi inputy.
   `align-content:start` trzyma je przy naturalnej wysokosci. */
.form{display:grid;gap:1.6rem;margin-top:3.5rem;align-content:start}
.form__rzad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
.form label{display:grid;gap:.4rem}
.form label span{font-size:1.1rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
/* pudelko z obwodka wyglada jak formularz w banku; wlosowka gra ze zlotymi liniami
   uzytymi w cenniku i pod naglowkami sekcji */
.form input,.form select,.form textarea{width:100%;background-color:transparent;
  border:0;border-bottom:1px solid rgba(242,246,250,.28);color:var(--on-navy);
  padding:.7rem 0;font:300 1.6rem/1.5 var(--sans);border-radius:0;
  transition:border-color .35s ease}
.form label{position:relative}
/* zlota linia dorysowuje sie od lewej przy wejsciu w pole */
.form label::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.form label:focus-within::after{transform:scaleX(1)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;
  border-bottom-color:rgba(242,246,250,.28)}
.form textarea{resize:vertical;min-height:8.4rem}
.form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.4rem;
  --strz:var(--gold);
  /* ⚠ geometria strzalki TYLKO tutaj. Nadpisywanie jej skrotem `background` gdziekolwiek
     indziej kasuje size/position/repeat i gradient zalewa cale pole (tak sie wlasnie stalo). */
  background-image:linear-gradient(45deg,transparent 50%,var(--strz) 50%),
                   linear-gradient(135deg,var(--strz) 50%,transparent 50%);
  background-position:calc(100% - 1rem) 1.5rem,calc(100% - .55rem) 1.5rem;
  background-size:.45rem .45rem,.45rem .45rem;background-repeat:no-repeat}
.form select option{background:var(--navy);color:var(--on-navy)}
.form input:user-invalid,.form textarea:user-invalid{border-bottom-color:#E88A8A}
.form input::placeholder,.form textarea::placeholder{color:rgba(242,246,250,.38)}
.form .btn{justify-self:start;margin-top:.6rem}
.form__avg{font-size:1.4rem;line-height:1.6;color:var(--on-navy-2);margin:.4rem 0 0}
.form__stan{margin:0;font-size:1.4rem;padding:1.2rem 1.5rem;border:1px solid var(--gold);
            color:var(--gold);background:rgba(224,184,114,.1)}
@media (max-width:900px){
  .form__rzad{grid-template-columns:minmax(0,1fr)}
  /* ⚠ minimum dotykowe 44 px — przy samej wlosowce pole bylo 39 px wysokie */
  .form input,.form select{min-height:4.4rem;padding:1rem 0}
  .form select{background-position:calc(100% - 1rem) 1.9rem,calc(100% - .55rem) 1.9rem}
}

/* adres prowadzi do map — na stronie mapy nie ma */
.info a .maps{display:block;margin-top:.8rem;font:400 1.2rem/1 var(--sans);letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);font-style:normal;transition:opacity .3s}
.info a:hover .maps{opacity:.75}

/* ---------- plywajacy WhatsApp ---------- */
.wa{position:fixed;right:2rem;bottom:2rem;z-index:20;width:5.6rem;height:5.6rem;border-radius:50%;
    background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.45);
    transition:transform .3s,box-shadow .3s}
.wa svg{width:3rem;height:3rem;fill:currentColor}
.wa:active{transform:scale(.94)}
@media (max-width:900px){ .wa{right:1.6rem;bottom:1.6rem;width:5.2rem;height:5.2rem} }
@media (prefers-reduced-motion:reduce){ .wa{transition:none} }

/* ==========================================================================
   KONTAKT NA JASNYM TLE.
   Cennik jest ciemny, wiec kontakt i stopka daly trzy ciemne strefy pod rzad
   i granica miedzy cennikiem a kontaktem znikala. Teraz rytm sie domyka:
   cennik ciemny -> kontakt jasny -> stopka ciemna.
   ========================================================================== */
.sec--kontakt .h2{color:var(--ink)}
.sec--kontakt .h2 em{color:var(--gold-deep)}
.sec--kontakt .eyebrow{color:var(--gold-deep)}
.sec--kontakt .sub{color:var(--ink-2)}
.sec--kontakt .form label span{color:var(--gold-deep)}
/* sekcja kontaktowa jest JASNA — te same pola-linie, tylko w atramencie zamiast porcelany.
   ⚠ ten blok jest PO regulach ogolnych i je nadpisuje; przy zmianie wygladu pol
   trzeba ruszyc OBA miejsca, inaczej na jasnym tle zostaja biale pudelka. */
.sec--kontakt .form input,
.sec--kontakt .form select,
.sec--kontakt .form textarea{background-color:transparent;border:0;
  border-bottom:1px solid rgba(15,58,68,.22);color:var(--ink)}
.sec--kontakt .form label span{color:var(--gold-deep)}
.sec--kontakt .form label::after{background:var(--gold-deep)}
.sec--kontakt .form input:focus,
.sec--kontakt .form select:focus,
.sec--kontakt .form textarea:focus{border-bottom-color:rgba(15,58,68,.22);box-shadow:none;background-color:transparent}
.sec--kontakt .form input::placeholder,
.sec--kontakt .form textarea::placeholder{color:rgba(61,101,112,.55)}
.sec--kontakt .form select{--strz:var(--gold-deep)}
.sec--kontakt .form input:user-invalid,
.sec--kontakt .form textarea:user-invalid{border-bottom-color:#B4453F}
.sec--kontakt .form select option{background:#fff;color:var(--ink)}
.sec--kontakt .form__avg{color:var(--ink-2)}
.sec--kontakt .form__stan{border-color:var(--gold-deep);color:var(--gold-deep);
                          background:rgba(154,110,40,.08)}
.sec--kontakt .info li{border-bottom-color:rgba(15,58,68,.14)}
.sec--kontakt .info span{color:var(--gold-deep)}
.sec--kontakt .info a,.sec--kontakt .info b{color:var(--ink)}
.sec--kontakt .info a:hover{color:var(--gold-deep)}
.sec--kontakt .info a .maps{color:var(--gold-deep)}
.sec--kontakt .uren li{border-bottom-color:rgba(15,58,68,.12)}
.sec--kontakt .uren span{color:var(--ink-2)}
.sec--kontakt .uren b{color:var(--ink)}
.sec--kontakt .uren .zamkniete{color:var(--ink-2);opacity:.55}
.sec--kontakt .uren li.dzis span,.sec--kontakt .uren li.dzis b{color:var(--gold-deep)}
.sec--kontakt .uren__uwaga{color:var(--ink-2)}
.sec--kontakt .teraz.otwarte{color:#2E7D57}
.sec--kontakt .teraz.zamkniete-teraz{color:var(--ink-2)}

/* ---------- efekty najechania TYLKO dla myszy ----------
   Na dotyku iOS zostawia :hover na ostatnio dotknietym elemencie — przy przewijaniu
   tasmy (marki, kafelki) obrazy zostawaly powiekszone, a w sklepie produkty skakaly. */
@media (hover:hover) and (pointer:fine){
  .brand:hover .brand__img img{transform:scale(1.05)}
  .cenk:hover .cenk__foto img{transform:scale(1.05);opacity:1}
  .wa:hover{transform:translateY(-3px);box-shadow:0 16px 38px -10px rgba(0,0,0,.55)}
}

/* ---------- CENNIK: domkniecie strony ----------
   Trzy warstwy, kazda robi co innego:
   1) blask wodzony kursorem — glebia na ciemnym tle, bez zadnego obrazka
   2) parallaks kart przy przewijaniu — kolumny osiadaja w innym tempie
   3) wiersz ceny reaguje na najechanie: kropki prowadzace sie rozjasniaja */
.sec--cennik{overflow:hidden}
.cen__blask{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;
  transition:opacity .8s ease;
  background:radial-gradient(46rem 46rem at calc(var(--mx,.5)*100%) calc(var(--my,.5)*100%),
             rgba(224,184,114,.26),rgba(224,184,114,.08) 40%,transparent 66%)}
.sec--cennik.is-blisko .cen__blask{opacity:1}
.sec--cennik > .wrap{position:relative;z-index:2}

.cenk{will-change:transform}
.cenk[data-cenk]{transform:translate3d(0,var(--dy,0),0)}
.cenk__foto img{transform:scale(1.02)}

@media (hover:hover) and (pointer:fine){
  .cenk:hover .cenk__foto img{transform:scale(1.07)}
  .cenk__b li{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .cenk__b li:hover{transform:translateX(.5rem)}
  .cenk__b li:hover .cen__kropki{border-bottom-color:rgba(224,184,114,.75)}
  .cenk__b li:hover .cen__c{color:#F0D6A4}
}
.cen__kropki{transition:border-color .35s ease}
.cen__c{transition:color .35s ease;font-variant-numeric:tabular-nums}

/* wyrozniona pozycja dostaje cienka zlota krawedz z lewej — oko wie, gdzie patrzec */
.cenk__b li.wyroz{position:relative;padding-left:1.4rem}
.cenk__b li.wyroz::before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:2px;
  background:linear-gradient(180deg,var(--gold),rgba(224,184,114,0))}

@media (prefers-reduced-motion:reduce){
  .cenk[data-cenk]{transform:none}
  .cen__blask{display:none}
}
@media (max-width:900px){
  .cenk[data-cenk]{transform:none}      /* na telefonie parallaks tylko przeszkadza */
  .cen__blask{display:none}
}

/* karty maja lezec NA ciemnym tle, nie byc w nim wyciete:
   gorna zlota wlosowka + swiatlo od gory + cien, ktory je odrywa */
.cenk{position:relative;box-shadow:0 46px 90px -56px rgba(0,0,0,.9)}
.cenk::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  border-top:1px solid rgba(224,184,114,.38);
  background:linear-gradient(180deg,rgba(242,246,250,.08),transparent 38%)}
/* zdjecie nie ma sie urywac ostra kreska — niech zejdzie w karte */
.cenk__foto{position:relative}
.cenk__foto::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(13,77,92,.55) 88%,rgba(13,77,92,.9))}
.cenk__b{position:relative;z-index:1}
/* cena podkresla sie przy najechaniu — drobiazg, ktory czuc */
.cen__c{position:relative;display:inline-block}
.cen__c::after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;
  background:var(--gold);transform:scaleX(0);transform-origin:right;
  transition:transform .45s cubic-bezier(.2,.8,.2,1)}
@media (hover:hover) and (pointer:fine){
  .cenk__b li:hover .cen__c::after{transform:scaleX(1);transform-origin:left}
}

/* ---------- CENNIK: ukosna tasma w tle ----------
   Dwa rzedy kafelkow plyna w przeciwne strony, z roznym tempem, caly blok przechylony.
   To ma byc FAKTURA, nie galeria: kafelki sa male, wstepnie rozmyte przy generowaniu
   (assets/img/tlo/*) i przygaszone do kilkunastu procent. Rozmycie zapieczone w plikach,
   a nie przez filter: blur() — filtr na 40 obrazkach kosztuje kazda klatke.
   Animacja stoi, dopoki sekcja nie wejdzie w kadr (.is-blisko) — nie mielimy baterii. */
.tasma{position:absolute;top:-30%;bottom:-30%;left:-25%;right:-25%;z-index:0;
  pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.4s ease;
  transform:rotate(-13deg);
  display:flex;flex-direction:column;justify-content:center;gap:2.2rem;
  /* ⭐ maska wycina SRODEK: tam stoi cennik i ma byc czysty. Ruch zyje w obwodzie,
     czyli tam, gdzie oko go rejestruje katem, a nie tam, gdzie czyta ceny. */
  -webkit-mask-image:radial-gradient(58% 54% at 50% 50%,transparent 20%,#000 74%,#000 92%,transparent 100%);
          mask-image:radial-gradient(58% 54% at 50% 50%,transparent 20%,#000 74%,#000 92%,transparent 100%)}
.sec--cennik.is-blisko .tasma{opacity:.37}
.tasma__rzad{display:flex;width:max-content;gap:2.2rem}
.tasma__set{display:flex;gap:2.2rem;flex:none}
.tasma img{width:17rem;height:22.6rem;object-fit:cover;flex:none;
  border-radius:2px;box-shadow:0 20px 40px -28px rgba(0,0,0,.9)}
.tasma__rzad--a{animation:tasma-lewo 56s linear infinite}
.tasma__rzad--b{animation:tasma-prawo 72s linear infinite}
/* ⚠ MUSI byc PO skrocie 'animation' — skrot resetuje play-state na running */
.tasma__rzad{animation-play-state:paused}
.sec--cennik.is-blisko .tasma__rzad{animation-play-state:running}
@keyframes tasma-lewo{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes tasma-prawo{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}

@media (prefers-reduced-motion:reduce){
  .tasma__rzad{animation:none}
  .sec--cennik.is-blisko .tasma{opacity:.10}
}
@media (max-width:900px){
  /* na telefonie zostaje JEDEN rzad i wolniej — dwa rzedy to niepotrzebna praca dla GPU */
  .tasma{gap:0;transform:rotate(-16deg)}
  .tasma__rzad--b{display:none}
  .tasma__rzad--a{animation-duration:80s}
  .tasma img{width:13rem;height:17.3rem}
  .sec--cennik.is-blisko .tasma{opacity:.25}
}

/* ---------- MOJE MARKI: taśma ----------
   Uklad kart zostaje bez zmian (ten zaakceptowales) — dokladamy tylko ruch.
   Przewijanie robi JS na scrollLeft, a nie animacja CSS: dzieki temu palec
   i myszka dalej dzialaja normalnie, a taśma tylko sama sie toczy.
   .is-tasma wlacza sie ze skryptu — bez JS zostaje zwykly, dzialajacy scroller. */
.brands.is-tasma{scroll-snap-type:none;cursor:grab}
.brands.is-tasma:active{cursor:grabbing}
.brands__kopia{pointer-events:none}
@media (prefers-reduced-motion:reduce){
  .brands.is-tasma{scroll-snap-type:x proximity;cursor:auto}
}

/* ---------- SOCIAL ----------
   W liscie kontaktowej jako pelne pozycje z ikona i nazwa (sama ikona bez podpisu
   jest zgadywanka), w stopce jako zwykle linki tekstowe. */
.spol{display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;margin-top:.4rem}
.spol a{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink);
  font-size:1.45rem;line-height:1.2}
.spol svg{width:2rem;height:2rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;color:var(--gold-deep);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.spol a span{border-bottom:1px solid rgba(154,110,40,.35);padding-bottom:.15rem}
@media (hover:hover) and (pointer:fine){
  .spol a:hover svg{transform:translateY(-.25rem) rotate(-6deg)}
  .spol a:hover span{border-bottom-color:var(--gold-deep)}
}
.foot__spol{display:inline-flex;gap:1.6rem}
.foot__spol a{text-decoration:none}
@media (hover:hover) and (pointer:fine){ .foot__spol a:hover{color:var(--gold-deep)} }

/* ===== MGIEŁKA — miękka forma zamiast twardych krawędzi (wybór Jacka) =====
   Układ, kolory i treść bez zmian. Znika sama „kanciastość": ramki zamienione
   na światło i cień, zdjęcia rozpływają się w karcie, szwy sekcji rozmyte. */

/* karty zabiegów i marek: bez obwódki, papier z cieniem i światłem w środku */
.card,.brand{border:0;border-radius:2.4rem;
  background:linear-gradient(180deg,#fff 0%,#fdf8f6 100%);
  box-shadow:0 2rem 6rem -3rem rgba(22,50,79,.38),0 .1rem 0 rgba(255,255,255,.9) inset}
.card.is-mid{border:0;
  box-shadow:0 2.6rem 7rem -3rem rgba(154,110,40,.42),0 0 0 .1rem rgba(216,174,99,.35) inset}
/* dolna krawędź zdjęcia gaśnie w kartę — zamiast cięcia na ostro */
.card__img,.brand__img{
  -webkit-mask-image:linear-gradient(180deg,#000 76%,rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(180deg,#000 76%,rgba(0,0,0,0) 100%)}
.card__b{padding-top:1.4rem}
.card__meta{border-top:0;padding-top:1.6rem;
  background:linear-gradient(90deg,rgba(154,110,40,.3),rgba(154,110,40,0)) left top/100% 1px no-repeat}

/* karty cennika: to samo na ciemnym */
.cenk{border:0;border-radius:2.4rem;
  background:linear-gradient(180deg,rgba(13,77,92,.92),rgba(9,54,66,.92));
  box-shadow:0 2rem 6rem -3rem rgba(0,0,0,.55),0 .1rem 0 rgba(242,246,250,.1) inset}
.cenk:hover{background:linear-gradient(180deg,rgba(15,86,102,.94),rgba(10,60,73,.94))}
.cenk__foto{
  -webkit-mask-image:linear-gradient(180deg,#000 72%,rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(180deg,#000 72%,rgba(0,0,0,0) 100%)}

/* przyciski jako pigułki */
.btn,.nav__shop{border-radius:999px}
.nav__shop{padding:1.1rem 2.4rem}

/* linijki gasnące w gradiencie zamiast twardej kreski */
.info li{border-bottom:0;
  background:linear-gradient(90deg,rgba(242,246,250,.2),rgba(242,246,250,0)) left bottom/100% 1px no-repeat}
.sec--kontakt .info li{
  background:linear-gradient(90deg,rgba(15,58,68,.22),rgba(15,58,68,0)) left bottom/100% 1px no-repeat}
.head::after{content:"";display:block;width:12rem;height:1px;margin-top:2.2rem;
  background:linear-gradient(90deg,rgba(154,110,40,.55),rgba(154,110,40,0))}
.sec--navy .head::after{background:linear-gradient(90deg,rgba(224,184,114,.6),rgba(224,184,114,0))}

/* szew między jasnymi sekcjami rozmyty mgiełką światła */
.sec--porcelain::before,.sec--powder::before{content:"";position:absolute;
  inset:-6rem 0 auto;height:18rem;pointer-events:none;z-index:0;
  background:radial-gradient(60% 100% at 50% 50%,rgba(240,214,205,.5),rgba(240,214,205,0) 70%)}
.sec > .wrap{position:relative;z-index:1}
.orn{opacity:.4}
/* kafelki certyfikatów w tym samym języku formy */
.cert{border:0;border-radius:1.4rem;box-shadow:0 1.2rem 3.4rem -2rem rgba(22,50,79,.3)}
/* przycisk-obrys na jasnym tle (strona sklepu „wkrótce") */
.btn--obrys{border-color:rgba(15,58,68,.28);color:var(--ink)}
.btn--obrys:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
/* drugie wyjscie z formularza: poczta zamiast WhatsAppa — ma byc widoczne, ale nie konkurowac */
.form__mail{appearance:none;background:transparent;border:0;cursor:pointer;align-self:start;justify-self:start;
  margin:-1.2rem 0 0;padding:1.5rem 0;font:400 1.35rem/1 var(--sans);letter-spacing:.16em;  /* 13,5px + 2x15px = 44px celu dotykowego */
  text-transform:uppercase;color:var(--on-navy-2);text-decoration:underline;
  text-underline-offset:.4rem;text-decoration-color:rgba(242,246,250,.3)}
.sec--kontakt .form__mail{color:var(--ink-2);text-decoration-color:rgba(15,58,68,.28)}
@media (hover:hover) and (pointer:fine){
  .form__mail:hover{color:var(--gold-deep);text-decoration-color:var(--gold-deep)} }
