/* ============================================================
   DNS Group — prototyp podstrony /cennik/
   Namespace .dnsc — tokeny zgodne z dns-cennik.php (linia 544).
   Zero nowych barw: tylko odcienie #4b0082 i istniejąca paleta.
   ============================================================ */

.dnsc{
  --dnsc-tekst:#1a1a1a;
  --dnsc-marka:#4b0082;
  --dnsc-akcent:#ccff00;
  --dnsc-akcent-hover:#d9ff4d;
  --dnsc-linia:#e0e0e0;
  --dnsc-szary:#5c5c5c;
  --dnsc-tlo:#f7f7f7;

  /* tokeny pochodne — §8.2 koncepcji */
  --dnsc-marka-glebia:#2d004f;
  --dnsc-marka-cien:rgba(75,0,130,.35);
  --dnsc-marka-mgla:rgba(75,0,130,.06);

  --dnsc-r-s:8px;
  --dnsc-r-m:12px;
  --dnsc-r-l:20px;
  --dnsc-r-xl:28px;

  --dnsc-naglowki:Outfit,"DM Sans",sans-serif;

  color:var(--dnsc-tekst);
  font-family:"DM Sans",sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

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

.dnsc h1,.dnsc h2,.dnsc h3,.dnsc h4{font-family:var(--dnsc-naglowki);margin:0;line-height:1.15;letter-spacing:-.01em}
.dnsc p{margin:0}
.dnsc ul{margin:0;padding:0;list-style:none}
.dnsc__wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.dnsc__sekcja{margin:64px 0}
.dnsc__nadtytul{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dnsc-marka)}
.dnsc__naglowek{font-size:clamp(21px,2.4vw,30px);font-weight:700}
.dnsc__lead{font-size:17px;color:var(--dnsc-szary);max-width:62ch}
.nb{white-space:nowrap}

/* ---------- 2.1 Nagłówek strony ---------- */
.dnsc-hero{background:#fff;padding:72px 0 56px}
.dnsc-hero__h1{font-size:clamp(32px,4.4vw,52px);font-weight:800;max-width:16ch}
.dnsc-hero__linia{margin-top:18px;font-size:clamp(18px,2vw,22px);font-weight:600;color:var(--dnsc-marka);font-family:var(--dnsc-naglowki)}
.dnsc-hero__zaufanie{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 0;align-items:center;
  font-size:14px;color:var(--dnsc-szary)}
.dnsc-hero__zaufanie span{display:inline-flex;align-items:center}
.dnsc-hero__zaufanie span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;
  background:var(--dnsc-linia);margin:0 14px}

/* ---------- 2.2 Konfigurator ---------- */
.dnsc-konf{background:var(--dnsc-tlo);padding:56px 0 64px;border-top:1px solid var(--dnsc-linia);border-bottom:1px solid var(--dnsc-linia)}
.dnsc-konf__siatka{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:48px;align-items:start}
.dnsc-konf__siatka>*{min-width:0}
.dnsc-konf__kroki{display:grid;gap:34px;min-width:0}
.dnsc-konf__kroki>*{min-width:0}

.dnsc-krok{transition:opacity .15s ease;min-width:0}
.dnsc-krok[hidden]{display:none}
.dnsc-krok--nieaktywny{opacity:.4;pointer-events:none}
.dnsc-krok__etykieta{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dnsc-marka)}
.dnsc-krok__pytanie{margin-top:6px;font-size:20px;font-weight:700;font-family:var(--dnsc-naglowki)}
.dnsc-krok__pole{margin-top:16px}

/* pigułki */
.dnsc-pigulki{display:flex;flex-wrap:wrap;gap:10px}
.dnsc-pigulka{appearance:none;cursor:pointer;font:inherit;font-size:15px;font-weight:500;
  padding:11px 20px;border:1.25px solid var(--dnsc-linia);border-radius:100px;background:#fff;color:var(--dnsc-tekst);
  transition:border-color .15s ease,background-color .15s ease,color .15s ease}
.dnsc-pigulka:hover{border-color:var(--dnsc-tekst)}
.dnsc-pigulka[aria-pressed="true"]{background:var(--dnsc-marka);border-color:var(--dnsc-marka);color:#fff;font-weight:700}
.dnsc-pigulka:focus-visible{outline:3px solid var(--dnsc-marka);outline-offset:3px}

/* karty wyboru */
.dnsc-karty{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:14px}
.dnsc-karta{appearance:none;cursor:pointer;font:inherit;text-align:left;
  background:#fff;border:1.25px solid var(--dnsc-linia);border-radius:var(--dnsc-r-l);padding:24px;position:relative;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.dnsc-karta:hover{border-color:var(--dnsc-tekst);transform:translateY(-1px)}
.dnsc-karta[aria-pressed="true"]{border:2px solid var(--dnsc-marka);padding:23px;box-shadow:0 8px 28px var(--dnsc-marka-mgla)}
.dnsc-karta[aria-pressed="true"]::after{content:"";position:absolute;top:0;right:0;width:0;height:0;
  border-top:22px solid var(--dnsc-akcent);border-left:22px solid transparent;border-top-right-radius:var(--dnsc-r-l)}
.dnsc-karta:focus-visible{outline:3px solid var(--dnsc-marka);outline-offset:3px}
.dnsc-karta__nazwa{font-size:17px;font-weight:700;font-family:var(--dnsc-naglowki)}
.dnsc-karta__dla{margin-top:6px;font-size:14px;color:var(--dnsc-szary);line-height:1.5}
.dnsc-karta__od{margin-top:14px;font-size:15px;font-weight:700;color:var(--dnsc-marka)}

.dnsc-konf__nota{margin-top:12px;font-size:14px;color:var(--dnsc-szary)}
.dnsc-konf__reset{margin-top:8px;background:none;border:0;padding:0;font:inherit;font-size:14px;
  color:var(--dnsc-marka);text-decoration:underline;cursor:pointer}
.dnsc-konf__reset:focus-visible{outline:3px solid var(--dnsc-marka);outline-offset:3px}

/* ---------- 2.3 Panel wyniku ---------- */
.dnsc-wynik{position:sticky;top:96px;background:linear-gradient(155deg,var(--dnsc-marka),var(--dnsc-marka-glebia));
  color:#fff;border-radius:var(--dnsc-r-xl);padding:32px;box-shadow:0 24px 64px var(--dnsc-marka-cien);
  animation:dnsc-wejscie .24s ease}
@keyframes dnsc-wejscie{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dnsc-wynik__etykieta{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dnsc-akcent)}
.dnsc-wynik__cena{margin-top:10px;font-family:var(--dnsc-naglowki);font-size:clamp(40px,5vw,56px);font-weight:800;
  line-height:1.05;color:var(--dnsc-akcent);white-space:nowrap}
.dnsc-wynik__cena--maly{font-size:clamp(26px,3vw,34px);white-space:normal}
.dnsc-wynik__jedn{margin-top:4px;font-size:15px;color:rgba(255,255,255,.72)}
.dnsc-wynik__rozbicie{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);
  font-size:14px;color:rgba(255,255,255,.82)}
.dnsc-wynik__zakres{margin-top:20px;display:grid;gap:9px}
.dnsc-wynik__zakres li{position:relative;padding-left:26px;font-size:15px;line-height:1.5}
.dnsc-wynik__zakres li::before{content:"";position:absolute;left:2px;top:7px;width:10px;height:5px;
  border-left:2px solid var(--dnsc-akcent);border-bottom:2px solid var(--dnsc-akcent);transform:rotate(-45deg)}
.dnsc-wynik__umowa{margin-top:18px;font-size:14px;color:rgba(255,255,255,.72)}
.dnsc-wynik__cta{margin-top:22px;display:block;width:100%;text-align:center;
  background:var(--dnsc-akcent);color:var(--dnsc-tekst);font-weight:700;font-size:16px;
  padding:16px 20px;border-radius:var(--dnsc-r-m);text-decoration:none;border:0;cursor:pointer;font-family:"DM Sans",sans-serif;
  transition:background-color .15s ease}
.dnsc-wynik__cta:hover{background:var(--dnsc-akcent-hover)}
.dnsc-wynik__cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.dnsc-wynik__drugi{margin-top:14px;display:block;text-align:center;font-size:15px;
  color:rgba(255,255,255,.88);text-decoration:underline}
.dnsc-wynik__drugi:hover{color:var(--dnsc-akcent)}
.dnsc-wynik--pusty .dnsc-wynik__cena{color:rgba(255,255,255,.55)}

/* ---------- 2.4 Pełny katalog ---------- */
.dnsc-kat__grupa{border:1px solid var(--dnsc-linia);border-radius:var(--dnsc-r-l);margin-top:14px;background:#fff;overflow:hidden}
.dnsc-kat__grupa summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:var(--dnsc-naglowki);
  font-size:18px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px}
.dnsc-kat__grupa summary::-webkit-details-marker{display:none}
.dnsc-kat__grupa summary::after{content:"+";font-size:24px;font-weight:600;color:var(--dnsc-marka);line-height:1}
.dnsc-kat__grupa[open] summary::after{content:"–"}
.dnsc-kat__grupa summary:focus-visible{outline:3px solid var(--dnsc-marka);outline-offset:-3px}
.dnsc-kat__ile{font-size:14px;font-weight:400;color:var(--dnsc-szary);margin-left:auto;margin-right:14px}
.dnsc-kat__tresc{padding:0 24px 24px}

.dnsc-tabela{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}
.dnsc-tabela thead th{background:var(--dnsc-tlo);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--dnsc-marka);text-align:left;padding:12px 16px;font-weight:700}
.dnsc-tabela thead th:first-child{border-top-left-radius:var(--dnsc-r-m);border-bottom-left-radius:var(--dnsc-r-m)}
.dnsc-tabela thead th:last-child{border-top-right-radius:var(--dnsc-r-m);border-bottom-right-radius:var(--dnsc-r-m);text-align:right}
.dnsc-tabela td{padding:14px 16px;border-bottom:1px solid var(--dnsc-linia);vertical-align:top}
.dnsc-tabela tr:last-child td{border-bottom:0}
.dnsc-tabela td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.dnsc-tabela__opis{display:block;font-size:14px;color:var(--dnsc-szary);margin-top:3px;font-weight:400;line-height:1.5}
.dnsc-tabela caption{caption-side:top;text-align:left;font-weight:700;font-family:var(--dnsc-naglowki);
  font-size:16px;padding:20px 0 10px}

/* ---------- 2.5 Zasady ---------- */
.dnsc-zasady{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.dnsc-zasada{background:var(--dnsc-marka-mgla);border-radius:var(--dnsc-r-l);padding:28px}
.dnsc-zasada__tytul{font-family:var(--dnsc-naglowki);font-size:18px;font-weight:700;line-height:1.3}
.dnsc-zasada__tresc{margin-top:10px;font-size:15px;color:var(--dnsc-szary);line-height:1.6}

/* ---------- 2.6 FAQ ---------- */
.dnsc-faq{margin-top:20px;border-top:1px solid var(--dnsc-linia)}
.dnsc-faq details{border-bottom:1px solid var(--dnsc-linia)}
.dnsc-faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-weight:700;
  font-family:var(--dnsc-naglowki);font-size:17px;position:relative}
.dnsc-faq summary::-webkit-details-marker{display:none}
.dnsc-faq summary::after{content:"+";position:absolute;right:6px;top:17px;font-size:22px;color:var(--dnsc-marka)}
.dnsc-faq details[open] summary::after{content:"–"}
.dnsc-faq summary:focus-visible{outline:3px solid var(--dnsc-marka);outline-offset:-3px}
.dnsc-faq__tresc{padding:0 0 22px;font-size:15px;color:var(--dnsc-szary);max-width:74ch;line-height:1.7}

/* ---------- 2.7 Pas domykający ---------- */
.dnsc-domk{background:var(--dnsc-marka);color:#fff;padding:72px 0;margin-top:72px}
.dnsc-domk__h2{font-family:var(--dnsc-naglowki);font-size:clamp(26px,3.2vw,38px);font-weight:800;max-width:20ch}
.dnsc-domk__cta{margin-top:28px;display:inline-block;background:var(--dnsc-akcent);color:var(--dnsc-tekst);
  font-weight:700;padding:17px 30px;border-radius:var(--dnsc-r-m);text-decoration:none;transition:background-color .15s ease}
.dnsc-domk__cta:hover{background:var(--dnsc-akcent-hover)}
.dnsc-domk__cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.dnsc-domk__nota{margin-top:14px;font-size:14px;color:rgba(255,255,255,.72)}

/* ---------- progresywne wzbogacanie ---------- */
.dnsc-konf{display:none}
.dnsc-js .dnsc-konf{display:block}
.dnsc-js .dnsc-bezjs{display:none}
.dnsc-bezjs{background:var(--dnsc-tlo);padding:40px 0;border-top:1px solid var(--dnsc-linia)}

/* ---------- 9. Mobile ---------- */
.dnsc-mob{display:none}
@media (max-width:900px){
  .dnsc-konf__siatka{grid-template-columns:minmax(0,1fr);gap:0}
  .dnsc-wynik{position:static;margin-top:32px}
  .dnsc-zasady{grid-template-columns:minmax(0,1fr)}
  .dnsc-karty{grid-template-columns:minmax(0,1fr)}
  .dnsc-pigulki{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;
    margin:0 -24px;padding:0 24px 4px;-webkit-overflow-scrolling:touch}
  .dnsc-pigulki::-webkit-scrollbar{display:none}
  .dnsc-pigulka{flex:0 0 auto;scroll-snap-align:start;min-height:44px}
  .dnsc-hero{padding:48px 0 36px}
  .dnsc-konf{padding-bottom:104px}
}

/* ---------- odstępy nagłówków (zamiast stylów inline z prototypu) ---------- */
.dnsc__nadtytul+.dnsc__naglowek{margin-top:6px}
.dnsc__naglowek+.dnsc__lead{margin-top:12px}
.dnsc__nadtytul+.dnsc__lead{margin-top:12px}

/* ==========================================================
   Sekcja cennikowa na podstronie ofertowej (Wzorzec A + C)
   ========================================================== */
/* próg wejścia */
.dnsc__prog{margin-top:26px;padding:14px 20px;background:var(--dnsc-tlo);border:1px solid var(--dnsc-linia);
  border-radius:var(--dnsc-r-m);font-size:15px;display:inline-block}
.dnsc__prog strong{font-weight:700}

/* przełącznik strefy */
.dnsc-strefa{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dnsc-strefa__opis{font-size:14px;color:var(--dnsc-szary);width:100%;margin-bottom:2px}
.dnsc-strefa__opcja{appearance:none;cursor:pointer;font:inherit;font-size:15px;
  padding:11px 20px;border:1.25px solid var(--dnsc-linia);border-radius:100px;background:#fff;color:var(--dnsc-tekst);
  transition:border-color .15s ease,background-color .15s ease,color .15s ease}
.dnsc-strefa__opcja:hover{border-color:var(--dnsc-tekst)}
.dnsc-strefa__opcja[aria-pressed="true"]{background:var(--dnsc-marka);border-color:var(--dnsc-marka);color:#fff;font-weight:700}
.dnsc-strefa__opcja:focus-visible{outline:3px solid var(--dnsc-marka);outline-offset:3px}

/* karty planów */
.dnsc-plany{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.dnsc .plan{background:#fff;border:1.25px solid var(--dnsc-linia);border-radius:var(--dnsc-r-l);padding:28px 24px;
  display:flex;flex-direction:column;height:100%}
.dnsc .plan--featured{background:linear-gradient(155deg,var(--dnsc-marka),var(--dnsc-marka-glebia));
  border-color:var(--dnsc-marka);color:#fff;
  box-shadow:0 24px 64px 0 var(--dnsc-marka-cien);margin-top:-14px;padding-top:42px}
.plan__znacznik{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dnsc-marka);
  min-height:17px}
.plan--featured .plan__znacznik{color:var(--dnsc-akcent)}
.plan__nazwa{font-family:var(--dnsc-naglowki);font-size:20px;font-weight:700;margin-top:8px}
.plan__dla{margin-top:6px;font-size:14px;color:var(--dnsc-szary);line-height:1.5;min-height:42px}
.plan--featured .plan__dla{color:rgba(255,255,255,.72)}
.plan__price{margin-top:18px;font-family:var(--dnsc-naglowki);font-size:33.6px;font-weight:800;line-height:1.1;white-space:nowrap}
.plan--featured .plan__price{color:var(--dnsc-akcent)}
.plan__jedn{font-size:14px;color:var(--dnsc-szary);margin-top:2px}
.plan--featured .plan__jedn{color:rgba(255,255,255,.72)}
.plan__lista{margin-top:20px;display:grid;gap:9px;flex:1}
.plan__lista li{position:relative;padding-left:26px;font-size:15px;line-height:1.5}
.plan__lista li::before{content:"";position:absolute;left:2px;top:7px;width:10px;height:5px;
  border-left:2px solid var(--dnsc-marka);border-bottom:2px solid var(--dnsc-marka);transform:rotate(-45deg)}
.plan--featured .plan__lista li::before{border-color:var(--dnsc-akcent)}
.dnsc .btn{display:block;text-align:center;text-decoration:none;font-weight:700;font-size:16px;
  padding:15px 20px;border-radius:var(--dnsc-r-m);margin-top:24px;transition:background-color .15s ease,border-color .15s ease}
.dnsc .btn--plan{border:1.25px solid var(--dnsc-linia);color:var(--dnsc-tekst)}
.dnsc .btn--plan:hover{border-color:var(--dnsc-tekst)}
.dnsc .btn--plan-featured{background:var(--dnsc-akcent);color:var(--dnsc-tekst)}
.dnsc .btn--plan-featured:hover{background:var(--dnsc-akcent-hover)}
.dnsc .btn:focus-visible{outline:3px solid var(--dnsc-marka);outline-offset:3px}
.plan--featured .btn:focus-visible{outline-color:#fff}

/* przypisy + link do cennika */
.dnsc__przypisy{margin-top:22px;font-size:14px;color:var(--dnsc-szary);display:grid;gap:6px;max-width:76ch}
.dnsc__docennika{margin-top:26px;display:inline-block;border:1.25px solid var(--dnsc-marka);color:var(--dnsc-marka);
  font-weight:700;padding:14px 24px;border-radius:var(--dnsc-r-m);text-decoration:none;transition:background-color .15s ease,color .15s ease}
.dnsc__docennika:hover{background:var(--dnsc-marka);color:#fff}
.dnsc__docennika:focus-visible{outline:3px solid var(--dnsc-marka);outline-offset:3px}

/* dodatki */
.dnsc-dodatki{margin-top:64px}
.dnsc-dodatki__siatka{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dnsc-dodatek{background:var(--dnsc-marka-mgla);border-radius:var(--dnsc-r-l);padding:22px}
.dnsc-dodatek__nazwa{font-family:var(--dnsc-naglowki);font-size:16px;font-weight:700}
.dnsc-dodatek__opis{margin-top:8px;font-size:14px;color:var(--dnsc-szary);line-height:1.55;min-height:66px}
.dnsc-dodatek__cena{margin-top:12px;font-size:18px;font-weight:800;color:var(--dnsc-marka);font-family:var(--dnsc-naglowki)}

@media (max-width:980px){
  .dnsc-plany{grid-template-columns:minmax(0,1fr)}
  .dnsc-dodatki__siatka{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan__dla,.dnsc-dodatek__opis{min-height:0}
  .dnsc .plan--featured{margin-top:0;padding-top:28px}
  .plan__znacznik{min-height:0}
}

/* ---------- element ceny w sekcji ofertowej ---------- */
.dnsc .plan__price{margin-top:18px}
.dnsc-strefa[hidden]{display:none}


/* ==========================================================
   2.2.0 — poprawki z przeglądu treściowo-wizualnego
   ========================================================== */

/* 1. Numerowane chipy kroków zamiast powtarzanej etykiety „KROK N". */
.dnsc-krok__naglowek{display:flex;align-items:center;gap:12px;margin:0}
.dnsc-krok__nr{flex:0 0 auto;width:28px;height:28px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--dnsc-marka);color:#fff;font-family:var(--dnsc-naglowki);
  font-size:14px;font-weight:700;line-height:1}
.dnsc-krok__naglowek .dnsc-krok__pytanie{margin-top:0;min-width:0}

/* 2. Tabelaryczna szerokość cyfr — licznik ceny przestaje „oddychać". */
.dnsc-wynik__cena,.dnsc-pasek__cena,.dnsc .plan__price,.dnsc-tabela td:last-child,
.dnsc-dodatek__cena,.dnsc__prog,.dnsc-karta__od{
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

/* 2b. Motyw trzyma pływający przycisk telefonu (#dns-call-fab) przy prawym
   dolnym rogu okna, więc przy widocznym pasku ceny zasłaniał jego CTA.
   Skrypt mierzy realną wysokość paska i publikuje ją na <html> jako
   --dnsc-pasek-h razem z klasą-przełącznikiem; wysokość nie jest tu zgadywana,
   a przy schowanym pasku przycisk wraca na swoje miejsce. Selektor ma
   specyficzność (1,1,0), więc wygrywa z motywowym #dns-call-fab (1,0,0). */
.dnsc-pasek-widoczny #dns-call-fab{bottom:calc(var(--dnsc-pasek-h,88px) + 16px);
  transition:bottom .18s ease}

/* 3. Linia celu i przypis w panelu wyceny. */
.dnsc-wynik__cel{margin-top:16px;font-size:15px;font-weight:600;line-height:1.5;color:#fff}
.dnsc-wynik__cel[hidden]{display:none}
.dnsc-wynik__przypis{margin-top:16px;font-size:13px;line-height:1.55;color:rgba(255,255,255,.7)}
.dnsc-wynik__przypis[hidden]{display:none}
.plan__cel{margin-top:14px;font-size:14px;font-weight:600;line-height:1.5}
.plan--featured .plan__cel{color:rgba(255,255,255,.92)}

/* 4. Przyklejony pasek ceny na mobile. */
.dnsc-pasek{display:none}
.dnsc-pasek__tresc{flex:1;min-width:0}
.dnsc-pasek__etykieta{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--dnsc-akcent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dnsc-pasek__cena{font-family:var(--dnsc-naglowki);font-size:22px;font-weight:800;line-height:1.2;color:#fff}
.dnsc-pasek__jedn{font-size:12px;color:rgba(255,255,255,.72)}
.dnsc-pasek__cta{flex:0 0 auto;background:var(--dnsc-akcent);color:var(--dnsc-tekst);font-weight:700;
  font-size:15px;padding:13px 18px;border-radius:var(--dnsc-r-m);text-decoration:none;white-space:nowrap}
.dnsc-pasek__cta:hover{background:var(--dnsc-akcent-hover)}
.dnsc-pasek__cta:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* 5. Pigułki na mobile: zawijają się wszędzie poza krokiem 1,
   który przewija się poziomo z gradientem sygnalizującym „jest więcej". */
.dnsc-krok__przewij{position:relative;min-width:0}

@media (max-width:900px){
  .dnsc-pigulki{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none;margin:0;padding:0}
  .dnsc-krok__przewij .dnsc-pigulki{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;
    margin:0 -24px;padding:0 24px 4px;-webkit-overflow-scrolling:touch}
  .dnsc-krok__przewij::after{content:"";position:absolute;top:0;right:-24px;width:44px;height:100%;
    pointer-events:none;background:linear-gradient(90deg,rgba(247,247,247,0),var(--dnsc-tlo) 72%)}

  .dnsc-js .dnsc-pasek{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;
    align-items:center;gap:14px;
    padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));
    background:linear-gradient(155deg,var(--dnsc-marka),var(--dnsc-marka-glebia));
    box-shadow:0 -10px 30px var(--dnsc-marka-cien)}
  .dnsc-js .dnsc-pasek[hidden]{display:none}
}

/* 6. Pasek meta pod H1 na wąskich ekranach. */
@media (max-width:600px){
  .dnsc-hero__zaufanie{font-size:13px;gap:6px 0}
  .dnsc-hero__zaufanie span+span::before{margin:0 10px}
}
@media (max-width:430px){
  .dnsc-hero__zaufanie{display:grid;gap:4px;justify-items:start}
  .dnsc-hero__zaufanie span+span::before{display:none}
}


/* ==========================================================
   2.3.0 — jezyk rabatu partnerskiego
   ========================================================== */

/* Linia o cenie partnerskiej w panelu wyniku. */
.dnsc-wynik__rabat{margin-top:14px;font-size:14px;line-height:1.5;
  color:var(--dnsc-akcent);font-weight:700}
.dnsc-wynik__rabat[hidden]{display:none}
.dnsc-wynik__rabat--katalog{color:rgba(255,255,255,.78);font-weight:500}

/* Mikrocopy pod glownym CTA panelu. */
.dnsc-wynik__nota{margin-top:10px;text-align:center;font-size:13px;line-height:1.5;
  color:rgba(255,255,255,.62)}

/* Znacznik „najczesciej wybierany" na pigulce tempa pracy. */
.dnsc-pigulka__znacznik{display:block;margin-top:3px;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--dnsc-marka)}
.dnsc-pigulka[aria-pressed="true"] .dnsc-pigulka__znacznik{color:var(--dnsc-akcent)}

/* Pigulka „bez kar umownych" w naglowku podstrony cennika. */
.dnsc-hero__zaufanie span.dnsc-hero__mocny{font-weight:700}


/* ==========================================================
   2.4.0 — „Czego pakiet nie zawiera"
   ========================================================== */

.dnsc__wylaczenia{margin-top:22px;font-size:14px;line-height:1.55;
  color:var(--dnsc-szary);max-width:76ch}
.dnsc__wylaczenia-tytul{margin:0 0 8px;font-size:14px;font-weight:700;
  color:var(--dnsc-tekst)}
.dnsc__wylaczenia ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.dnsc__wylaczenia li{position:relative;padding-left:18px}
.dnsc__wylaczenia li::before{content:"—";position:absolute;left:0;top:0;
  color:var(--dnsc-szary)}
.dnsc-kat__tresc .dnsc__wylaczenia{margin-top:14px}
