/* =========================================================
   Sfera Ukojenia — arkusz stylów (wersja granatowa "woda")
    1. Zmienne            7. Pakiety
    2. Reset i baza       8. Program lojalnościowy
    3. Typografia         9. Cennik
    4. Nawigacja         10. Formularz
    5. Hero i manifest   11. Kontakt i stopka
    6. Oferta / głębia   12. Animacje i RWD
   ========================================================= */

/* ---------- 1. Zmienne ---------- */
:root{
  /* granaty */
  --otchlan:#060C17;      /* najciemniejsze tło */
  --granat:#0B1526;       /* tło sekcji */
  --granat-jasny:#12203A; /* karty */
  --kresa:#1D3050;        /* linie i obramowania */

  /* akcenty */
  --zloto:#C8A24A;
  --zloto-ciemne:#8A6E22;
  --zloto-jasne:#F2DCA2;
  --lazur:#5B9DC0;        /* akcent wodny */
  --lazur-jasny:#93C6DE;

  /* jasna sekcja */
  --papier:#E9E7E0;
  --papier-cien:#D6D3C9;

  /* tekst */
  --tekst:#C9D0DB;
  --tekst-mut:#7E8CA0;
  --tekst-ciemny:#131F31;
  --tekst-ciemny-mut:#4E5C70;

  --blad:#C9634C;
  --sukces:#5B9DC0;

  --display:'Fraunces',Georgia,'Times New Roman',serif;
  --body:'Jost','Century Gothic',Futura,'Trebuchet MS',sans-serif;
  --maxw:1180px;
}

/* ---------- 2. Reset i baza ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{
  background:var(--otchlan);
  color:var(--tekst);
  font-family:var(--body);
  font-weight:300;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--lazur);outline-offset:3px;border-radius:2px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.sec{padding:120px 0}
.pomin{position:absolute;left:-9999px}
.pomin:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;padding:12px 20px;
  background:var(--zloto);color:var(--otchlan);z-index:200;border-radius:6px}

/* ---------- 3. Typografia ---------- */
.eyebrow{
  font-size:12px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--zloto);font-weight:400;display:flex;align-items:center;gap:14px;
}
.eyebrow::after{content:"";height:1px;flex:1;max-width:90px;
  background:linear-gradient(90deg,var(--zloto),transparent)}
.eyebrow--lazur{color:var(--lazur)}
.eyebrow--lazur::after{background:linear-gradient(90deg,var(--lazur),transparent)}

h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.12;
  font-variation-settings:'SOFT' 40,'WONK' 1,'opsz' 96;letter-spacing:-.015em}
h1{font-size:clamp(38px,6.1vw,74px)}
h2{font-size:clamp(30px,4.4vw,50px)}
h3{font-size:clamp(22px,2.6vw,30px);font-variation-settings:'SOFT' 40,'WONK' 1,'opsz' 40}
.lead{font-size:clamp(17px,1.5vw,20px);color:var(--tekst-mut);max-width:56ch}
.naglowek-sekcji{margin:20px 0 18px}

.btn{padding:15px 30px;border-radius:999px;font-size:14.5px;letter-spacing:.07em;
  transition:all .35s ease;border:1px solid transparent;display:inline-block;
  font-family:var(--body);cursor:pointer;text-align:center}
.btn--zloty{background:linear-gradient(135deg,var(--zloto-jasne),var(--zloto));color:#14100A;font-weight:400}
.btn--zloty:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 12px 30px rgba(200,162,74,.26)}
.btn--duch{border-color:var(--kresa);color:var(--tekst)}
.btn--duch:hover{border-color:var(--lazur);color:var(--lazur-jasny)}
.cta-rzad{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

/* ---------- 4. Nawigacja ---------- */
header{position:fixed;inset:0 0 auto 0;z-index:60;border-bottom:1px solid transparent;
  transition:background .4s ease,border-color .4s ease,backdrop-filter .4s}
header.przyklejona{background:rgba(6,12,23,.9);backdrop-filter:blur(14px);border-bottom-color:var(--kresa)}
.nav{display:flex;align-items:center;gap:24px;height:78px}
.nav__logo{display:flex;align-items:center;gap:11px}
.nav__logo .sygnet{height:38px;width:auto}
.nav__logo .logotyp{height:22px;width:auto;margin-top:2px}
.nav__linki{display:flex;gap:26px;margin-left:auto;font-size:14px;letter-spacing:.05em;color:var(--tekst-mut)}
.nav__linki a{position:relative;padding:4px 0;transition:color .3s}
.nav__linki a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--lazur);transition:width .35s ease}
.nav__linki a:hover{color:var(--lazur-jasny)}
.nav__linki a:hover::after{width:100%}
.tel-btn{border:1px solid var(--zloto);color:var(--zloto-jasne);padding:11px 22px;border-radius:999px;
  font-size:13.5px;letter-spacing:.08em;transition:background .35s,color .35s;white-space:nowrap}
.tel-btn:hover{background:var(--zloto);color:var(--otchlan)}

/* ---------- 5. Hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;
  padding:120px 0 70px;overflow:hidden}
.hero__blask{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);
  width:min(1100px,135vw);aspect-ratio:1;pointer-events:none;
  background:radial-gradient(circle,rgba(91,157,192,.17) 0%,rgba(91,157,192,.06) 34%,transparent 66%);
  animation:oddech 12s ease-in-out infinite}
@keyframes oddech{0%,100%{transform:translate(-50%,-52%) scale(1);opacity:.85}
  45%{transform:translate(-50%,-52%) scale(1.13);opacity:1}}
.hero__kregi{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(1250px,150vw);aspect-ratio:1;pointer-events:none;opacity:.22}
.hero__kregi circle{fill:none;stroke:var(--lazur);stroke-width:.35}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;
  gap:56px;align-items:center;width:100%}
.hero__sygnet{width:min(330px,72%);height:auto;margin:0 auto;
  filter:drop-shadow(0 18px 55px rgba(200,162,74,.25));animation:unosi 13s ease-in-out infinite}
@keyframes unosi{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero h1{margin:26px 0 22px;color:#E8EEF6}
.hero h1 em{font-style:italic;color:var(--lazur-jasny);
  font-variation-settings:'SOFT' 70,'WONK' 1,'opsz' 120}

/* fale na dole hero */
.fale{position:absolute;left:0;right:0;bottom:0;height:170px;pointer-events:none;z-index:1;opacity:.85}
.fale path{fill:none;stroke:var(--lazur);stroke-width:1}
.fale path:nth-child(1){opacity:.55;animation:plyn 17s linear infinite}
.fale path:nth-child(2){opacity:.38;animation:plyn 24s linear infinite reverse}
.fale path:nth-child(3){opacity:.22;animation:plyn 31s linear infinite}
@keyframes plyn{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* pas faktów */
.pas{border-top:1px solid var(--kresa);border-bottom:1px solid var(--kresa);
  background:rgba(18,32,58,.45);position:relative;z-index:3}
.pas__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.pas__poz{padding:30px 30px 30px 0}
.pas__poz+.pas__poz{border-left:1px solid var(--kresa);padding-left:34px}
.pas__et{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--zloto);margin-bottom:8px}
.pas__tr{font-size:15.5px;color:var(--tekst)}

/* ---------- 5b. Manifest ---------- */
.manifest{position:relative;overflow:hidden;
  background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(91,157,192,.10),transparent 70%),var(--otchlan)}
.manifest__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.manifest__foto{position:relative;border:1px solid var(--kresa);overflow:hidden;aspect-ratio:4/5}
.manifest__foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.3,1)}
.manifest__foto:hover img{transform:scale(1.04)}
.manifest__foto::after{content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(6,12,23,.15),rgba(6,12,23,.55))}
.manifest h2{color:#E8EEF6;margin:22px 0 24px}
.manifest h2 em{font-style:italic;color:var(--lazur-jasny)}
.manifest p{color:var(--tekst-mut);font-size:17.5px;margin-bottom:16px;max-width:54ch}
.manifest p strong{color:var(--tekst);font-weight:400}
.podpis{margin-top:30px;padding-top:22px;border-top:1px solid var(--kresa);
  font-family:var(--display);font-style:italic;font-size:22px;color:var(--zloto-jasne);
  font-variation-settings:'SOFT' 60,'WONK' 1,'opsz' 72}
.zrodlo{display:block;font-family:var(--body);font-style:normal;font-size:12.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-mut);margin-top:8px}

/* ---------- 6. Oferta / skala głębokości ---------- */
.oferta{background:linear-gradient(180deg,var(--otchlan),var(--granat) 45%,var(--otchlan))}
.oferta__head{max-width:640px;margin-bottom:60px}
.oferta__head h2{color:#E8EEF6;margin:20px 0 18px}
.oferta__uklad{display:grid;grid-template-columns:150px 1fr 1.15fr;gap:44px;align-items:stretch}

/* kolumna wody */
.glebia{position:relative;border:1px solid var(--kresa);border-radius:3px;overflow:hidden;
  background:linear-gradient(180deg,rgba(18,32,58,.5),rgba(6,12,23,.7));min-height:420px}
.glebia svg{position:absolute;inset:0;width:100%;height:100%}
.glebia__woda{transition:transform 1.1s cubic-bezier(.65,0,.35,1);will-change:transform}
.glebia__fala{fill:rgba(91,157,192,.26)}
.glebia__fala2{fill:rgba(91,157,192,.16)}
.glebia__linia{stroke:var(--lazur);stroke-width:1.1;fill:none}
.glebia__etykieta{position:absolute;left:0;right:0;bottom:14px;text-align:center;z-index:3;
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--lazur-jasny);z-index:2}
.glebia__skala{position:absolute;top:0;bottom:0;left:0;width:100%;z-index:2;
  display:flex;flex-direction:column;justify-content:space-between;padding:14px 12px 46px}
.glebia__stopien{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tekst-mut);
  display:flex;align-items:center;gap:8px}
.glebia__stopien::before{content:"";width:12px;height:1px;background:var(--kresa)}

/* lista usług */
.uslugi{list-style:none;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--kresa)}
.usluga{border-bottom:1px solid var(--kresa)}
.usluga__btn{width:100%;background:none;border:0;text-align:left;cursor:pointer;
  padding:20px 12px 20px 0;display:flex;align-items:baseline;gap:14px;
  font-family:var(--body);color:var(--tekst-mut);transition:color .35s,padding-left .35s}
.usluga__btn:hover{color:var(--lazur-jasny);padding-left:8px}
.usluga__nr{font-family:var(--display);font-size:13px;color:var(--kresa);transition:color .35s;flex:none}
.usluga__nazwa{font-family:var(--display);font-size:19.5px;line-height:1.25}
.usluga.jest .usluga__btn{color:var(--zloto-jasne);padding-left:8px}
.usluga.jest .usluga__nr{color:var(--zloto)}

/* panel opisu */
.panele{display:contents}
.panel{border-left:1px solid var(--kresa);padding-left:44px;min-height:420px;
  display:flex;flex-direction:column}
.panel[hidden]{display:none}
.panel__meta{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lazur)}
.panel h3{margin:14px 0 18px;color:#E8EEF6;font-size:clamp(26px,3.2vw,36px)}
.panel__opis{color:var(--tekst);font-size:16.5px;line-height:1.7;max-width:52ch}
.panel__tagi{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tag{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tekst-mut);
  border:1px solid var(--kresa);border-radius:999px;padding:5px 12px}
.panel__stopka{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto;
  padding-top:24px;border-top:1px solid var(--kresa)}
.panel__cena{font-family:var(--display);font-size:28px;color:var(--zloto-jasne)}
.panel__czas{font-size:14px;color:var(--tekst-mut);letter-spacing:.06em}
.panel__wybierz{margin-left:auto;font-size:14px;letter-spacing:.05em;color:var(--lazur);
  background:none;border:0;border-bottom:1px solid rgba(91,157,192,.4);padding-bottom:3px;
  cursor:pointer;font-family:var(--body);transition:color .3s,border-color .3s}
.panel__wybierz:hover{color:var(--lazur-jasny);border-bottom-color:var(--lazur-jasny)}
.fade{animation:wejscie .5s ease both}
@keyframes wejscie{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- 7. Pakiety ---------- */
.pakiety{background:var(--otchlan)}
.pakiety__head{max-width:620px;margin-bottom:56px}
.pakiety__head h2{color:#E8EEF6;margin:20px 0 18px}
.pakiety__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.pakiet{border:1px solid var(--kresa);background:linear-gradient(165deg,rgba(18,32,58,.6),rgba(6,12,23,.35));
  padding:0;overflow:hidden;position:relative;transition:border-color .45s,transform .45s}
.pakiet:hover{border-color:rgba(91,157,192,.45);transform:translateY(-3px)}
.pakiet__foto{aspect-ratio:4/3;overflow:hidden;position:relative;border-bottom:1px solid var(--kresa)}
.pakiet__foto img{width:100%;height:100%;object-fit:cover;object-position:center 22%;
  transition:transform 1.4s cubic-bezier(.2,.7,.3,1)}
.pakiet:hover .pakiet__foto img{transform:scale(1.05)}
.pakiet__foto::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,12,23,.1),rgba(6,12,23,.8))}
.pakiet__tresc{padding:34px 34px 38px}
.pakiet__et{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lazur)}
.pakiet h3{color:#E8EEF6;margin:12px 0 8px}
.pakiet__dla{font-family:var(--display);font-style:italic;font-size:16.5px;
  color:var(--tekst-mut);margin-bottom:20px}
.pakiet p{color:var(--tekst-mut);font-size:16px;margin-bottom:20px}
.pakiet--mocny{border-color:rgba(200,162,74,.35)}
.pakiet--mocny .pakiet__et{color:var(--zloto)}
.pakiet__cena{display:flex;align-items:baseline;gap:12px;margin-top:26px;padding-top:22px;
  border-top:1px solid var(--kresa)}
.pakiet__kwota{font-family:var(--display);font-size:30px;color:var(--zloto-jasne)}
.pakiet__zamiast{font-size:14px;color:var(--tekst-mut);text-decoration:line-through}
.pakiet__oszcz{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lazur);
  margin-left:auto}

.lista{list-style:none;display:grid;gap:12px}
.lista li{display:block;position:relative;padding-left:19px;font-size:15.5px;color:var(--tekst)}
.lista li::before{content:"";position:absolute;left:0;top:9px;
  width:5px;height:5px;border-radius:50%;background:var(--lazur)}
.lista--zloto li::before{background:var(--zloto)}
.lista strong{font-weight:400;color:#E8EEF6}

/* ---------- 8. Program lojalnościowy ---------- */
.lojalnosc{background:var(--granat);border-top:1px solid var(--kresa);border-bottom:1px solid var(--kresa)}
.lojalnosc__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.lojalnosc h2{color:#E8EEF6;margin:20px 0 18px}
.statusy{display:grid;gap:18px}
.status{border:1px solid var(--kresa);padding:30px 32px;position:relative;overflow:hidden;
  background:rgba(6,12,23,.4);transition:border-color .4s}
.status:hover{border-color:rgba(91,157,192,.4)}
.status--vip{border-color:rgba(200,162,74,.4);
  background:linear-gradient(120deg,rgba(200,162,74,.09),rgba(6,12,23,.4))}
.status__gora{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.status__nazwa{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--lazur)}
.status--vip .status__nazwa{color:var(--zloto)}
.status__rabat{font-family:var(--display);font-size:34px;color:#E8EEF6;margin-left:auto}
.status--vip .status__rabat{color:var(--zloto-jasne)}
.status__warunek{font-size:14.5px;color:var(--tekst-mut);margin-top:12px}
.status__co{font-size:15.5px;color:var(--tekst);margin-top:10px}

/* ---------- 9. Cennik (sekcja jasna) ---------- */
.jasna{background:var(--papier);color:var(--tekst-ciemny)}
.jasna h2,.jasna h3{color:var(--tekst-ciemny)}
.jasna .eyebrow{color:var(--zloto-ciemne)}
.jasna .eyebrow::after{background:linear-gradient(90deg,var(--zloto-ciemne),transparent)}
.jasna .lead{color:var(--tekst-ciemny-mut)}

.kroki{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--papier-cien)}
.krok{padding:36px 34px 10px 0;border-right:1px solid var(--papier-cien);position:relative}
.krok:last-child{border-right:none}
.krok:not(:first-child){padding-left:34px}
.krok::before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;
  background:var(--zloto-ciemne);transition:width 1.1s ease}
.krok.widoczny::before{width:100%}
.krok__czas{font-family:var(--display);font-size:15px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--zloto-ciemne);margin-bottom:12px}
.krok h3{font-size:24px;margin-bottom:12px}
.krok p{color:var(--tekst-ciemny-mut);font-size:16px}

.cennik{margin-top:52px;border-top:1px solid var(--papier-cien)}
.poz{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline;padding:22px 4px;
  border-bottom:1px solid var(--papier-cien);transition:padding-left .4s ease,background .4s}
.poz:hover{padding-left:16px;background:rgba(138,110,34,.05)}
.poz__nazwa{font-family:var(--display);font-size:21px}
.poz__opis{font-size:14.5px;color:var(--tekst-ciemny-mut);margin-top:4px;max-width:54ch}
.poz__cena{font-family:var(--display);font-size:23px;white-space:nowrap}
.poz--kotwica{background:linear-gradient(90deg,rgba(138,110,34,.11),rgba(138,110,34,.02));
  border-left:2px solid var(--zloto-ciemne);padding-left:20px}
.poz--kotwica:hover{padding-left:28px}
.poz__znacznik{display:inline-block;font-family:var(--body);font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--zloto-ciemne);border:1px solid rgba(138,110,34,.45);
  padding:3px 9px;border-radius:999px;margin-left:12px;vertical-align:middle}
.nota{margin-top:24px;font-size:14.5px;color:var(--tekst-ciemny-mut);max-width:66ch}

/* ---------- 10. Formularz ---------- */
.rezerwacja{border-top:1px solid var(--kresa);
  background:radial-gradient(ellipse 60% 60% at 80% 20%,rgba(91,157,192,.08),transparent 70%),var(--otchlan)}
.rezerwacja__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.rezerwacja h2{color:#E8EEF6;margin:20px 0 18px}

.form{display:grid;gap:20px}
.pole{display:grid;gap:8px}
.pole label{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--tekst-mut)}
.pole label .wym{color:var(--zloto)}
.pole input,.pole select,.pole textarea{
  width:100%;background:rgba(18,32,58,.55);border:1px solid var(--kresa);color:var(--tekst);
  font-family:var(--body);font-size:16px;font-weight:300;padding:14px 16px;border-radius:4px;
  transition:border-color .3s,background .3s}
.pole textarea{min-height:120px;resize:vertical;line-height:1.6}
.pole select{appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--lazur) 50%),
                   linear-gradient(135deg,var(--lazur) 50%,transparent 50%);
  background-position:calc(100% - 21px) calc(50% + 1px),calc(100% - 15px) calc(50% + 1px);
  background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.pole input:focus,.pole select:focus,.pole textarea:focus{
  outline:none;border-color:var(--lazur);background:rgba(18,32,58,.85)}
.pole input:focus-visible,.pole select:focus-visible,.pole textarea:focus-visible{outline:none}
.pole.blad input,.pole.blad select,.pole.blad textarea{border-color:var(--blad)}
.pole__blad{font-size:13px;color:var(--blad);display:none}
.pole.blad .pole__blad{display:block}
.form__rzad{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pole label.zgoda{text-transform:none;letter-spacing:normal;font-size:14px;
  color:var(--tekst-mut);cursor:pointer}
.zgoda{display:flex;gap:13px;align-items:flex-start;line-height:1.5}
.zgoda input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--lazur);cursor:pointer}
.zgoda a{color:var(--lazur);border-bottom:1px solid rgba(91,157,192,.4)}
.pulapka{position:absolute!important;left:-9999px!important;opacity:0;height:0;overflow:hidden}
.form__stopka{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
.form__info{font-size:13.5px;color:var(--tekst-mut);max-width:40ch}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.komunikat{padding:16px 20px;border-radius:4px;font-size:15px;display:none;line-height:1.55}
.komunikat.jest{display:block;animation:wejscie .45s ease both}
.komunikat--ok{background:rgba(91,157,192,.14);border:1px solid rgba(91,157,192,.45);color:#CFE6F2}
.komunikat--zle{background:rgba(201,99,76,.12);border:1px solid rgba(201,99,76,.45);color:#F0C4B8}

/* ---------- 11. Kontakt i stopka ---------- */
.kontakt{border-top:1px solid var(--kresa)}
.kontakt__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.kontakt h2{color:#E8EEF6;margin:20px 0 18px;max-width:14ch}
.dane{display:grid;gap:2px;margin-top:34px}
.dana{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:17px 0;
  border-bottom:1px solid var(--kresa);align-items:baseline}
.dana dt{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--tekst-mut)}
.dana dd{font-size:17px;color:var(--tekst)}
.dana dd a:hover{color:var(--lazur-jasny)}
.mapa{margin-top:26px;border:1px solid var(--kresa);border-radius:4px;overflow:hidden;
  aspect-ratio:16/9;background:var(--granat)}
.mapa iframe{width:100%;height:100%;border:0;
  filter:grayscale(.4) invert(.92) hue-rotate(185deg) brightness(.9)}

footer{border-top:1px solid var(--kresa);padding:44px 0;background:#04080F}
.stopka{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.stopka img{height:44px;width:auto;opacity:.7}
.stopka p{font-size:13px;color:var(--tekst-mut);max-width:52ch}
.stopka a{color:var(--tekst-mut);border-bottom:1px solid var(--kresa)}
.stopka a:hover{color:var(--zloto)}

/* ---------- 12. Animacje i RWD ---------- */
.zjaw{opacity:0;transform:translateY(22px);
  transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.3,1)}
.zjaw.widoczny{opacity:1;transform:none}

@media (max-width:1040px){
  .oferta__uklad{grid-template-columns:120px 1fr;gap:32px}
  .panel{grid-column:1 / -1;border-left:0;padding-left:0;padding-top:32px;
    border-top:1px solid var(--kresa);min-height:0}
}
@media (max-width:940px){
  .sec{padding:84px 0}
  .hero__inner{grid-template-columns:1fr;gap:34px}
  .hero__sygnet{width:min(230px,55%);order:-1}
  .manifest__grid,.kontakt__grid,.rezerwacja__grid,.pakiety__grid,.lojalnosc__grid{
    grid-template-columns:1fr;gap:40px}
  .manifest__foto{aspect-ratio:16/11}
  .pas__grid,.kroki{grid-template-columns:1fr}
  .pas__poz+.pas__poz{border-left:none;border-top:1px solid var(--kresa);padding-left:0}
  .pas__poz{padding:22px 0}
  .krok{border-right:none;border-bottom:1px solid var(--papier-cien);padding:28px 0 24px}
  .krok:not(:first-child){padding-left:0}
  .nav__linki{display:none}
  .tel-btn{margin-left:auto}
}
@media (max-width:640px){
  .oferta__uklad{grid-template-columns:1fr}
  /* kolumna głębokości jest dekoracyjna — na telefonie tę samą informację
     niesie podpis w panelu ("praca głęboka" itd.), więc ją chowamy */
  .glebia{display:none}
}
@media (max-width:520px){
  body{font-size:16px}
  .pakiet__tresc{padding:28px 24px 32px}
  .status{padding:24px 22px}
  .status__rabat{margin-left:0}
  .poz{grid-template-columns:1fr;gap:8px}
  .dana{grid-template-columns:1fr;gap:4px}
  .form__rzad{grid-template-columns:1fr}
  .panel__wybierz{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .zjaw{opacity:1;transform:none}
}
