/* =============================================================================
   ProFizjo - Dawid Kołodziej · fizjoterapia z dojazdem, Jasło
   Kierunek: ŚWIEŻY / NATURALNY (paleta prosto z logo)

   - Logo to dwie dłonie w kole, gradient turkus → zieleń. Stąd cała paleta:
     turkus #2B90BA jako kolor główny, zieleń #3BAC5A jako akcent życia,
     dużo bieli i chłodnej mgiełki.
   - Gradient turkus→zieleń wraca w przyciskach, ikonach i pasku dojazdu -
     to znak rozpoznawczy marki, nie ozdobnik.
   - Zaokrąglenia i miękkie cienie: ciało, dłonie, opieka - żadnych ostrych kątów.
   - Strona ma odpowiedzieć w 15 sekund: „czy ten terapeuta jest dla mnie".
     Stąd: hero z konkretem, sekcja „z czym przychodzą pacjenci", metody,
     dojazd 15 km i telefon zawsze pod ręką.
   ============================================================================= */

:root{
  --turkus:#2B90BA;
  --turkus-2:#1F7396;      /* hovery, nagłówki na kolorze */
  --turkus-3:#EAF5FA;      /* mgiełka - tła sekcji */
  --turkus-4:#D2E9F3;      /* obwódki */
  --zielen:#3BAC5A;
  --zielen-2:#2E8C48;
  --zielen-3:#EDF8F0;
  --grafit:#22303A;        /* nagłówki, stopka */
  --grafit-2:#54646F;      /* tekst ciągły */
  --bialy:#FFFFFF;
  --mgla:#F5F9FB;

  /* gradient CTA celowo z CIEMNIEJSZYCH odcieni - jasny turkus dawał
     kontrast 3,6:1 na białym napisie (render_gate L-028) */
  --gradient:linear-gradient(120deg,var(--turkus-2) 0%,var(--zielen-2) 100%);
  --gradient-jasny:linear-gradient(120deg,var(--turkus) 0%,var(--zielen) 100%);

  --font-nag:'Sora','Segoe UI',system-ui,sans-serif;
  --font-tekst:'Inter','Segoe UI',system-ui,sans-serif;

  --r-sm:14px;
  --r:22px;
  --r-lg:32px;
  --cien:0 10px 28px rgba(31,115,150,.10);
  --cien-duzy:0 18px 42px rgba(31,115,150,.16);
  --dur:.3s;
  --ease:cubic-bezier(.2,.7,.2,1);
  --max:1160px;
}

html{scroll-behavior:smooth}
body{background:var(--bialy);color:var(--grafit-2);
  font-family:var(--font-tekst);font-size:16.5px;line-height:1.7;
  -webkit-font-smoothing:antialiased}

.container{width:min(100% - 40px,var(--max));margin-inline:auto}
@media (max-width:700px){.container{width:calc(100% - 32px)}}

h1,h2,h3{font-family:var(--font-nag);color:var(--grafit);font-weight:600;
  letter-spacing:-.015em;line-height:1.14}
h1{font-size:clamp(32px,5vw,58px);overflow-wrap:break-word}
h2{font-size:clamp(27px,3.6vw,42px)}
h3{font-size:19px;line-height:1.3}
p{max-width:64ch}
a{color:var(--turkus-2)}
h1 em,h2 em{font-style:normal;
  background:var(--gradient);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:var(--turkus)}

/* --- etykieta nad nagłówkiem ----------------------------------------------- */
.etykieta{display:inline-flex;align-items:center;gap:9px;font-size:12px;
  font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--turkus-2);
  background:var(--turkus-3);border-radius:999px;padding:8px 16px;margin:0 0 16px}
.sec-head{max-width:62ch;margin-bottom:clamp(32px,4vw,50px)}
.sec-head p{margin-top:14px}

/* =============================================================================
   PRZYCISKI
   ============================================================================= */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-nag);font-size:15px;font-weight:600;padding:15px 28px;
  border-radius:999px;text-decoration:none;border:1.5px solid transparent;
  white-space:nowrap;cursor:pointer;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),
             background var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease)}
.btn-primary{background:var(--gradient);color:#fff;box-shadow:var(--cien)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--cien-duzy)}
.btn-primary:active{transform:translateY(0)}
.btn-primary:disabled{opacity:.5;transform:none}
.btn-ghost{background:#fff;color:var(--grafit);border-color:#D5DFE5}
.btn-ghost:hover{border-color:var(--turkus);color:var(--turkus-2);background:var(--turkus-3)}
.btn__ico svg{display:block;width:17px;height:17px}
.section-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;
  margin-top:36px;width:100%;max-width:none}

/* =============================================================================
   NAGŁÓWEK
   ============================================================================= */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid #E6EEF2}
.site-header .container{display:flex;align-items:center;justify-content:space-between;
  gap:18px;min-height:74px}
.brand{display:flex;align-items:center;min-width:0;text-decoration:none}
.brand-znak{flex:none;height:56px;width:auto;display:block}
@media (max-width:520px){.brand-znak{height:46px}}
.site-header nav{display:flex;align-items:center;gap:8px}
.site-header nav a{font-size:14.5px;font-weight:500;color:var(--grafit-2);
  text-decoration:none;padding:9px 15px;border-radius:999px;
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}
.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--turkus-2);
  background:var(--turkus-3)}
.tel-pill,.site-header nav a.tel-pill{display:inline-flex;align-items:center;gap:9px;
  background:var(--gradient);color:#fff;border-radius:999px;padding:11px 20px;
  font-family:var(--font-nag);font-size:14.5px;font-weight:600;white-space:nowrap;
  box-shadow:var(--cien);transition:transform var(--dur) var(--ease)}
.tel-pill svg{width:15px;height:15px;display:block}
.site-header nav a.tel-pill:hover{transform:translateY(-2px);background:var(--gradient);
  color:#fff}
.nav-ikona,.site-header nav a.nav-ikona{display:grid;place-items:center;width:40px;
  height:40px;padding:0;border-radius:50%;background:var(--turkus-3);color:var(--turkus-2);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.nav-ikona svg{width:16px;height:16px;display:block}
.site-header nav a.nav-ikona:hover{background:var(--turkus);color:#fff}
@media (max-width:1080px){.site-header nav .tel-pill{display:none}}

.nav-toggle{display:none;width:46px;height:46px;background:var(--mgla);
  border:1px solid #E1EAEF;border-radius:14px;cursor:pointer;position:relative}
.nav-toggle span,.nav-toggle::before,.nav-toggle::after{content:"";position:absolute;
  left:13px;right:13px;height:2px;border-radius:2px;background:var(--grafit)}
.nav-toggle::before{top:16px}.nav-toggle span{top:22px}.nav-toggle::after{top:28px}
@media (max-width:900px){
  .nav-toggle{display:block}
  .site-header nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;
    align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #E6EEF2;
    padding:10px 20px 18px;display:none;box-shadow:0 18px 30px rgba(31,115,150,.08)}
  .site-header nav.otwarte{display:flex}
  .site-header nav a{width:100%;padding:13px 6px;border-radius:12px}
  .site-header nav .tel-pill{display:inline-flex;justify-content:center;margin-top:8px}
  .site-header nav .nav-ikona{width:100%;height:auto;border-radius:12px;padding:12px 6px}
}

/* =============================================================================
   HERO - zdjęcie w tle, jasna zasłona po lewej, konkret zamiast ogólników
   ============================================================================= */
.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;
  align-items:center;min-height:clamp(440px,62svh,600px);
  padding-block:clamp(52px,7vw,86px);background-color:#EAF5FA}
.hero__tlo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;
  object-fit:cover;object-position:66% 55%}
.hero__zaslona{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(97deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 36%,
    rgba(255,255,255,.55) 64%,rgba(255,255,255,.12) 100%)}
.hero h1{margin:0}
.hero__lead{margin-top:18px;max-width:48ch;font-size:clamp(16px,1.7vw,18.5px)}
.hero__cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:clamp(24px,3.2vw,34px)}
@media (max-width:420px){.hero__cta .btn{width:100%}}
.hero__fakty{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;
  font-size:14px;color:var(--grafit-2)}
.hero__fakty span{display:inline-flex;align-items:center;gap:8px}
.hero__fakty svg{width:16px;height:16px;color:var(--zielen-2);flex:none}
@media (max-width:700px){
  .hero__zaslona{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,
    rgba(255,255,255,.88) 55%,rgba(255,255,255,.5) 100%)}
  .hero__tlo{object-position:74% 58%}
}

/* --- pas dojazdu (gradient marki) ------------------------------------------ */
.pas-dojazd{background:var(--gradient);color:#fff}
.pas-dojazd .container{display:flex;flex-wrap:wrap;align-items:center;
  justify-content:center;gap:10px 28px;padding-block:18px;text-align:center}
.pas-dojazd b{font-family:var(--font-nag);font-weight:600;font-size:16px}
.pas-dojazd span{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;
  color:rgba(255,255,255,.94)}
.pas-dojazd svg{width:17px;height:17px;flex:none}

/* =============================================================================
   SEKCJE
   ============================================================================= */
.section{padding-block:clamp(62px,8vw,104px)}
main [id]{scroll-margin-top:92px}
main>.section.mgla{background:var(--mgla)}
main>.section.turkusowa{background:var(--turkus-3)}

/* --- karty „z czym przychodzą" --------------------------------------------- */
.powody{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.powody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1020px){.powody{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.powod{background:#fff;border:1px solid #E6EEF2;border-radius:var(--r);
  padding:24px 22px;box-shadow:none;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.powod:hover{transform:translateY(-4px);box-shadow:var(--cien)}
.powod__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;
  background:var(--zielen-3);color:var(--zielen-2);margin-bottom:14px}
.powod__ico svg{width:22px;height:22px}
.powod h3{font-size:17px;margin-bottom:7px}
.powod p{font-size:14.5px;max-width:none}

/* --- metody (siatka kafli z numerem) --------------------------------------- */
.metody{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){.metody{grid-template-columns:repeat(2,minmax(0,1fr))}}
.metoda{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;
  background:#fff;border:1px solid #E6EEF2;border-radius:var(--r);padding:22px}
.metoda h2,.metoda h3{overflow-wrap:anywhere}
/* ikona metody zamiast skrótu literowego (dyrektor 30.07) */
.metoda__ico{display:grid;place-items:center;width:56px;height:56px;flex:none;
  border-radius:18px;background:var(--gradient);color:#fff}
.metoda__ico svg{width:27px;height:27px;display:block}
.metoda__skrot{display:grid;place-items:center;min-width:56px;height:56px;padding-inline:10px;
  border-radius:16px;background:var(--gradient);color:#fff;font-family:var(--font-nag);
  font-weight:600;font-size:14px;letter-spacing:.02em}
.metoda h3{font-size:17.5px;margin-bottom:6px}
.metoda p{font-size:14.5px;max-width:none}

/* --- kroki wizyty ----------------------------------------------------------- */
.kroki{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.kroki{grid-template-columns:repeat(4,minmax(0,1fr))}}
.krok{background:#fff;border:1px solid #E6EEF2;border-radius:var(--r);
  padding:26px 22px 24px;position:relative;overflow:hidden}
.krok__nr{position:absolute;top:-10px;right:10px;font-family:var(--font-nag);
  font-size:76px;font-weight:600;line-height:1;color:var(--turkus);opacity:.12;
  pointer-events:none}
.krok h3,.krok p{position:relative}
.krok h3{font-size:17px;margin-bottom:6px}
.krok p{font-size:14.5px;max-width:none}

/* --- o terapeucie ----------------------------------------------------------- */
.duo{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr;align-items:center}
@media (min-width:960px){.duo{grid-template-columns:.9fr 1.1fr}}
.duo__foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);
  box-shadow:var(--cien-duzy);display:block}
.duo__tekst p+p{margin-top:14px}
.lista-check{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:11px;max-width:60ch}
.lista-check li{position:relative;padding-left:32px;font-size:15.5px}
.lista-check li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;
  border-radius:50%;background:var(--zielen-3);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E8C48' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  background-size:12px;background-position:center;background-repeat:no-repeat}

/* --- opinie ------------------------------------------------------------------ */
.opinie{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.opinie{grid-template-columns:repeat(3,minmax(0,1fr))}}
.opinia{background:#fff;border:1px solid #E6EEF2;border-radius:var(--r);padding:24px;
  display:grid;gap:11px;align-content:start;box-shadow:none}
.opinia__gwiazdki{color:#E8A33D;letter-spacing:3px;font-size:15px}
.opinia p{font-size:14.5px;max-width:none}
.opinia footer{display:flex;align-items:center;gap:10px;margin-top:2px}
.opinia__awatar{width:38px;height:38px;border-radius:50%;background:var(--turkus-3);
  color:var(--turkus-2);display:grid;place-items:center;font-family:var(--font-nag);
  font-weight:600;font-size:15px;flex:none}
.opinia__kto b{display:block;font-size:14px;color:var(--grafit);font-weight:600}
.opinia__kto small{font-size:12.5px;color:var(--grafit-2)}
.opinie-nota{margin:16px auto 0;font-size:13.5px;text-align:center;max-width:none}

/* --- cennik / zasady --------------------------------------------------------- */
.cennik{display:grid;background:#fff;border:1px solid #E6EEF2;border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--cien);max-width:860px;margin-inline:auto}
.cennik__row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:baseline;
  padding:19px 26px;border-bottom:1px solid #EEF4F7}
.cennik__row:last-child{border-bottom:0}
.cennik__nazwa{font-family:var(--font-nag);font-weight:600;font-size:16.5px;color:var(--grafit)}
.cennik__opis{display:block;font-family:var(--font-tekst);font-weight:400;font-size:13.5px;
  color:var(--grafit-2);margin-top:3px;max-width:56ch}
.cennik__cena{font-family:var(--font-nag);font-weight:600;font-size:13.5px;
  color:var(--turkus-2);background:var(--turkus-3);border-radius:999px;padding:7px 15px;
  white-space:nowrap}
@media (max-width:560px){
  .cennik__row{grid-template-columns:1fr;gap:8px;padding:16px 20px}
  .cennik__cena{justify-self:start}
}
.cennik-nota{margin:16px auto 0;font-size:13.5px;text-align:center;max-width:70ch}

/* --- dojazd (mapa obszaru) --------------------------------------------------- */
.dojazd-grid{display:grid;gap:clamp(24px,3.4vw,40px);grid-template-columns:1fr;
  align-items:stretch}
@media (min-width:900px){.dojazd-grid{grid-template-columns:1fr 1fr}}
.dojazd-karta{background:#fff;border:1px solid #E6EEF2;border-radius:var(--r-lg);
  padding:clamp(24px,3.2vw,34px);box-shadow:var(--cien)}
.dojazd-karta--srodek{text-align:center}
.dojazd-karta--srodek .dojazd-lista{justify-content:center}
.dojazd-karta--srodek p{margin-inline:auto}
.dojazd-karta--srodek .kontakt-cta{justify-content:center}
.dojazd-lista{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.dojazd-lista li{background:var(--turkus-3);color:var(--turkus-2);border-radius:999px;
  padding:8px 15px;font-size:14px;font-weight:500}
.mapa-karta{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--cien);
  border:1px solid #E6EEF2;background:var(--mgla);min-height:320px}
.mapa{width:100%;height:100%;min-height:320px;border:0;display:block}

/* --- FAQ ---------------------------------------------------------------------- */
.faq{display:grid;gap:13px;max-width:820px;margin-inline:auto}
.faq-poz{background:#fff;border:1px solid #E6EEF2;border-radius:var(--r);padding:0;
  box-shadow:none}
.faq-poz>summary{cursor:pointer;list-style:none;padding:19px 54px 19px 22px;position:relative;
  font-family:var(--font-nag);font-weight:600;font-size:16px;color:var(--grafit);line-height:1.35}
.faq-poz>summary::-webkit-details-marker{display:none}
.faq-poz>summary::after{content:"+";position:absolute;right:20px;top:50%;
  transform:translateY(-50%);width:28px;height:28px;border-radius:50%;
  background:var(--turkus-3);color:var(--turkus-2);display:grid;place-items:center;
  font-size:18px;font-weight:500}
.faq-poz[open]>summary::after{content:"–"}
.faq-poz>div{padding:0 22px 20px}
.faq-poz p{font-size:14.5px;max-width:none}

/* --- kontakt na gradiencie ---------------------------------------------------- */
.kontakt-grad{background:var(--gradient);color:#fff}
.kontakt-grad .sec-head h2{color:#fff}
.kontakt-grad .sec-head p{color:rgba(255,255,255,.9)}
.kontakt-grad .etykieta{background:rgba(255,255,255,.18);color:#fff}
/* karta jest BIAŁA także w sekcji na gradiencie - dlatego jawnie wracamy
   do ciemnego tekstu (render_gate L-024: biały na białym = tekst-duch) */
.kontakt-karta{background:#fff;border-radius:var(--r-lg);padding:clamp(26px,3.4vw,36px);
  box-shadow:var(--cien-duzy);display:grid;gap:0;align-content:start;color:var(--grafit-2)}
.kontakt-karta h3{color:var(--grafit)}
.kontakt-karta p,.kontakt-karta li{color:var(--grafit-2)}
.kontakt-poz{padding:15px 0;border-bottom:1px solid #EEF4F7;display:grid;gap:3px}
.kontakt-poz:last-of-type{border-bottom:0}
.kontakt-poz dt{font-size:12px;letter-spacing:.13em;text-transform:uppercase;
  font-weight:600;color:var(--turkus-2)}
.kontakt-poz dd{margin:0;font-family:var(--font-nag);font-weight:600;font-size:18px;
  color:var(--grafit)}
.kontakt-poz dd a{text-decoration:none;color:inherit}
.kontakt-poz dd a:hover{color:var(--turkus-2)}
.kontakt-poz dd small{display:block;font-family:var(--font-tekst);font-weight:400;
  font-size:13.5px;color:var(--grafit-2);margin-top:3px}
.godziny{display:grid;gap:8px;margin-top:2px}
.godziny__wiersz{display:flex;align-items:baseline;gap:10px;font-size:14.5px;
  font-family:var(--font-tekst);font-weight:400;color:var(--grafit-2)}
.godziny__wiersz i{flex:1;min-width:20px;border-bottom:1.5px dotted #CBDBE4;
  transform:translateY(-4px)}
.godziny__wiersz b{font-family:var(--font-nag);font-weight:600;font-size:14.5px;
  color:var(--turkus-2);white-space:nowrap}
.godziny__wiersz b.zamkniete{color:#93A2AC;font-weight:500}
.kontakt-cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}

/* =============================================================================
   STOPKA
   ============================================================================= */
.site-footer{background:var(--grafit);color:#B9C6CE;padding-block:40px 22px;font-size:14px}
.footer-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
@media (min-width:820px){.footer-grid{grid-template-columns:1.2fr .7fr .9fr 1fr;gap:34px}}
.site-footer h3{font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:#8FA0AB;font-family:var(--font-nag);font-weight:600;margin-bottom:11px}
.site-footer p{margin-bottom:7px;max-width:40ch}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.site-footer strong{color:#fff;font-weight:600}
.footer-znak{display:block;width:clamp(128px,14vw,150px);height:auto;background:#fff;
  border-radius:16px;padding:12px 16px;margin-bottom:14px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.footer-nav{display:grid;gap:7px}
.footer-nota{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:15px;
  display:grid;gap:4px}
.footer-nota p{max-width:none;font-size:12.5px;color:#8FA0AB}

/* sticky CTA mobile */
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 14px;
  background:rgba(255,255,255,.97);border-top:1px solid #E6EEF2;
  box-shadow:0 -6px 22px rgba(31,115,150,.14);display:none}
.mobile-cta .btn{width:100%}
@media (max-width:760px){.mobile-cta{display:block}body{padding-bottom:78px}}

/* =============================================================================
   ANIMACJE
   ============================================================================= */
.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px);
  transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-ready [data-reveal].is-in{opacity:1;transform:none}
.reveal-ready [data-stagger]>*{opacity:0;transform:translateY(18px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
  transition-delay:calc(var(--i,0) * 80ms)}
.reveal-ready [data-stagger].is-in>*{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal-ready [data-reveal],.reveal-ready [data-stagger]>*{opacity:1 !important;
    transform:none !important;transition:none !important}
  .btn,.powod,.metoda{transition:none}
}

/* --- neutralizacja bazowych klas systemu ------------------------------------- */
.powod.card,.opinia.card,.metoda.card,.krok.card{box-shadow:none}
.faq-poz.card{padding:0}
.kontakt-poz.card{background:transparent;border:0;border-radius:0;box-shadow:none;
  border-bottom:1px solid #EEF4F7;padding:15px 0}
.cennik__row.card{background:transparent;border:0;border-radius:0;box-shadow:none;
  border-bottom:1px solid #EEF4F7;padding:19px 26px}
.cennik__row.card:last-child{border-bottom:0}
.media-frame{border-radius:var(--r);border:0;
  background:linear-gradient(135deg,var(--turkus-3),var(--mgla))}

/* --- okruszki na podstronach --------------------------------------------------- */
.okruszki{font-size:13px;color:var(--grafit-2);padding-top:20px}
.okruszki a{color:var(--grafit-2);text-decoration:none}
.okruszki a:hover{color:var(--turkus-2)}

/* --- kafel treści na podstronach ------------------------------------------------ */
.tresc-kafel{background:#fff;border:1px solid #E6EEF2;border-radius:var(--r-lg);
  box-shadow:var(--cien);padding:clamp(24px,3.4vw,36px) clamp(20px,4vw,44px);
  max-width:820px;margin-inline:auto;text-align:center}
.tresc-kafel p{margin-inline:auto;max-width:62ch;font-size:15.5px}
.tresc-kafel p+p{margin-top:13px}
.tresc-kafel strong{color:var(--turkus-2)}
