/* /propozycja — propozycja dla organizacji (landings/propozycja/index.php).
   Tokeny i sekcje z landings/_shared/landing.css; tu tylko to, czego tamten nie ma:
   karta z liczbami w hero, tabele popytu, reklama obok tematu, pasek szkicu. */

.pp-szkic { position:sticky; top:0; z-index:60; background:#FFF4EA; border-bottom:2px solid var(--accent);
  color:#7A3500; font-weight:600; font-size:.88rem; padding:10px 20px; text-align:center; }
.pp-pusta { max-width:640px; position:relative; z-index:2; }

.pp-meta { margin-top:18px; display:flex; flex-wrap:wrap; gap:6px 22px; font-size:.82rem; color:var(--fg-secondary); }
.pp-meta span:first-child { color:var(--navy); font-weight:600; }

/* ⚠️ CAŁA KARTA HERO MIESZKA W `landing.css` — `.pp-hcard`, `.pp-suma`, `.pp-hosz*`
   ORAZ wiersze kampanii `.pp-hrow` / `.pp-hlab` / `.pp-hval` / `.pp-hbar`.
   Ten sam kafel stoi w ekranie powitalnym strony głównej przy wejściu z linku z domeną.
   Wiersze kampanii zostały tu przez jeden dzień jako „używane tylko na propozycji" — i to
   był błąd: 23.10.2026 strona główna zaczęła składać tę samą kartę, więc etykiety i liczby
   pokazywały się bez pasków i bez wyrównania do prawej, bo tego arkusza tam nie ma.
   Wniosek na przyszłość: przenosząc wspólny element, przenieś KOMPLET jego reguł — połowa
   wygląda jak działająca do pierwszego zrzutu ekranu.
   Tutaj zostaje wyłącznie stopka karty (`.pp-hfoot`), której strona główna nie wyświetla. */

.pp-hfoot { margin-top:12px; padding-top:12px; border-top:1px dashed #DCE4EF; font-size:.82rem; line-height:1.55; color:var(--fg-secondary); }
.pp-hfoot b { color:var(--navy); }

/* temat popytu: dane po lewej, reklama po prawej */
.pp-tematy { margin-top:34px; display:flex; flex-direction:column; gap:22px; }
.pp-temat { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px; align-items:start;
  background:#fff; border:1px solid #DCE4EF; border-radius:var(--r-lg, 14px); padding:22px; }
.pp-temat.pp-bez { grid-template-columns:minmax(0,1fr); }
.pp-temat h3 { font-size:1.08rem; font-weight:700; color:var(--navy); margin:0 0 10px; }
.pp-wniosek { margin:12px 0 0; font-family:Georgia,'Iowan Old Style',serif; font-size:.98rem; line-height:1.6; color:var(--fg-secondary); }

.pp-tw { overflow-x:auto; margin-top:26px; border:1px solid #DCE4EF; border-radius:var(--r, 10px); background:#fff; -webkit-overflow-scrolling:touch; }
.pp-tab { border-collapse:collapse; width:100%; font-size:.9rem; }
.pp-tab th, .pp-tab td { padding:9px 12px; text-align:left; border-bottom:1px solid #E9EFF7; }
.pp-tab thead th { font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#94A3B8; background:var(--bg); }
.pp-tab tbody tr:last-child td { border-bottom:none; }
.pp-tab .n { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.pp-tab tr.hi td { background:var(--bg); }
.pp-tab tr.hi td.n, .pp-tab td.big { font-weight:750; color:#1A73E8; }
/* Sezon 1,5%: cała tabela biała, szczyt sezonu pogrubiony granatem jak liczby we frazach (Oskar 19.10.2026) */
#sezon .pp-tab thead th, #sezon .pp-tab tr.hi td { background:#fff; }
#sezon .pp-tab tr.hi td.n, #sezon .pp-tab td.big { color:var(--navy); font-weight:700; }

.pp-temat .pp-tab { border:1px solid #E9EFF7; border-radius:var(--r, 10px); overflow:hidden; }
.pp-szer { min-width:620px; }

/* reklama — klasy .g-ad/.g-t/.g-d z landing.css, tu tylko zapytanie nad nią i przenikanie */
.pp-reklama { min-width:0; }
.pp-q { display:flex; align-items:center; gap:8px; border:1px solid #dfe1e5; border-radius:999px; padding:8px 14px;
  font-size:.86rem; color:#202124; margin-bottom:12px; background:#fff; box-shadow:0 1px 4px rgba(32,33,36,.08); }
.pp-ad { margin-bottom:8px; }
.pp-ad .g-t, .pp-ad .g-d { transition:opacity .26s ease; }
.pp-ad.pp-fade .g-t, .pp-ad.pp-fade .g-d { opacity:0; }
.pp-oszczednosc:empty { display:none; }
.pp-oszczednosc { margin-top:14px; position:relative; z-index:2; }

/* kampanie jako akordeon — jedna otwarta, reszta to same tytuły */
.pp-kamp { background:#fff; border:1px solid #DCE4EF; border-radius:var(--r-lg, 14px); overflow:hidden; }
.pp-kamp > summary { list-style:none; cursor:pointer; display:flex; align-items:center;
  gap:14px; padding:16px 20px; font-weight:700; color:var(--navy); }
.pp-kamp > summary::-webkit-details-marker { display:none; }
.pp-kamp > summary span { flex:1; min-width:0; }
.pp-kamp > summary b { margin-left:auto; text-align:right; font-weight:600; font-size:.88rem; color:var(--accent); white-space:nowrap; }
/* strzałka „V", obraca się po rozwinięciu (Oskar 19.10.2026: zamiast plusa) */
.pp-kamp > summary::after { content:""; flex:0 0 auto; width:9px; height:9px; margin:0 2px 4px 4px;
  border-right:2px solid var(--fg-secondary); border-bottom:2px solid var(--fg-secondary);
  transform:rotate(45deg); transition:transform .2s ease; }
.pp-kamp[open] > summary::after { transform:rotate(-135deg); margin-bottom:-4px; }
/* tabela fraz w kampanii: bez niebieskiego wyróżnienia pierwszej frazy — pogrubione same liczby */
.pp-kamp .pp-tab td.n b { font-weight:700; color:var(--navy); }
.pp-h2-pod { margin-top:8px; font-size:1.1rem; font-weight:600; color:var(--accent); text-align:center; }
/* „Przygotowano …" i „Dla: …" jako jeden pomarańczowy nadtytuł w dwóch liniach */
.wu-hero-eyebrow.pp-eyebrow { display:block; line-height:1.55; }
.pp-dla { position:relative; margin:-4px 0 12px; font-size:.95rem; color:var(--fg-secondary); }
.pp-dla b { color:var(--navy); font-weight:700; }
.pp-kamp[open] > summary { border-bottom:1px solid #E9EFF7; }
.pp-kamp .pp-temat { border:none; border-radius:0; }
.pp-tematy { gap:12px; }
.pp-wniosek b { color:var(--navy); font-family:Inter,sans-serif; }

/* rozszerzenia reklamy — objaśnienia i rozszerzenie informacji pod linkami do podstron */
.pp-ad .g-sl a { cursor:default; }
.pp-ext { font-size:.8rem; color:#4d5156; line-height:1.5; margin-top:4px; margin-left:16px; }
.pp-ext b { font-weight:600; color:#202124; }
.pp-kropki { display:flex; gap:6px; justify-content:center; }
.pp-kropki i { width:7px; height:7px; border-radius:50%; background:#DCE4EF; transition:background .26s; }
.pp-kropki i.on { background:var(--accent); }

.pp-zrodlo { margin-top:14px; font-size:.78rem; color:#94A3B8; line-height:1.5; text-align:center; }
.pp-nota { margin:16px auto 0; max-width:760px; background:#EFF6FF; border:1px solid #CFE0FA; border-radius:var(--r, 10px);
  padding:13px 16px; font-size:.9rem; color:#12457F; }
.pp-claim { margin:22px auto 0; max-width:760px; border-left:3px solid #1A73E8; padding:2px 0 2px 18px;
  font-size:1.04rem; font-weight:600; line-height:1.45; color:var(--navy); }

.pp-wiele { margin:18px auto 0; max-width:640px; text-align:center; font-size:.95rem; line-height:1.55; color:var(--fg-secondary); }
.pp-wiele b { color:var(--navy); }

/* „Dlaczego źle wdrożony" — w lewej karcie ramki, pod znacznikiem werdyktu, nad blokiem „u nas" */
.pp-why { margin:12px 0 0; text-align:left; }
.pp-why-h { font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#B91C1C; margin:0 0 8px; }
.pp-why-g { display:grid; grid-template-columns:1fr; gap:10px; }
.pp-why-k { background:#FFFBFB; border:1px solid #FDE2E2; border-radius:var(--r, 10px); padding:12px 14px; }
.pp-why-k h3 { font-size:.92rem; font-weight:700; color:var(--navy); margin:0 0 8px; }
.pp-why-k p { font-size:.92rem; line-height:1.55; color:var(--fg-secondary); margin:0 0 8px; }
.pp-why-k p b { color:#B91C1C; }
/* dwa punkty pod „Własny baner na stronie" — zwykła lista, tekst w kolorze karty */
.pp-why-ul { margin:0; padding:0 0 0 18px; list-style:disc; }
.pp-why-ul li { font-size:.9rem; line-height:1.5; color:var(--fg-secondary); padding:2px 0; }
.pp-why-ul li::marker { color:#B91C1C; }
.pp-why-ul li b { color:var(--fg); font-weight:600; }
.pp-why-c { font-size:.78rem; color:var(--fg-muted); }
.pp-why-pod { font-size:.8rem !important; margin-top:10px !important; }
.pp-why-chipy { display:flex; flex-wrap:wrap; gap:6px; }
.pp-why-chipy span { font-family:ui-monospace,Menlo,monospace; font-size:.78rem; padding:3px 8px; border-radius:6px;
  background:#FEF2F2; color:#991B1B; border:1px solid #FECACA; }
.pp-why-k ul { list-style:none; margin:0; padding:0; }
.pp-why-k li { display:flex; gap:10px; align-items:baseline; padding:6px 0; border-bottom:1px solid #E9EFF7; font-size:.92rem; color:var(--fg); }
.pp-why-k li:last-child { border-bottom:none; }
.pp-why-k li i { font-style:normal; font-weight:800; flex:0 0 auto; }
.pp-why-k li.nie i { color:#B91C1C; }
.pp-why-k li.tak i { color:#15803D; }
.pp-why-k li { padding:4px 0; font-size:.86rem; }
.pp-why-k p { font-size:.86rem; }
/* pasek wyszukiwarki z logo Google nad reklamą (wzór .g-search z landing.css) */
.pp-gs { margin-bottom:12px; padding:0 0 4px; }
/* „…i jeszcze N fraz" pod tabelą kampanii — jak na /google-ad-grants */
.pp-reszta { margin:8px 2px 0; font-size:.84rem; color:var(--fg-secondary); }

/* RACHUNEK JEDNĄ LISTĄ — baner cookies na końcu, obok SMART (19.10.2026) */
.pp-r-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:18px; margin-top:22px; text-align:left; align-items:stretch; }
.pp-r-grid.pp-r-sama { grid-template-columns:minmax(0,560px); justify-content:center; }
.pp-r-karta { background:var(--surface, #fff); border:1px solid var(--border); border-radius:var(--r-lg, 14px); padding:18px 20px; }
.pp-r-tag { display:block; font-size:.95rem; font-weight:700; color:#B91C1C; margin-bottom:10px; }
.pp-r-row { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:8px 0; border-bottom:1px solid #E9EFF7; font-size:.95rem; color:var(--fg); }
.pp-r-row > span i { font-style:normal; color:var(--fg-muted); }
.pp-r-row b { font-weight:600; white-space:nowrap; }
.pp-r-baner { border-bottom:none; padding-bottom:4px; }
.pp-r-baner em { font-style:normal; margin-left:8px; vertical-align:middle; }
.pp-r-karta .pp-why { margin:2px 0 8px; padding-bottom:10px; border-bottom:1px solid #E9EFF7; }
.pp-r-suma { border-top:1px solid var(--border); border-bottom:none; margin-top:2px; font-weight:700; }
.pp-r-suma b { font-weight:800; }
.pp-r-nota { margin:6px 0 0; font-size:.8rem; line-height:1.45; color:var(--fg-muted); }
.pp-r-smart { display:flex; }
.pp-r-smart .okk-unas { flex:1; margin:0; display:flex; flex-direction:column; justify-content:flex-start; padding-top:30px; }
.pp-r-smart .okk-cta { margin-top:auto; }
.pp-r-co { margin:12px 0 14px; font-size:.88rem; line-height:1.5; color:var(--fg-secondary); }
@media (max-width:860px) { .pp-r-grid { grid-template-columns:minmax(0,1fr); } }

/* WASZA OFERTA — SMART po lewej, Akademia albo VIP po prawej */
.pp-of { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:22px; margin-top:28px; text-align:left; align-items:start; }
.pp-of.pp-of-bez { grid-template-columns:minmax(0,760px); justify-content:center; }
.pp-of .price-card { margin:0; }
.pp-of-grant { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pp-of-plus { margin:36px 0 6px; justify-content:center; font-size:1.05rem; font-weight:700; color:var(--navy); display:flex; align-items:center; gap:8px; }
/* SMART tej samej szerokości co na smartcookie.io (jedna z dwóch kolumn `.pricing.narrow`, 920 px) */
.pricing.one.pp-of-smart { margin-top:18px; grid-template-columns:minmax(0,450px); }
.pp-of-plus span { display:inline-flex; width:26px; height:26px; border-radius:50%; align-items:center; justify-content:center;
  background:var(--accent); color:#fff; font-weight:800; }
.pp-of-plan .price-feats li { font-size:.88rem; }
.pp-of-nota { margin:18px auto 0; max-width:720px; text-align:center; font-size:.9rem; color:var(--fg-secondary); }
@media (max-width:960px) { .pp-of { grid-template-columns:minmax(0,1fr); } }
@media (max-width:600px) { .pp-of-grant { grid-template-columns:minmax(0,1fr); } }

/* ── OFERTA: trzy karty obok siebie, zmniejszone, żeby się zmieściły (Oskar 19.10.2026) ── */
.pp-ukryty { display:none !important; }
.pp-of3 { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:16px; margin-top:22px; text-align:left; align-items:start; }
.pp-of3.pp-of3-bez { grid-template-columns:minmax(0,760px); justify-content:center; }
.pp-of3 .pp-of-plus { margin:0 0 14px; justify-content:flex-start; font-size:.92rem; }
.pp-of3 .pricing, .pp-of3 .pricing.narrow { max-width:none; margin:0; grid-template-columns:1fr 1fr; gap:16px; }
.pp-of3 .price-card, .pp-r-smart .price-card { padding:22px 18px 18px; }
.pp-of3 .price-num, .pp-r-smart .price-num { font-size:2rem; }
.pp-of3 .price-name, .pp-r-smart .price-name { font-size:1.05rem; }
.pp-of3 .price-for, .pp-of3 .price-setup, .pp-r-smart .price-for { font-size:.8rem; }
.pp-of3 .price-feats li, .pp-r-smart .price-feats li { font-size:.82rem; margin-bottom:5px; }
.pp-of3 .pa-txt b { font-size:.82rem; } .pp-of3 .pa-txt span { font-size:.74rem; }
.pp-of3 .price-cta, .pp-r-smart .price-cta { padding:11px 14px; font-size:.92rem; }
.pp-of3 .price-note { font-size:.72rem; }
/* wybór jednego: karta niewybrana szarzeje, ale dalej da się ją kliknąć i przełączyć wybór */
.price-card.pp-szara { opacity:.45; filter:grayscale(1); transition:opacity .2s, filter .2s; }
.price-card.pp-szara:hover { opacity:.75; }
/* „W koszyku": obrys w kolorze marki zamiast zielonego wypełnienia (Oskar 19.10.2026) */
.price-cta.pp-add.pp-w { background:#fff; border:2px solid var(--accent); color:var(--accent-fg, var(--accent)); box-shadow:none;
  display:flex; align-items:center; justify-content:center; gap:8px; }
.price-cta.pp-add.pp-w svg { flex:0 0 auto; }
/* wykrzyknik w plakietce „Źle wdrożony" przy banerze — biały, nie szary z reguły `.pp-r-row > span i` */
.pp-r-baner em.okk-zle i { color:#fff; }
/* wiersz oszczędności pod „Razem" */
.pp-r-osz { border-bottom:none; color:#15803D; font-weight:700; }
.pp-r-osz b { color:#15803D; font-weight:800; }
.pp-r-osz b i { font-style:normal; font-weight:600; }
/* SMART oddzielony od grantu — pionowa kreska między kolumnami (Oskar 19.10.2026) */
.pp-of3 { gap:0; }
.pp-of3-smart { padding-right:22px; margin-right:22px; border-right:1px dashed #C9D4E3; }
/* Akademia i VIP: dodatki / „w cenie" na tej samej wysokości i tego samego rozmiaru */
.pp-of3 .pricing .price-card { display:flex; flex-direction:column; }
.pp-of3 .pricing .price-addons { margin-top:auto; }
/* ramki dodatków bez sztywnej wysokości — krótka „Konfiguracja konta i kampanii" ma być niższa */
@media (max-width:1100px) { .pp-of3-smart { border-right:none; padding-right:0; margin:0 0 22px; } }
/* szersza sekcja oferty — dodatki Akademii i VIP-a mają się mieścić bez łamania co dwa słowa */
#oferta .section-inner { max-width:1260px; }
/* dodatek: cena w prawym górnym rogu, opis pod tytułem na całą szerokość */
.pp-of3 .pa-opt { position:relative; padding:10px 12px; }
.pp-of3 .pa-txt { padding-right:64px; }
.pp-of3 .pa-price { position:absolute; top:10px; right:12px; font-size:.82rem; }
@media (max-width:1100px) { .pp-of3 { grid-template-columns:minmax(0,1fr); } }
@media (max-width:640px) { .pp-of3 .pricing, .pp-of3 .pricing.narrow { grid-template-columns:minmax(0,1fr); } }

/* SMART obok rachunku: mniejszy, wyśrodkowany w pionie */
.pp-r-smart { display:flex; align-items:center; justify-content:center; }
.pp-r-smart .price-card { width:100%; max-width:400px; margin:0; }

/* KOSZYK — przyklejony do dołu ekranu, pojawia się po dodaniu pierwszej pozycji */
.pp-kosz { position:fixed; left:50%; bottom:16px; transform:translateX(-50%); z-index:90; width:min(720px, calc(100% - 24px)); }
.pp-kosz-in { background:#fff; border:2px solid var(--accent); border-radius:16px; box-shadow:0 18px 44px rgba(15,23,42,.18); padding:12px 16px; }
.pp-kosz-h { display:flex; align-items:center; gap:7px; font-size:.72rem; font-weight:800;
  letter-spacing:.1em; text-transform:uppercase; color:var(--accent); margin-bottom:6px; }
.pp-kosz-ico { flex:none; }
.pp-kosz-lista { list-style:none; margin:0; padding:0; }
.pp-kosz-lista li { display:flex; align-items:center; gap:10px; padding:6px 0; border-top:1px solid #E9EFF7; font-size:.88rem; color:var(--fg); }
.pp-kosz-lista li:first-child { border-top:none; }
.pp-kosz-lista li span { flex:1; min-width:0; }
.pp-kosz-go { border:none; background:var(--accent); color:#fff; font-weight:700; font-size:.82rem; padding:8px 14px; border-radius:999px; cursor:pointer; white-space:nowrap; }
.pp-kosz-x { border:none; background:transparent; color:var(--fg-muted); font-size:1.2rem; line-height:1; cursor:pointer; padding:4px 6px; }
/* ⚠️ BEZ `padding-bottom` NA SZTYWNO. Odstęp pod stopką ustawia `odstep()` w `index.php`
   na realną wysokość paska koszyka — 140 px było większe niż pasek i zostawiało pod
   stopką pustkę, po której dało się przewijać. Klasa zostaje, bo mówi, że koszyk jest
   otwarty, i można po niej celować w inne elementy. */
body.pp-z-koszem { }

.pp-cta { padding-top:10px; }
.pp-ctas { justify-content:center; }

@media (max-width:860px) {
  .pp-temat { grid-template-columns:minmax(0,1fr); padding:18px; gap:18px; }
}

/* ─────────────────────────────────────────────────────────────────────────────
   CZY MOŻECIE SKORZYSTAĆ — sekcja kwalifikacji (Oskar 20.10.2026) i formularz
   domeny w ekranie powitalnym, gdy ktoś wszedł na /propozycja bez `?d=`.
   Kolory werdyktu idą z tych samych zmiennych co reszta serwisu: zielony = ten sam,
   którym świeci ramka „W cenie" w cenniku, pomarańczowy = akcent marki.
   ───────────────────────────────────────────────────────────────────────────── */
.pp-kwal-sek { padding-top:46px; padding-bottom:10px; }
.pp-kwal { max-width:860px; margin:0 auto; background:var(--surface); border:2px solid var(--border);
           border-radius:var(--r-lg); padding:26px 28px; }
.pp-kwal-tak        { border-color:color-mix(in srgb, var(--green) 45%, transparent); }
.pp-kwal-sprawdzimy { border-color:color-mix(in srgb, var(--accent) 42%, transparent); }
.pp-kwal-nie        { border-color:var(--border-strong); }

.pp-kwal-glowa { display:flex; gap:16px; align-items:flex-start; }
.pp-kwal-glowa h2 { margin:0 0 6px; font-size:1.34rem; line-height:1.25; }
.pp-kwal-glowa p  { margin:0; color:var(--fg-secondary); font-size:.93rem; line-height:1.6; }
.pp-kwal-znak { flex-shrink:0; width:42px; height:42px; border-radius:50%; display:flex; align-items:center;
                justify-content:center; font-size:1.3rem; font-weight:800; color:#fff; background:var(--border-strong); }
.pp-kwal-tak        .pp-kwal-znak { background:var(--green); }
.pp-kwal-sprawdzimy .pp-kwal-znak { background:var(--accent); }

.pp-kwal-lista { list-style:none; margin:22px 0 0; padding:0; display:grid; gap:10px; }
.pp-kwal-lista li { display:flex; gap:12px; align-items:flex-start; padding:11px 13px; border-radius:var(--r);
                    border:1.5px solid var(--border); background:#fff; }
.pp-kwal-lista li.pp-kwal-ok    { border-color:color-mix(in srgb, var(--green) 26%, transparent);
                                  background:color-mix(in srgb, var(--green) 6%, #fff); }
.pp-kwal-lista li.pp-kwal-uwaga { border-color:color-mix(in srgb, var(--accent) 28%, transparent);
                                  background:color-mix(in srgb, var(--accent) 5%, #fff); }
.pp-kwal-i { flex-shrink:0; width:21px; height:21px; margin-top:1px; border-radius:50%; display:flex;
             align-items:center; justify-content:center; font-size:.78rem; font-weight:800; color:#fff;
             background:var(--border-strong); }
.pp-kwal-ok    .pp-kwal-i { background:var(--green); }
.pp-kwal-uwaga .pp-kwal-i { background:var(--accent); }
.pp-kwal-lista li b    { display:block; color:var(--fg); font-size:.9rem; }
.pp-kwal-lista li span { color:var(--fg-secondary); font-size:.86rem; line-height:1.5; }

/* Propozycja mailem + PDF */
.pp-kwal-mail { margin-top:22px; padding-top:18px; border-top:1px solid var(--border); }
.pp-kwal-mail > label { display:block; font-size:.8rem; font-weight:800; text-transform:uppercase;
                        letter-spacing:.06em; color:var(--accent-fg); margin-bottom:8px; }
.pp-kwal-mrow { display:flex; gap:10px; flex-wrap:wrap; }
.pp-kwal-mrow input[type=email] { flex:1; min-width:220px; padding:12px 14px; border:1.5px solid var(--border);
                                  border-radius:var(--r); font:inherit; font-size:.95rem; background:#fff; color:var(--fg); }
.pp-kwal-mrow input[type=email]:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(249,115,22,.18); }
.pp-kwal-mrow .btn-primary { white-space:nowrap; }
.pp-kwal-mail .hp { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.pp-kwal-stan { margin:10px 0 0; font-size:.88rem; color:var(--green); }
.pp-kwal-stan.zle { color:#b91c1c; }

/* Formularz domeny w pustym ekranie powitalnym */
.pp-domena { margin:26px 0 18px; max-width:560px; }
.pp-domena > label { display:block; font-size:.8rem; font-weight:800; text-transform:uppercase;
                     letter-spacing:.06em; color:var(--accent-fg); margin-bottom:8px; }
.pp-domena-row { display:flex; gap:10px; flex-wrap:wrap; }
.pp-domena-row input { flex:1; min-width:200px; padding:12px 14px; border:1.5px solid var(--border);
                       border-radius:var(--r); font:inherit; font-size:.95rem; background:#fff; color:var(--fg); }
.pp-domena-row input:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(249,115,22,.18); }
.pp-domena-row .btn-primary { white-space:nowrap; }
.pp-domena-pod { display:block; margin-top:8px; font-size:.84rem; color:var(--fg-secondary); }

@media (max-width:640px) {
  .pp-kwal { padding:20px 18px; }
  .pp-kwal-glowa h2 { font-size:1.14rem; }
  .pp-kwal-mrow .btn-primary, .pp-domena-row .btn-primary { width:100%; }
}

/* dopłata z SMART-em (pakiet drożej niż dzisiejszy rachunek) — bez zieleni, z tym, co za nią jest (21.10.2026) */
.pp-r-doplata { border-bottom:none; font-weight:700; color:var(--fg); }
.pp-r-doplata b { font-weight:800; }
.pp-r-za-co { margin-top:0; }
