/* MKM Labs FE — dodatki fali 2 (svc2) do szablonu usługi. Bazuje na page-service.20261004.css (nie edytować tamtego). */
#cena,#faq,#wklad,#kroki,#kto,#szkolenie,#akademia,#kontakt,#platformy-b2b{scroll-margin-top:100px}
.svc-pricing{position:relative}
.svc2-anchor{position:absolute;top:-100px;left:0;width:1px;height:1px;visibility:hidden}

/* linki w treści */
.svc-page .svcx-gain__d a,.svc-page .svcx-article__body a,.svc-page .svcx-lede a,.svc-page .svcx-split__p a,.svc-page .svcx-card a,.svc-page .svc-effects__lede a,.svc-page .svc-note a,.svc-page .svc-step__d a,.svc-page .svc-rule__d a,.svc-page .svc-faq__a a,.svc-page .svc-price__desc a,.svc-page .svc-faq__lede a,.svc-page .svc2-olist a,.svc-page .svc-hero .svc-lede a{color:#99baff;text-decoration:underline;text-decoration-color:rgba(153,186,255,.35);text-underline-offset:3px;transition:color 150ms ease}
.svc-page .svcx-gain__d a:hover,.svc-page .svcx-article__body a:hover,.svc-page .svcx-lede a:hover,.svc-page .svcx-split__p a:hover,.svc-page .svcx-card a:hover,.svc-page .svc-effects__lede a:hover,.svc-page .svc-note a:hover,.svc-page .svc-step__d a:hover,.svc-page .svc-rule__d a:hover,.svc-page .svc-faq__a a:hover,.svc-page .svc-price__desc a:hover,.svc-page .svc-faq__lede a:hover,.svc-page .svc2-olist a:hover,.svc-page .svc-hero .svc-lede a:hover{color:#fff}

/* lede pod nagłówkiem sekcji */
.svcx-lede{color:#c3c8d3;font-size:17px;line-height:1.6;max-width:760px;text-wrap:pretty}
.svc-hero__main .svc-lede{max-width:760px}
.svc-effects__lede{max-width:520px}

/* TL;DR w hero */
.svc2-tldr{max-width:640px;margin:0;padding:16px 20px;border-left:3px solid #6699ff;border-radius:0 16px 16px 0;background:rgba(18,22,31,.8);color:#e5e8ee;font-size:16px;line-height:1.6}
.svc2-tldr strong{color:#fff}

/* kafel efektu z opisem */
.svc2-gain--d{gap:14px}
.svcx-gain__d{position:relative;color:#c3c8d3;font-size:16px;line-height:1.6;text-wrap:pretty}

/* cennik: jedna karta / trzy karty / wartość tekstowa */
.svc2-pricing__grid--one{grid-template-columns:minmax(0,560px)}
.svc2-pricing__grid--three{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.svc2-price__value--text{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-0.04em}
.svc-price--accent .svc-price__desc a{color:#fff}

/* długie artykuły 01-04 */
.svcx-articles__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:14px}
.svcx-article{display:flex;flex-direction:column;gap:14px;padding:clamp(26px,3vw,40px);border-radius:28px;background:#12161f;border:1px solid rgba(255,255,255,.07)}
.svcx-article__n{font-size:13px;font-weight:700;letter-spacing:.1em;color:#6699ff;font-variant-numeric:tabular-nums}
.svcx-article__t{font-size:clamp(22px,2vw,30px);font-weight:600;letter-spacing:-0.03em;line-height:1.15;text-wrap:balance}
.svcx-article__body{display:flex;flex-direction:column;gap:14px;color:#c3c8d3;font-size:16px;line-height:1.7;text-wrap:pretty}

/* split: nagłówek + akapity po lewej, karty po prawej */
.svcx-split__inner{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,80px);align-items:flex-start}
.svcx-split__head{flex:1.4 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.svcx-split__p{color:#c3c8d3;font-size:17px;line-height:1.6;max-width:760px;text-wrap:pretty}
.svcx-split__cards{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:12px}
.svcx-split__cards:empty{display:none}
.svcx-split__head:only-child{flex-basis:100%}
.svcx-card{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);border-radius:26px;background:#12161f;border:1px solid rgba(255,255,255,.07);color:#c3c8d3;font-size:16px;line-height:1.6;text-wrap:pretty;margin:0}
.svcx-card p{margin:0}
.svcx-card__l{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6699ff}
.svcx-card__t{font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:-0.02em;line-height:1.2;color:#fff}

/* pigułka bez linku */
.svcx-pill--static{cursor:default}
h2.svc-related__label{font-weight:400;line-height:1.5}

/* tabela cennika (SEO/AEO) */
.svcx-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:#12161f}
.svcx-table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;line-height:1.55;color:#c3c8d3}
.svcx-table caption{caption-side:top;text-align:left;padding:20px 22px 8px;color:#aeb4c2;font-size:14px}
.svcx-table th,.svcx-table td{padding:14px 22px;text-align:left;vertical-align:top;border-top:1px solid rgba(255,255,255,.07)}
.svcx-table thead th{border-top:0;color:#e5e8ee;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.svcx-table tbody th{color:#fff;font-weight:600}
.svcx-table td:nth-child(2){color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}

/* dofinansowanie: lista kroków (ol) i punkty kwalifikacji */
.svc2-olist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:svc2step}
.svc2-olist>li{counter-increment:svc2step;position:relative;padding-left:clamp(64px,6vw,84px)}
.svc2-olist>li::before{content:counter(svc2step,decimal-leading-zero);position:absolute;left:clamp(24px,3vw,36px);top:clamp(24px,3vw,36px);font-size:14px;font-weight:700;color:#6699ff;font-variant-numeric:tabular-nums}
.svc2-olist__t{display:block;color:#fff;font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:-0.02em;line-height:1.2}
.svc2-check{flex-direction:row;align-items:flex-start;gap:16px}
.svc2-check__mark{flex:none;width:28px;height:28px;border-radius:50%;background:rgba(0,87,255,.22);color:#99baff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}

/* blok tekstowy (sam nagłówek + akapit) */
.svc2-text .svc-head{gap:18px}

/* jak-dzialamy: liczby */
.svc2-numbers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.svc2-num{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,36px);border-radius:26px;background:#12161f;border:1px solid rgba(255,255,255,.07)}
.svc2-num__v{font-size:clamp(44px,5vw,80px);font-weight:600;letter-spacing:-0.05em;line-height:.95;font-variant-numeric:tabular-nums}
.svc2-num__v sup{font-size:.28em;letter-spacing:-0.01em;color:#6699ff;margin-left:6px;vertical-align:top;position:relative;top:.35em}
.svc2-num__d{color:#c3c8d3;font-size:16px;line-height:1.55}
.svc-rule__d strong{color:#fff;font-weight:600}

@media (prefers-reduced-motion:reduce){
  .svc-page .svcx-gain__d a,.svc-page .svcx-lede a,.svc-page .svcx-split__p a{transition:none}
}
