/* CMD Consulting — dodatki „neon” dla stron ręcznych (X.2026):
   akademia-ai, sprawdz-dofinansowanie (kalkulator), 404, polityka prywatności.
   Ładowany TYLKO na tych stronach, po neo.css. Generuje: strategia-cdm/narzedzia/strona-neo/zbuduj_reczne.py */

/* strony bez formularza: bez przyklejonego paska */
.bez-paska .sticky{display:none!important}
.bez-paska .foot{padding-bottom:48px}

/* krótki hero (kalkulator, polityka, 404) */
.hero--compact{padding-block:44px 40px}
.hero--compact .hero__copy{max-width:820px}
.hero--compact h1{font-size:clamp(38px,6vw,68px)}
@media (max-width:900px){.hero--compact{padding-block:22px 28px}.hero--compact h1{font-size:40px}}

/* ---------- kalkulator dofinansowania ---------- */
.kalk{--color-text-light:var(--muted)}
.kalk-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:32px;align-items:start}
@media (max-width:900px){.kalk-grid{grid-template-columns:1fr}}
.lp-hidden{display:none!important}
.lp-card{background:var(--bg-2);border:1px solid rgba(126,224,232,.45);border-radius:var(--r-lg);padding:28px;box-shadow:0 0 50px rgba(126,224,232,.1);display:grid;gap:16px;min-width:0}
.lp-card h2{font-size:clamp(28px,3.4vw,38px)}
.lp-card h3{font-size:24px;text-transform:uppercase}
.lp-sub{color:var(--muted);font-size:16px}
.lp-pc{border:1px solid rgba(126,224,232,.4);background:var(--neon-soft);border-radius:var(--r);padding:16px 18px;display:grid;gap:8px}
.lp-pc label{font-weight:700;font-size:15px;color:var(--text)}
.lp-pc input{max-width:200px;text-align:center;letter-spacing:2px;font-size:19px!important}
.lp-pc small{font-size:13px;color:var(--muted)}
.lp-subregion-wrap{display:none;gap:10px}
.lp-subregion-wrap.visible{display:grid}
.lp-subregion-label{font-size:15px;font-weight:600;color:#D6DBE6}
.lp-subregion-chips{display:flex;flex-wrap:wrap;gap:10px}
.lp-chip{flex:1 1 calc(50% - 5px);min-width:min(200px,100%);padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg-0);color:var(--text);font:inherit;font-size:15px;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.lp-chip:hover{border-color:var(--neon)}
.lp-chip.selected{background:var(--neon);border-color:var(--neon);color:var(--ink)}
.lp-chip-count{font-size:.85em;opacity:.7;margin-left:4px}
#resultSection{display:grid;gap:16px;margin-top:8px}
.lp-result-box{border:1px solid rgba(126,224,232,.5);background:linear-gradient(180deg,rgba(126,224,232,.14),rgba(126,224,232,.04));border-radius:var(--r-lg);padding:26px 22px;text-align:center;display:grid;gap:4px}
.lp-result-box .lp-pre{font-size:15px;color:var(--muted)}
.lp-amount{font-family:var(--f-display);font-weight:800;font-size:clamp(44px,8vw,64px);line-height:1;color:var(--neon);text-shadow:0 0 26px var(--neon-glow);text-transform:uppercase}
.lp-detail{font-size:15px;color:#D6DBE6}
#resultInfo{font-size:15px;color:var(--muted)}
#resultInfo strong{color:var(--text)}
.lp-op-title{font-family:var(--f-body)!important;font-size:17px!important;text-transform:none!important;font-weight:700}
.lp-op-list{display:grid;gap:10px}
.lp-op-item{background:var(--bg-0);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0;overflow-wrap:anywhere}
.lp-op-name{font-weight:700;font-size:16px;color:var(--text);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lp-op-info{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.6}
.lp-op-info strong{color:#D6DBE6}
.lp-op-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em}
.lp-op-badge.bon{background:var(--neon);color:var(--ink)}
.lp-op-badge.ref{border:1px solid rgba(126,224,232,.5);color:var(--neon)}
.lp-note{border-left:3px solid var(--neon);background:var(--neon-soft);border-radius:8px;padding:14px 16px;font-size:15px;color:#D6DBE6}
.lp-note strong{color:var(--text)}
#leadForm{border-top:1px solid var(--line);padding-top:22px;margin-top:6px;display:grid;gap:14px}
.lp-lead-sub{color:var(--muted);font-size:15px}
.lp-opt{font-weight:400;color:var(--muted)}
.lp-hp{display:none!important}
.lp-form-msg{display:none;padding:12px 14px;border-radius:10px;font-size:15px;text-align:center}
.lp-form-msg.success{display:block;background:rgba(111,216,168,.12);color:var(--ok)}
.lp-form-msg.error{display:block;background:rgba(255,155,143,.1);color:var(--err)}
.lp-klauzula{font-size:12px;color:var(--muted);line-height:1.5}
.lp-klauzula a,.consent a{color:var(--neon)}
.lp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.lp-done{text-align:center;justify-items:center}
.lp-done__ok{font-family:var(--f-display);font-size:64px;line-height:1;color:var(--ok)}
.lp-done h2{color:var(--neon)}
.lp-done p{color:#D6DBE6;max-width:52ch}
.kalk-side{display:grid;gap:16px;min-width:0}
.kalk-box{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);padding:22px;display:grid;gap:12px}
.kalk-box h3{font-size:22px;text-transform:uppercase}
.kalk-box ol,.kalk-box ul{margin:0;padding-left:20px;display:grid;gap:8px;color:#D6DBE6;font-size:15px}
.kalk-box p{font-size:15px;color:var(--muted)}
.kalk-box b.big{font-family:var(--f-display);font-size:40px;line-height:1;color:var(--neon)}
@media (max-width:520px){.lp-card{padding:20px}.lp-chip{flex-basis:100%}}

/* ---------- polityka prywatności ---------- */
.legal{max-width:78ch;display:grid;gap:14px;color:var(--ink);font-size:17px}
.legal h2{font-size:clamp(24px,3vw,32px);text-transform:none;margin-top:22px;color:var(--ink)}
.legal h3{font-size:22px;margin-top:8px;color:var(--ink)}
.legal ul{margin:0;padding-left:22px;display:grid;gap:8px}
.legal a{color:#0B7A84}
.legal code{font-size:.9em;background:#E8EDF4;border-radius:4px;padding:1px 5px}
.legal .tbl{overflow-x:auto;border:1px solid var(--paper-line);border-radius:12px;background:#fff}
.legal table{min-width:560px}
.legal th,.legal td{vertical-align:top}

/* ---------- 404 ---------- */
.e404{text-align:left}
.e404__kod{font-family:var(--f-display);font-weight:800;font-size:clamp(96px,22vw,180px);line-height:.9;color:var(--neon);text-shadow:0 0 40px var(--neon-glow)}

/* ---------- akademia: listy w kartach platforma / szkolenie ---------- */
.aa-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--c-txt);font-size:16px}
.aa-list li{display:grid;grid-template-columns:22px 1fr;gap:8px}
.aa-list li::before{content:"✓";color:var(--c-acc);font-weight:700}
.path .btn{justify-self:start;text-align:center}
.path a.btn--primary{color:var(--ink)}
.path a.btn--ghost{color:var(--text)}
.path a.btn--ghost:hover{color:var(--neon)}
@media (max-width:520px){.path .btn{justify-self:stretch}}

/* kalkulator: brak programu, pozycje do potwierdzenia, „pokaż wszystkie” */
.lp-op-badge.ask{border:1px dashed var(--muted);color:var(--muted)}
.lp-empty{display:grid;gap:10px;padding:18px;border:1px solid rgba(126,224,232,.45);border-radius:var(--r);background:var(--neon-soft);color:#D6DBE6}
.lp-empty strong{color:var(--text);font-size:17px}
.lp-empty .btn{justify-self:start;color:var(--ink);text-align:center}
@media (max-width:520px){.lp-empty .btn{justify-self:stretch}}
.lp-more{min-height:46px;font-size:15px}

/* kod pocztowy -> subregion */
.lp-pc-info{font-size:14px;color:var(--neon);margin:0;min-height:0}
.lp-pc-info:empty{display:none}

/* cele dotykowe ≥44 px (strony ręczne): stopka, okruszki, linki w polach i notach, chipy, zgoda */
.foot ul a,.foot__legal a{display:inline-flex;align-items:center;min-height:44px}
.foot ul{gap:0}
.crumbs a{display:inline-flex;align-items:center;min-height:44px}
.kalk-box a,.lp-klauzula a,.consent a,.hero__note a,.path p a{display:inline-flex;align-items:center;min-height:44px}
.lp-chip,.lp-more,.lp-empty .btn{min-height:48px}
.consent{min-height:44px;align-items:center}
.consent input{width:24px;height:24px}
.nav__logo{display:inline-flex;align-items:center;min-height:44px}

/* wynik kalkulatora zwięźlej na telefonie, żeby formularz był tuż pod listą */
@media (max-width:520px){
  .lp-result-box{padding:16px 14px}
  .lp-amount{font-size:44px}
  .lp-op-item{padding:10px 12px}
  .lp-op-name{font-size:15px;gap:6px}
  .lp-op-info{margin-top:3px;font-size:13px;line-height:1.45}
  #resultSection{gap:12px}
}
/* linki w formularzu zapisu (akademia) i w zdaniach: większy obszar kliknięcia bez zmiany układu tekstu */
.signup__copy a,.consent-note a{display:inline-flex;align-items:center;min-height:44px}
.legal a,.hero__lead a,.lp-sub a{padding-block:14px}
