/* Kierunek Fit – Cennik (strona). Style ograniczone do .kfp */
.kfp{--kfp-bg:#090c17;--kfp-surface:#10131e;--kfp-line:#232836;--kfp-ink:#ffffff;--kfp-muted:#a3a8b4;--kfp-faint:#6e7383;--kfp-acc:#f39200;--kfp-acc-hi:#ffa833;--kfp-head:"Anton",Impact,"Arial Narrow",sans-serif;display:block;width:100%;max-width:1140px;margin:0 auto;padding:0;font-family:inherit;line-height:1.4;color:var(--kfp-ink);text-align:left;box-sizing:border-box}
.kfp *,.kfp *::before,.kfp *::after{box-sizing:border-box}
.kfp p,.kfp h3,.kfp ul,.kfp li,.kfp span,.kfp small,.kfp b,.kfp em,.kfp strong{margin:0;padding:0;font-family:inherit;letter-spacing:normal;text-transform:none;background:none;border:0;list-style:none}
/* zakładki */
.kfp .kfp-tabs{display:flex;gap:4px 28px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--kfp-line);margin-bottom:32px}
.kfp .kfp-tabs::-webkit-scrollbar{display:none}
.kfp .kfp-tabs button{position:relative;flex:0 0 auto;margin:0;padding:14px 0 16px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--kfp-muted);font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:.02em;text-transform:none;white-space:nowrap;cursor:pointer;transition:color .15s ease}
.kfp .kfp-tabs button:hover{color:var(--kfp-ink);background:none}
.kfp .kfp-tabs button::before,.kfp .kfp-tabs button::after{content:none!important;display:none!important}
.kfp .kfp-tabs button,.kfp .kfp-tabs button:hover,.kfp .kfp-tabs button:focus,.kfp .kfp-tabs button:active{border:0!important;border-radius:0!important;background:transparent!important;outline-offset:2px}
.kfp .kfp-tabs button[aria-selected="true"]{color:var(--kfp-ink);box-shadow:inset 0 -2px 0 var(--kfp-acc)!important}
.kfp .kfp-tabs button:focus-visible{outline:2px solid var(--kfp-acc);outline-offset:2px}
/* układ zakładki */
.kfp .kfp-panel[hidden]{display:none}
.kfp .kfp-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start}
.kfp .kfp-single{display:flex;flex-direction:column;gap:20px;max-width:760px}
.kfp .kfp-lead{color:var(--kfp-muted);font-size:16px;line-height:1.55}
/* wyróżniona oferta */
.kfp .kfp-feature{display:flex;flex-direction:column;gap:8px;padding:28px;background:var(--kfp-surface);border:1px solid var(--kfp-line);border-radius:14px;transition:border-color .2s ease,transform .2s ease}
.kfp .kfp-feature:hover{border-color:rgba(243,146,0,.55);transform:translateY(-2px)}
.kfp .kfp-fname{font-family:var(--kfp-head);font-weight:400;font-size:30px;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:var(--kfp-ink)}
.kfp .kfp-fdesc{color:var(--kfp-muted);font-size:15px}
.kfp .kfp-fprice{display:flex;align-items:baseline;gap:6px;margin:14px 0 18px;color:var(--kfp-ink);font-size:20px;font-weight:600;font-variant-numeric:lining-nums tabular-nums}
.kfp .kfp-fprice b{color:var(--kfp-acc);font-size:56px;font-weight:700;line-height:.9;letter-spacing:-.02em}
.kfp .kfp-fprice small{color:var(--kfp-muted);font-size:15px;font-weight:500}
/* lista cen */
.kfp .kfp-list{display:flex;flex-direction:column;border-top:1px solid var(--kfp-line)}
.kfp .kfp-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 12px;border-bottom:1px solid var(--kfp-line);transition:background-color .15s ease}
.kfp .kfp-list li:hover{background:rgba(255,255,255,.03)}
.kfp .kfp-name{min-width:0;color:var(--kfp-ink);font-size:16px;font-weight:500;line-height:1.35}
.kfp .kfp-name em{display:block;margin-top:3px;color:var(--kfp-faint);font-size:13px;font-style:normal;font-weight:400}
.kfp .kfp-price{flex-shrink:0;color:var(--kfp-ink);font-size:18px;font-weight:700;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;transition:color .15s ease}
.kfp .kfp-price small{color:var(--kfp-faint);font-size:13px;font-weight:500}
.kfp .kfp-list li:hover .kfp-price{color:var(--kfp-acc)}
.kfp .kfp-todo .kfp-name,.kfp .kfp-todo .kfp-price{color:var(--kfp-faint);font-style:italic;font-weight:500}
.kfp .kfp-list li.kfp-group{display:block;padding:22px 12px 8px;border-bottom:0;color:var(--kfp-acc);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.kfp .kfp-list li.kfp-group:first-child{padding-top:14px}
.kfp .kfp-select li.kfp-group{border-bottom:1px solid var(--kfp-line)}
.kfp .kfp-list li.kfp-group:hover{background:none}
.kfp .kfp-cards{display:flex;flex-wrap:wrap;gap:10px}
.kfp .kfp-cards li{padding:10px 16px;border:1px solid var(--kfp-line);border-radius:999px;color:var(--kfp-ink);font-size:14px;font-weight:600;line-height:1.2;transition:border-color .15s ease}
.kfp .kfp-cards li:hover{border-color:rgba(243,146,0,.6)}
.kfp .kfp-cards em{margin-left:6px;color:var(--kfp-acc);font-size:12px;font-style:normal;font-weight:700}
/* wybór oferty */
.kfp .kfp-select{border-top:1px solid var(--kfp-line)}
.kfp .kfp-select li.kfp-opt{display:block;padding:0;border-bottom:1px solid var(--kfp-line)}
.kfp .kfp-select li.kfp-opt:hover{background:none}
.kfp .kfp-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;margin:0;padding:16px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;transition:background-color .15s ease}
.kfp .kfp-row:hover{background:rgba(255,255,255,.035)}
.kfp .kfp-row:focus-visible{outline:2px solid var(--kfp-acc);outline-offset:-2px}
.kfp .kfp-row .kfp-price b{font-weight:700;color:inherit}
.kfp .kfp-row:hover .kfp-price{color:var(--kfp-acc)}
.kfp .kfp-opt.is-on .kfp-row{background:rgba(243,146,0,.08)}
.kfp .kfp-opt.is-on .kfp-name{color:var(--kfp-ink);font-weight:700}
.kfp .kfp-opt.is-on .kfp-price{color:var(--kfp-acc)}
.kfp .kfp-detail{display:none}
.kfp .kfp-feature .kfp-fdesc{margin-bottom:22px;color:var(--kfp-muted);font-size:16px;line-height:1.55}
.kfp .kfp-feature .kfp-fprice{margin:10px 0 6px}
.kfp .kfp-feature.is-swap{animation:kfpIn .25s ease}
@keyframes kfpIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.kfp .kfp-note{padding:14px 16px;border:1px solid var(--kfp-line);border-radius:10px;color:var(--kfp-muted);font-size:15px;line-height:1.5}
.kfp .kfp-note strong{color:var(--kfp-ink);font-weight:700}
/* przyciski */
.kfp .kfp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;min-height:48px;padding:13px 26px;border:1px solid var(--kfp-acc);border-radius:10px;background:var(--kfp-acc);color:#0b0d12;font-family:inherit;font-size:14px;font-weight:800;line-height:1;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;white-space:normal;text-align:center;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.kfp .kfp-btn::before{content:"";width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.2l1.6 4-2 1.3a11 11 0 0 0 4.9 4.9l1.3-2 4 1.6V17a2 2 0 0 1-2 2A15 15 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.2l1.6 4-2 1.3a11 11 0 0 0 4.9 4.9l1.3-2 4 1.6V17a2 2 0 0 1-2 2A15 15 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat}
.kfp .kfp-btn:hover{background:var(--kfp-acc-hi);border-color:var(--kfp-acc-hi);color:#0b0d12;text-decoration:none}
.kfp .kfp-btn--line{background:transparent;color:var(--kfp-acc)}
.kfp .kfp-btn--line:hover{background:var(--kfp-acc);border-color:var(--kfp-acc);color:#0b0d12}
.kfp .kfp-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.kfp .kfp-foot{margin-top:28px;color:var(--kfp-faint);font-size:14px}
.kfp .kfp-foot a{color:var(--kfp-ink);font-weight:600;text-decoration:none;white-space:nowrap}
.kfp .kfp-foot a:hover{color:var(--kfp-acc)}
@media (max-width:760px){
  .kfp .kfp-tabs{gap:4px 22px;margin-bottom:24px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .kfp .kfp-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .kfp .kfp-feature{padding:22px}
  .kfp .kfp-grid .kfp-feature{display:none}
  .kfp .kfp-row{padding:15px 4px}
  .kfp .kfp-opt.is-on .kfp-row{padding-left:10px;padding-right:10px}
  .kfp .kfp-opt.is-on .kfp-detail{display:flex;flex-direction:column;gap:14px;padding:4px 10px 18px;background:rgba(243,146,0,.08)}
  .kfp .kfp-detail p{color:var(--kfp-muted);font-size:15px;line-height:1.5}
  .kfp .kfp-fprice b{font-size:48px}
  .kfp .kfp-btn{align-self:stretch;width:100%;padding:13px 16px;font-size:13px;letter-spacing:.05em}
  .kfp .kfp-list li{padding:14px 4px}
  .kfp .kfp-name{font-size:15px}
  .kfp .kfp-price{font-size:17px}
}
/* to samo, gdy wtyczka stoi w wąskiej kolumnie (klasa nadawana skryptem) */
.kfp.kfp--w760 .kfp-tabs{gap:4px 22px;margin-bottom:24px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .kfp.kfp--w760 .kfp-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .kfp.kfp--w760 .kfp-feature{padding:22px}
  .kfp.kfp--w760 .kfp-grid .kfp-feature{display:none}
  .kfp.kfp--w760 .kfp-row{padding:15px 4px}
  .kfp.kfp--w760 .kfp-opt.is-on .kfp-row{padding-left:10px;padding-right:10px}
  .kfp.kfp--w760 .kfp-opt.is-on .kfp-detail{display:flex;flex-direction:column;gap:14px;padding:4px 10px 18px;background:rgba(243,146,0,.08)}
  .kfp.kfp--w760 .kfp-detail p{color:var(--kfp-muted);font-size:15px;line-height:1.5}
  .kfp.kfp--w760 .kfp-fprice b{font-size:48px}
  .kfp.kfp--w760 .kfp-btn{align-self:stretch;width:100%;padding:13px 16px;font-size:13px;letter-spacing:.05em}
  .kfp.kfp--w760 .kfp-list li{padding:14px 4px}
  .kfp.kfp--w760 .kfp-name{font-size:15px}
  .kfp.kfp--w760 .kfp-price{font-size:17px}

@media (prefers-reduced-motion:reduce){.kfp *{transition:none!important}.kfp .kfp-feature:hover{transform:none}}
.kfp .kfp-lead--top{margin-bottom:22px;max-width:760px}
.kfp .kfp-note--below{margin-top:22px;max-width:760px}
/* znaczek (np. „Najczęściej wybierany”) */
.kfp .kfp-badge,.kfp .kfp-fbadge{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid rgba(243,146,0,.45);border-radius:999px;background:rgba(243,146,0,.12);color:var(--kfp-acc);font-family:inherit;font-size:11px;font-weight:700;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.kfp .kfp-name .kfp-badge{margin-left:10px;vertical-align:2px}
.kfp .kfp-fbadge{align-self:flex-start;margin-bottom:6px}
.kfp .kfp-fbadge[hidden]{display:none}
@media (max-width:420px){.kfp .kfp-name .kfp-badge{margin:6px 0 0;display:table}}
/* to samo, gdy wtyczka stoi w wąskiej kolumnie (klasa nadawana skryptem) */
.kfp.kfp--w420 .kfp-name .kfp-badge{margin:6px 0 0;display:table}

